본문 바로가기

2019 - 깡샘의 안드로이드 프로그래밍 - 루비페이퍼7

android 10(API Level 29) 에서 21장 Lab 4 Matisse라이브러리 에러 android 10 에 맞추어 matisse 라이브러리도 업데이트 되어 발생하는 에러입니다. 물론 targetSDK 를 28 로 작성한다면 책에 있는 버전을 그대로 사용해도 되지만 29로 작성한다면 matisse 라이브러리도 버전 업을 해주어야 합니다. 29에서 테스트 한 것입니다. build.gradle dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12.. 2020. 4. 7.
java.io.FileNotFoundException open failed: EACCES (Permission denied) 문제 책의 샘플 예제중 외장메모리공간(ExternalStorage) 을 이용하는 샘플의 실행이 android10 에서 에러가 발생한다. 이는 android10 의 시스템 정책상 ExternalStorage 파일 접근의 보안 강화때문이다. 만약 이전 작성방법(책의 샘플을 그대로 이용)대로 android10 에서 성공하려면 간단하게 AndroidManifest.xml 에 설정을 하나 해주면 된다. 2020. 4. 3.
PreferenceScreen deprecated 하나의 xml 내에서 PreferenceScreen을 중첩하여 설정 화면을 여러장으로 분리하여 작성하던 부분이 deprecated 되었다. API Level 29부터는 동작도 제대로 안되고 이상 반응을 일으킨다. https://developer.android.com/guide/topics/ui/settings/organize-your-settings#java 에 설명이 나와 있는데.. 을 권장한다.. 아래처럼 작성하여 테스트 성공했다. dependencies { ……………………… implementation 'androidx.preference:preference:1.1.0' } setting_main.xml setting_sub.xml SettingPreferenceFragmentMain public c.. 2020. 3. 30.
책 PDF 자료 "깡샘의 안드로이드 프로그래밍" - 루비페이퍼 책의 PDF 파일입니다. HTML 삽입 미리보기할 수 없는 소스 2019. 6. 15.