전체 글
-
Android versionName, versionCode 를 매번 생성하지 않는법카테고리 없음 2022. 11. 23. 00:53
안드로이드 앱을 개발하다 보면, 어쩔수 없이 versionName 과 versionCode 를 증분시켜야 된다. 그러나 매번 변경된 버젼코드와 버젼명으로 모든 빌드가 느려지게 된다. 어쩔수 없는 일이다...라고 생각하고 있던중에 구글 문서를 뒤지다가 해결법이 나와 있었다. 역시 모든 문제는 교과서로 부터...인데... build.gradle (모듈단위)에 다음과 같이 설정한다. int MILLIS_IN_MINUTE = 1000 * 60 int minutesSinceEpoch = System.currentTimeMillis() / MILLIS_IN_MINUTE android{ ... ... applicationVariants.all { variant -> variant.outputs.each{ output..
-
kotlin list 횡렬을 종렬로 변경카테고리 없음 2022. 11. 21. 11:42
data class A(val f: Int, val s: Int) fun List.prepend(element: T):List{ val temp = this.toMutableList() temp.add(0,element) return temp.toList() } val az = listOf(A(1, 1), A(2, 1), A(3, 1)) val b = mutableListOf( az.map { it.f.toString() }.prepend("첫번째"), az.map { it.s.toString() }.prepend("두번째") ) b.forEach { it.forEach { print(it) } println() }
-
Kotlin 문자열을 float형으로 변경.안드로이드 2022. 11. 21. 05:13
val str = "123.3" val float = str.toFloat() print(float) >>> val str: String val float: Float 123.3##scratch 이렇게 입력이 이쁘면 좋겠지만. 실상은 이렇다. val str = "#a-123.3" val float = str.toFloat() print(float) 물론 예외처리도 필요하겠지만 .... 쉬운 방법은 숫자와 소수점을 빼곤 모두 "" 로 치환시켜 버리고 변경하는것일 것이다. val a ="섭시36.5도" val temperature = a.replace("[^\\d\\.]".toRegex(),"").toFloat() // 정규식으로 숫자만. print (temperature)
-
Material Theme Color 의 의미카테고리 없음 2022. 10. 13. 16:24
primary - 기본 색상은 앱의 화면과 구성 요소에서 가장 자주 표시되는 색상입니다. primaryVariant - 기본 변형 색상은 기본 색상을 사용하여 앱의 두 요소(예: 상단 앱 표시줄 및 시스템 표시줄)를 구별하는 데 사용됩니다. secondary - 보조 색상은 제품을 강조하고 구별하는 더 많은 방법을 제공합니다. 보조 색상은 다음에 가장 적합합니다. 플로팅 작업 버튼, 확인란 및 라디오 버튼과 같은 선택 컨트롤, 선택한 텍스트 강조 표시, 링크 및 헤드라인 secondaryVariant - 보조 변형 색상은 보조 색상을 사용하여 앱의 두 요소를 구별하는 데 사용됩니다. background - 배경색은 스크롤 가능한 콘텐츠 뒤에 나타납니다. surface - 표면 색상은 카드, 시트 및 메뉴..
-
안드로이드 스튜디오에서 gitignore 가 작동 안 할 때 처리 법(.gitignore not working on android studio)안드로이드 2022. 10. 12. 11:53
내가 현재 사용하는 아니드로이드 스튜디오 버젼은 2021.3.1. 돌핀버젼(Android Studio Dolphin | 2021.3.1) 인데 Git 에서 commit 을 하면 release 폴더까지 그냥 올라 가곤 했다. 결국 remote 까지 불필요한 파일들이 계속 올라 가고 있었다. 용량이 남아 돈다고 해도 필요 없는것들이 막 올라 가는것은 불편 했다. 나는 지금 .물론 .gitignore 라는 파일의 사용법을 설명하려는 것이 아닌데... 문제는 android studio 와 그의 모체인 intellij 의 문제로 cashed 시킨 후 .gitignore 를 적용하려니 cashed 된 내용이 그냥 같이 원하는데로 무시되지 않고 그냥 끌려 다니는 것으로 보이다. 해결법. 1. 터미널을 연다. (cmd..
-
다빈치 리졸브 (davinci resolve) "loading fairlight page"에서 멈춤 현상 해결하기다빈치 리졸브 2020. 2. 3. 16:29
다른 사람은 모르겠지만 내컴에서는 다빈치 리졸브 16.1.2버젼 loading fairlight page 상태에서 계속 진행이 안되는 경우가 발생했다. 여러 웹사이트를 뒤져 봤는데 사양을 타는 경우도 있다고 하면서 다시 설치해봐라는 말들이 많아 여러번 설치해봤지만 해결되지 않았다. 관리자 계정으로 실행해야 한다는 글도 있어서 여러번 시도 해봤지만 내 문제는 해결되지 않았다. #발견한 2가지 문제점 1. 첫번째 문제점 : 다빈치 리졸브를 실행할때 방화벽 프로그램이 막고 진행을 막고 있는 경우가 있는데 이런경우는 여러번 실행 할때 풀리는 경우도 있다고 했다. 해결: 윈도우즈 디펜스가 바이러스로 잘못 인식하고 있는 다빈치 리졸브의 스크립터 프로그램을 제외 시켰다. 나는 설정 > Windows 보안 > 바이러스..
-
Room DB 파일 pull해서 보기카테고리 없음 2019. 8. 18. 21:38
두루 두루 돌다가 다시 sqlite를 쓰게 되었는데... DB파일을 가져 오는것을 메모 해둔다. 이런 씩으로 Room으로 막 밀어 넣고 난뒤 AVD내의 절대 경로를 가져와서 Log.d("My-TAG", "adb pull ${getDatabasePath("todo").absolutePath}") ** 여기서 todo는 DB이름임. 저장되 폴더를 통채로 가져 오면 된다. adb pull /data/user/0/com.eodeun.room_example/databases 참고로 .db파일만 가져 오면 입력된 data는 가져 오지 않는다. 폴더 전채를 가져 와야 한다.