일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kodility
- android push
- Rxjava2
- flutter firestore
- Android P
- Django REST
- FLUTTER
- RxJava
- Java
- 안드로이드 구글맵
- 안드로이드
- C/C++
- Android
- dart
- UWP
- mfc
- RxAndroid
- Django REST Android
- Django REST framework
- android architecture component
- livedata
- NDK
- 알고리즘
- Kotlin
- C
- C++
- 코틀린
- Python
- 프로그래머스
- Flutter TextField
- Today
- Total
목록2019/02 (7)
개발하는 두더지
[안드로이드] 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" 이 옵션을 주면 키보..
화면회전이 발생하면 onCreate()가 호출되면서 UI를 새로 그리게 됩니다.UI를 새로 그리지 않고 가로 모드, 세로 모드에 따라서 UI를 어떻게 변경할 수 있을까요? 우선 configChanges에 orientation과 screenSize 값을 설정해줍니다. 그러면 화면 전환시 onCreate()가 호출되지 않습니다. 화면 전환시 발생하는 이벤트 콜백에서 화면 모드에 따라 다른 동작을 진행하면 됩니다.@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if(newConfig.orientation == Configuration.ORIENTATION_P..