일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django REST Android
- livedata
- Django REST framework
- mfc
- FLUTTER
- RxJava
- C++
- Android P
- 안드로이드 구글맵
- 코틀린
- C
- Rxjava2
- Django REST
- 안드로이드
- 프로그래머스
- kodility
- Kotlin
- flutter firestore
- Python
- android architecture component
- NDK
- Android
- Java
- UWP
- dart
- C/C++
- Flutter TextField
- 알고리즘
- RxAndroid
- android push
- Today
- Total
목록Java,Android (120)
개발하는 두더지
Play 스토어에서 앱을 다운로드 받는다 다운로드 받은 앱을 삭제한다 Play 스토어에 올라간 버전보다 낮은 버전으로 release 빌드를 한다 (signingConfigs 에 storeKey 를 세팅하면 APK 생성 시 Signing 까지 해줌) APK를 설치한다 (예외) availableVersionCode 값이 Play 스토어에 올라간 버전보다 낮게 나올 수 있다. availableVersionCode 보다 낮은 버전으로 release 빌드해야 테스트 가능하다 Play 스토어에 올라가지 않은 경우 ( 프로젝트만 있을 때) Play 스토어에 앱을 올리기 or 배타/알파 테스트로 앱 올리기 위 a~e 까지 동일 주의할점 디버그 모드에서는 테스트 불가능 구글링하다보면 스토어에 앱을 올려야 테스트 가능하다..
JUnit @Before 에서 필드 초기화 과정 중에 안드로이드 프레임워크 코드를 사용하게되면 아래와 같은 에러 메시지가 나옵니다. java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details. at android.os.Looper.getMainLooper(Looper.java) at androidx.arch.core.executor.DefaultTaskExecutor.isMainThread(DefaultTaskExecutor.java:77) at androidx.arch.core.executor.ArchTaskExecutor..
""Error: Default interface methods are only supported starting with Android N (--min-api 24): android.view.MenuItem androidx.core.internal.view.SupportMenuItem.setContentDescription(java.lang.CharSequence) "" 위와 같은 에러가 발생한다면 gradle 파일에 아래의 코드를 추가해주면 됩니다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ... }
[안드로이드] Picture In Picture, 액티비티 안에 액티비티 띄우기 ( Oreo 추가 사항) Android API 24 ( 7.0 ) 부터 다중 창을 제공하는데 바로 액티비티 안에 액티비티를 띄울 수 있는 기능입니다. 안드로이드 폰에서는 오버뷰 버튼을 이용해 화면을 분할해서 두 앱의 액티비티를 분할로 보여주는 기능이 있었고 PIP(Picture In Picture)의 경우 안드로이드 TV에서만 지원이 가능했습니다. 하지만 API 26 ( 8.0 ) 부터 PIP를 안드로이드 폰에서 가능합니다. 카카오톡에서 대화방에서 동영상이 상단에 나오고 채팅을 그대로 진행하거나 유튜브를 보다가 창을 밑으로 내리고 다른 영상을 찾아본적이 있을 겁니다. 바로 그 기능이 Oreo 버전부터 지원이 가능하게 되었습니..
[안드로이드] onSaveInstanceState(), onRestoreInstanceState() 로 액티비티 상태 저장 화면전환의 경우 onPause() -> onStop() -> onDestory() 과정을 거쳐 액티비티가 종료되고 다시 onCreate() -> onStart() -> onResume() 과정으로 다시 실행이 됩니다. 이전 상태를 저장하지 않았기 때문에 이미 화면에 보여줬던 데이터는 사라지게 됩니다. onSaveInstanceState(), onRestoreInstanceState() 함수를 이용하여 Bundle로 데이터를 보관하고 다시 가져오면 데이터 유실을 막을 수 있습니다.@Override protected void onSaveInstanceState(Bundle outStat..
[안드로이드] 카메라 파일 공유 방식으로 이미지 로드하기 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 30);위 방식으로 촬영된 사진 데이터를 가져올 수 있지만 섬네일 크기의 이미지만 가져오는 문제가 있습니다. 카메라로 촬영한 크기 그대로 가져오려면 어떻게 해야할까요? 파일을 공유하는 방식으로 가져와야 합니다. 임의의 경로에 파일을 하나 만들고 FileProvider를 통해서 파일의 URI 값을 만들고 카메라 앱에 RI를 던져서 사진 촬영 이후 이미지를 가져오는 방법입니다. 카메라 앱과 같은 외부 앱에 파일 정보 공유 방법은 Android 7.0 ( API 24) 부터 변화가 있습니다...
2019년 8월부터 구글 플레이에 올라가는 앱 64비트 대응하기 안드로이드는 2017년 롤리팝 때 부터 64비트 cpu를 지원했습니다. 그리고 이제 곧 다가올 2019년 8월 1일부터 구글 플레이에 앱을 새롭게 등록하거나 업데이트를 할 때 네이티브 코드를 사용하고 있다면 32, 64비트 so 파일들을 포함시켜야 합니다. 앞으로 64비트 so 파일이 포함되지 않은 앱은 스토어에 등록되지 않는다는 것을 의미합니다. 이미 현재 기준 지금 사용하고 계신 스마트폰은 64비트가 대부분일 것입니다. 몇년전부터 64비트 지원으로 인해 대부분 4기가 이상 RAM을 탑재하고 있고 앞으로 더 많은 RAM을 탑재한 단말기가 나올 것 입니다. 그래서 구글에서 언젠간 CPU 성능이 낮은 32비트 단말기를 더이상 지원하지 않고 6..
위 사진과 같은 글쓰기 관련된 뷰가 있다고 생각해봅시다. 제목, 소제목, 내용을 입력하는 컴포넌트는 EditText 입니다. 이 EditText를 클릭하여 글을 쓸려고하면 소프트웨어 키보드가 올라오게 됩니다. AndroidManifest.xml 파일에서 설정한 값에 따라 액티비티에서 소프트웨어 키보드가 나타날 때 UI를 어떻게 처리할 건지 모드를 정할 수 있습니다. android:windowSoftInputMode="adjustResize"이 옵션을 주면 키보드가 올라와도 사이즈를 조절하여 UI가 잘리지 않고 그대로 보이게 됩니다.물론 키보드가 나타날 때 사이즈를 조절하지 않고 안보이게 하고 싶을 수도 있습니다. android:windowSoftInputMode="adjustPan" 이 옵션을 주면 키보..