일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 2022 플러터 설치
- Rxjava Observable
- 안드로이드 유닛테스트란
- 클래스
- 안드로이드 라이선스 종류
- jvm 작동 원리
- 서비스 vs 쓰레드
- 안드로이드 유닛 테스트 예시
- ar vr 차이
- 스택 자바 코드
- 멤버변수
- 안드로이드 레트로핏 사용법
- android ar 개발
- rxjava hot observable
- jvm이란
- 서비스 쓰레드 차이
- 자바 다형성
- 스택 큐 차이
- 큐 자바 코드
- 안드로이드 라이선스
- rxjava disposable
- 안드로이드 유닛 테스트
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 레트로핏 crud
- ANR이란
- android retrofit login
- 객체
- rxjava cold observable
- 플러터 설치 2022
- 안드로이드 os 구조
- Today
- Total
목록전체 글 (877)
나만을 위한 블로그
써본 적이 없던 커스텀 다이얼로그를 써 보고 싶어서 쓰던 중 확인 버튼을 누르면 액티비티를 종료시켜야 할 상황이 생겼다. 그래서 방법을 생각해봤다. 1. 커스텀 다이얼로그의 xml, 자바 파일을 만든다. 2. 자바 파일에서 확인 버튼에 클릭 리스너를 만든다. 3. 클릭 리스너 안에 메인 액티비티를 종료시키는 코드를 넣는다. 이런 순서로 구현하면 되겠다 싶어 그대로 해봤다. 그러나 3번에서 막혔다. 다이얼로그는 dismiss()를 써서 종료시킨다고 해도 메인 액티비티는 어떻게 종료시키지? 답은 컨텍스트에 있었다. 커스텀 다이얼로그 안에 Context를 전역 변수로 선언하고, 다이얼로그 확인 버튼에서 context 변수를 해당 액티비티로 캐스팅하면 된다. 그러면 이 컨텍스트를 통해 finish()를 호출할 ..
AR core를 사용해 게임을 만들던 중 runOnUiThread() 안에 다이얼로그를 넣었더니 특정 조건이 되면 앱이 죽어버렸다. https://blog.asamaru.net/2015/09/04/android-dialog-windowmanager-badtokenexception/ 안드로이드에서 Dialog 사용시 WindowManager$BadTokenException 발생 안드로이드에서는 거의 모든 작업에 context를 사용한다. 그런데 이 context는 크게 application contet와 activity context가 있다. 문제는 사용시에 구분해서 사용하지 않는다는 것이다. 명시적으로 특정 context를 요구하지 않는다. 이로 인해 많은 혼란이 있고 crash도 많이 발생한다. 사실 ..
텐서플로우 관련 예제를 import 하다가 뭘 잘못 건드렸는지 새 프로젝트를 만들면 텐서플로우 예제가 있는 곳에 프로젝트가 생성되는 현상이 발생했다. 게다가 이미 삭제한 폴더인데 그 위치에 생성되서 뭔 일인가 싶어 검색해봤지만 별 뾰족해 보이는 방법이 없었다. 딱히 치명적인 에러는 아니지만 새 프로젝트가 이상한 데 생성되면 원래 저장 위치에서 불러올 때 귀찮아질 것 같아 이 방법 저 방법 써보다 해결법을 발견했다. 프로젝트를 만들 때 어떤 액티비티를 사용할 것인지 사용하는 화면부터 순서를 쓰자면 1. 원래 저장 위치에 있는 프로젝트를 켜고 File, Edit 등 메뉴 밑에 있는 앱 이름에 마우스를 대고 우클릭해 "Copy path" 클릭 -> 이걸로 원래 저장 경로가 저장된다. 2. File -> new..
버터나이프를 쓰던 중 이런 에러가 났다. java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method 구글에 쳐보니 깃허브 쪽에서 나와 같은 질문을 한 사람이 있었고 그 질문에 답이 달렸다. 버터나이프를 쓰려면 내 빌드에서 자바 8을 버전 9.0.0 이상에서 작동하도록 설정해야 한다. 앱 수준의 gradle 파일에 아래와 같은 문장을 buildTypes 밑에 추가해야 한다. compileOptions { targetCompatibility = "8" sourceCompatibility = "8" } 컴파일 옵션의 타겟 호환성, 소스 호환성을 자바 8로 맞춰주면 된다. 이렇게 해 주면 정상적으로 사용 가능하다
버터나이프를 이용한 예제를 분석하던 중 빌드하다가 이런 에러가 로그캣에 나왔다. The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. for androidx 구글에 쳐보니 스택 오버플로우에 답변이 달려 있다. 내가 사용한 버터나이프 버전은 10.0.0인데 안드로이드X에서 사용하려면 이런 문장을 추가해야 한다고 한다. implementation 'com.jakewharton:butterknife:10.0.0' annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0' ..
참고한 사이트 : https://kimch3617.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-Kotlin-%EC%BD%94%EB%93%9C%EB%A5%BC-Java-%EC%BD%94%EB%93%9C%EB%A1%9C-%EB%B3%B4%EB%8A%94-%EB%B0%A9%EB%B2%95 안드로이드 스튜디오) Kotlin 코드를 Java 코드로 보는 방법 안드로이드에서 코틀린으로 작성한 코드는 JVM으로 자바 바이트 코드(Java Bytecode)로 변환되어 동작한다고 한다. 안드로이드 스튜디오에서 코틀린(Kotlin)으로 작성한 코드를 자바(Java) 코드 형태로 보고 싶을..