본문 바로가기

개발/안드로이드271

Activity#1.0.0-alpha06에서 OnBackPressedCallback 관련 업데이트 훑어보기 출처 - https://pluu.github.io/blog/android/2019/04/20/android-backpress/ Activity#1.0.0-alpha06에서 OnBackPressedCallback 관련 업데이트 훑어보기 Apr 20, 2019. | By: pluulove 2019년 4월초 AndroidX의 많은 부분이 업데이트 되었습니다. 그 중에서 Activity#1.0.0-alpha06의 변경 중에서 OnBackPressedCallback의 변경에 대해서 알아보겠습니다. AndroidX ComponentActivity 먼저 소개할 내용은 ComponentActivity 클래스입니다. ComponentActivity는 Activity#1.0.0-alpha01 부터 추가되었으며 기존에 있던.. 2019. 6. 19.
Android Jetpack: how to smartly use Fragments in your UI (Google I/O '18) 출처 - https://pluu.github.io/blog/android/io18/2018/05/22/how-to-smartly-use-Fragments-in-your-UI/ Pluu Dev - [요약] Android Jetpack: how to smartly use Fragments in your UI (Google I/O '18) [요약] What's New in Android Studio UI Design and Debugging Tools (Google I/O '19) Posted on 02 Jun 2019 [요약] What's New in Android Development Tools (Google I/O '19) Posted on 25 May 2019 Android Studio Jetpack .. 2019. 6. 19.
Android ConstraintLayout 분석 - 2 출처 - https://m.blog.naver.com/pistolcaffe/221290283458 ConstraintLayout 분석 두번째 포스팅 입니다. 지난번 포스팅에서 ConstraintLayout 의 기본 특성에 대해 알아보았습니다. v1.1 이 release 되면서 가이드 문서에 추가 된 내용들에 대해 정리해보려고 합니다 1. WRAP_CONTENT : enforcing constraints 2. MATCH_CONSTRAINT dimension 3. Margins and chains 4. Optimizer 5. Group 6. Barrier 7. Placeholder 8. Circular Positioning ConstraintLayout 첫번째 분석 글은 아래 링크를 참고하세요. Androi.. 2019. 6. 13.
Android ConstraintLayout 분석 - 1 출처 - https://m.blog.naver.com/PostView.nhn?blogId=pistolcaffe&logNo=221010983726&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D2%26ved%3D2ahUKEwjo2vOtp-XiAhUByLwKHVZxBigQFjABegQIAxAB%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fpistolcaffe%252F221010983726%26usg%3DAOvVaw3HiNxcOxIm16a9iGXL3gN5 이번 글은 ConstraintLayout 에 대한 분석 내용입니다. C.. 2019. 6. 13.
setAudioStreamType and setAudioAttributes 출처: https://jamssoft.tistory.com/31 [뭘해야하는가?] 안드로이드의 Mediaplayer나 Ringtone을 사용할 경우, 소리의 종류를 구분해 주어야 한다. 이 종류에 따라서 차이가 나타나게 되는 데, 필자가 확인바로는 한개는 볼륨조절이고, 또 하나는 출력방향이다. 예를들어 이 종류를 음악으로 한 경우, 볼륨조절을 할 때, 음악의 볼륨을 바꿔 줘야 변경이 되지, 알림(Notification)볼륨을 바꿔 봤자 소용이 없다. 또한 중요한 것이 알람[Alarm]으로 설정하면, 기기에 이어폰이 꼽혀있다고 해도, 외부스피커로만 소리가 나온다. 필자의 경우 이어폰을 꼽혀있을 경우, 소리가 이어폰으로 나올 줄 알았는 데, 전혀 그렇지가 않았다. 이 사실을 정확히 몰라 출시된 앱마저도 정확.. 2019. 6. 12.
[Android] FileProvider :: android.os.FileUriExposedException 출처: https://gogorchg.tistory.com/entry/Android-FileProvider-androidosFileUriExposedException [항상 초심으로] File 경로를 Uri로 변경하고자 할 경우 아래와 같이 이용한다. Uri.parse(File 경로) 앱 내부로 이용하는 것은 문제가 없지만, MediaPlayer나 Intent로써 다른 앱으로 값을 전달하고자 할 경우, 아래와 같은 Exception이 발생한다. android.os.FileUriExposedException 이 Exception은 build.gradle에 targetSdkVersion이 24 이상으로 설정 되어 있을 경우 발생 한다. 그 이유는 앱과 앱간의 파일 공유를 진행할 시, 보안이 강화 되었기 때문.. 2019. 6. 11.
Uri.fromFile() 사용 시, FileUriExposedException 발생하는 경우 출처 - https://starrysky.co.kr/2017/06/uri-fromfile-%EC%82%AC%EC%9A%A9-%EC%8B%9C-fileuriexposedexception-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0/ Uri.fromFile() 사용 시, FileUriExposedException 발생하는 경우.1 min read 기존 잘 사용해오던 기본 카메라앱을 통해 사진을 찍고 불러오는 과정에서 FileUriExposedException 오류가 발생하기 시작했다. Intent(MediaStore.ACTION_IMAGE_CAPTURE)를 통해 기본 카메라앱을 실행시키고, MediaStore.EXTRA_OUTPUT를 추가하여 출력될 파.. 2019. 6. 11.
RxJava와 Room DB 출처: https://deque.tistory.com/126?category=984011 [코딩하는 사람] 자기전, 갑자기 생각나서 정리를 해야할 것 같아서 쓰는 ROOM DB와 RxJava의 조합 에 관한 글. Room DB는 Andriod Jetpack에 포함된 SQLite를 대체하는 데이터베이스이다. 특징으로는, 간단한 insert, update, delete 등등의 기본적인 함수를 SQL문을 이용하여 적지 않아도 된다는게 큰 특징이다. 사용해보면 알겠지만 SQLite와 DBHelper를 쓰는 등의 기존 방식보다 훨씬 편리하고 마음이 놓인다는 장점이 있다. 마음이 놓인다는 이유는.. 제가 DB지식이 적어서 SQL문이 오류날까봐 항상 전전긍긍하는데 SQL문을 덜 적어도 되기 때문.. 이다... ㅋㅋㅋ.. 2019. 5. 31.