- 연락처 추가
- 연락처 삭제
- 연락처 전체 삭제
- 연락처 수정
- 프로파일 이미지 업로드
- ROOM 활용
// room
def room_version = "2.2.0-beta01"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
// google material
implementation 'com.google.android.material:material:1.2.0-alpha02'
// ted permission
implementation "gun0912.ted:tedpermission:2.1.0"
// circle image
implementation 'de.hdodenhof:circleimageview:3.0.1'
- 사진 접근 권한을 위해서 AndroidManifest.xml 수정
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:requestLegacyExternalStorage="true"
-- 생략
- 메인쓰레드에서 ROOM에 DML하는 것이 허용되지 않기 때문에 아래 추가.
// 메인쓰레드에서 쿼리 하는 것을 허용(추천하지 않음.기본 예제여서 이렇게 함)
contactAppDatabase = Room.databaseBuilder(getApplicationContext(), ContactAppDatabase.class, "ContactDB")
.allowMainThreadQueries()
.fallbackToDestructiveMigration() // DB 스키마 변경시 => version 번호 바꾸려면 필요
.build();
https://blog.naver.com/getinthere/221695431900
https://black-jin0427.tistory.com/120
- 사진을 찍으면서 해당 사진 바로 업로드 하기