분류 전체보기
-
[Firestore] 1편 - 개념/구조/모델Firebase(Android)/Firestore 2021. 11. 21. 20:48
Firestore api와 Firestore security rules 막상 사용하려니 부족한 부분마다 가이드를 찾아 들어가고 있는 것을 느껴 다시 정독하여 싹 정리해보려고 한다. https://firebase.google.com/docs/firestore/data-model Cloud Firestore 데이터 모델 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 Cloud Firestore 데이터 모델 Cloud Firestore는 NoSQL 문서 중심의 데이터베이스입니다. SQL 데이터베이스와 달리 테이블이나 행이 firebase.google.com 컬렉..
-
[Kotlin] coding convention개인참고 2021. 11. 11. 03:19
내용 추가될 예정 object도 top-level에 선언가능하였네? backing 속성(reference에서 많이 보긴함) val _str : String (backing 속성. 비공개) - 읽기 쓰기 가능한 MutableLiveData, MutableList 등등 val str : String - 공개 속성, 제공 목적 함수는 단일 표현식을 선호해라. 왜지? 람다에 라벨링을 해준다면 람다와 @ 사이에 여백을 두지 마세요. 람다식을 사용할때 기본으로 주어지는 it 대신 다른 이름을 쓴다면 -> 뒤에 개행을 해주고 람다식을 작성 람다가 짧고 nested 되어있지 않다면 it를 그냥 쓰는것이 좋습니다. 람다의 라벨반환은 사용하지 않는것이 좋습니다 코틀린엔 var가 있고 val이 있습니다. 변하지 않는 데이터..
-
[UI] BottomNavigationViewAndroid/UI 2021. 11. 10. 15:33
BottomNavigationView의 아이템을 설정하려면 메뉴 리소스 인플레이션을 통해 사용해야한다. app:menu속성을 통해 메뉴 리소스 인플레이션 BottomNavigationView 클래스 BottomNavigationView의 리스터 메서드들이 deprecated되어 Super 클래스인 NavigationBarView 클래스의 리스너를 사용해야한다. NavigationBarView 클래스 메뉴 관련 메뉴 리소스 인플레이션 ( int 메뉴 리소스 ) app:menu를 설정하지 않았으면 inflateMenu를 통해 코드상에서 NavigationBarView에 사용될 메뉴를 인플레이션한다. (Existing items in the menu will not be modified or removed.)..
-
[Storage] 안드로이드 저장소 정리Android/Storage 2021. 11. 3. 03:01
목차 이글은 안드로이드 11 변경사항에 대해 정리하지 않았습니다. 1. 외부저장소 vs 내부저장소 vs 내장메모리 2. 앱 개별파일과 앱 개별공간, 외부저장소 공유공간이란? 3. 내부저장소 앱 개별공간, 외부저장소 앱 개별공간, 외부저장소 공유공간 위치 File Explorer로 확인 (feat. /sdcard, /self, /primary, /emulated, /mnt ) 4. Legacy Storage vs Scope Storage( 내부저장소 앱 개별공간, 외부저장소 앱 개별공간 ) + 내부저장소에 앱 개별파일 쓰기 예제 5. 외부저장소 볼륨이 여러개일 경우 -> 외부저장소 앱 개별공간은 여러개가 존재가능 + Environment의 외부저장소 볼륨과 관련된 메서드( +Context, ContextC..
-
[Permission] 외부저장소 WRITE 획득하면 READ도 같이 획득Android/Permission 2021. 10. 29. 18:56
안드로이드 저장소 정리 포스팅 2021.11.03 - [Android/Storage] - [Android] 안드로이드 저장소 정리 WRITE권한을 얻으면 READ도 자동으로 얻는다고 되있는데 Scoped Storage에는 변경사항이 있어서 정확히 어떻게 동작하는지 모르겠다. 일단 안드로이드 9에서 테스트해봤다. 앱을 설치한 상태에서 READ만 요청한 후 사용자가 승인하면 READ 허용된 상태, WRITE 거부된 상태로 나오고 WRITE만 요청한 후 사용자가 승인하면 READ, WRITE 모두 허용된 상태로 나오긴 한다. READ만 요청해서 사용자가 승인했을 때 WRITE는 거부된 상태로 남는데 이때 WRITE를 요청하면 다이얼로그는 뜨지 않고 자동으로 WRITE가 획득된다.
-
[Storage] Legacy Storage 외부저장소 다른 앱 개별공간에 저장 가능?Android/Storage 2021. 10. 29. 18:04
안드로이드 저장소 정리 포스팅 [Android/Storage] - [Android] 안드로이드 저장소 정리 Android 9이하의 Legacy Storage에서는(낮은버전 제외) 가능하지만, Android 10에서 도입된 Scoped Storage에서는 외부저장소 앱 개별공간이 내부저장소 앱 개별공간처럼 샌드박스 형식으로 바뀌어서 불가능 Legacy Storage에서는 적절한 권한만 있으면 다른 앱의 외부저장소 앱 개별공간의 파일에 접근할 수 있다. 이렇게 다른 앱에서 권한만 있으면 접근이 가능하지만 이 공간의 실제적 의미는 앱 개별으로만 사용할 파일을 저장하는 곳이다. 테스트 파란색 앱에서 testapp의 외부저장소 앱 개별공간에 빈파일을 쓸 수 있는지 테스트 testapp에서 하드코딩된 절대경로를 넣..