Framework/Android
-
[Android Kotlin] Permission에 대해서 정리해보기Framework/Android 2022. 4. 17. 22:39
Android Permission이란? 안드로이드 마시멜로(Android API23) 이후에 출시된 안드로이드는 스마트폰 보안 정책을 강화하기 위해 핸드폰안에 권한을 설정하여 설정된 권한을 부여한 것만 가져다 사용할 수 있도록 변경 되었다. Android Permission 워크 플로우 워크 플로우란? 개발자에게UI/UX및 Permission관련 로직을 제공해주기 위해 설계된 플로우이다. 위에 내용을 해석해 보면 아래와 같이 표현 할 수 있다. 이것을 바탕으로 시나리오를 작성해보자. 1 - Manifest에 필요한 Permission 내용 선언 2~3 - 필요한 Permission에 맞게 앱 디자인 설계(Permission허락 관련) 4 - Permission이미 허락 되었는지 아닌지 확인 5~6 아니라..
-
[Android Kotlin] MVVM 패턴 이해하기Framework/Android 2022. 4. 13. 23:16
MVVM패턴이란? View 사용자의 내용을 입력 받고, UI관련 내용을 처리하는 곳 즉, UI에 관련 된이벤트나 데이터 변경 건에 대한 내용을 ViewModel에 알려줌 ViewModel에 상태가 변경되면 바로 UI에 반영이 됨 ViewModel View와 Model의 중간다리 역할을 함 ViewModel은 LiveData의 등록시켜 View(Activity, Fragment)의 Lifecycle을 따르게 하여 View가 사라지면 ViewModel도 없어지도록 설정 할 수 있음 View의 내용과 Model의 내용을 같이 가지고 있음 Model ViewModel에서 데이터를 가져갈 수 있게 준비하며 실질 적인 데이터베이스에 접근처리 하는 역할을 함 데이터베이스에 접근 처리 한 내용은 ViewModel에 알..
-
[Android Kotlin] 프로젝트 생성 시 기본 폴더 구조 및 내용 요약Framework/Android 2022. 4. 12. 22:19
목차 Android 생성 시 기본 폴더 구조 파악 Manifest.Xml 하는 일과 용도 및 내용 정리 Entry Point(시작점)란 무엇이고 어떻게 적용되는가 Java 폴더가 하는 일 res 폴더가 하는 일 gradle 폴더가 하는 일 Android 생성 시 기본 폴더 구조 파악하기 기본 프로젝트 생성 시 파일구조 projectName ├── manifests │ └── AndroidManifest.xml ├── java │ ├── 패키지이름.앱이름 - 메인 코드 작성 및 코드 작성하는 곳 │ ├── 패키지이름.앱이름(androidTest) - 테스트 코드 작성시 사용 │ └── 패키지이름.앱이름(test) ├── res │ ├── drawable - 각종 이미지 관리 │ ├── layout - 화면..