
개요 AndroidManifest.xml은 앱의 필수 구성요소이다. AndroidManifest.xml에서는 아래 3가지가 정의되며, 정의되지 않은 권한이나 구성요소를 앱 구동 시 사용할 수 없다. 앱의 고유한 식별자인 패키지명, 안드로이드 앱에서 필요한 권한, 안드로이드 구성요소(Activity, Service, Broadcast Recevicer, ContentProvider) AndroidManifest.xml 파일에서 정의되지 않으면 앱의 구성요소로 인식이 되지 않아 사용할 수 없게 된다. 이미 눈치 챘겠지만 안드로이드의 모든 핵심 구성요소가 AndroidManifest.xml에서 정의되며, 따라서 AndroidManifest.xml을 사용하는 방법을 아는 것은 매우 중요하다. 패키지명 선언 An..

Android의 가장 기본적이면서 중요한 구성요소 액티비티는 사용자와 상호작용하기 위한 진입점으로, 화면 하나를 나타냄 Activity 중요 사항 Activity Lifecycle : 각 수명주기에 해당하는 메서드가 언제 호출되는지 알아야함 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() AppCompatActivity 구성 요소 : 각 구성요소가 어떤 역할을 하는지 알아야 한다. [Extends] FragmentActivity [Extends] ComponentActivity [Implements] LifecycleOwner [Implements] ViewmodelStoreOwner [Implements] SavedStateReg..

MVVM 아키텍처의 필요성 보통의 앱이라 하면 프로그램 런처의 단일 진입점이 있고, 해당 진입점(디렉터리)만을 사용하여 애플리케이션이 구축된다. 대표적인 예로는 자바 WAR 파일 Rails 또는 NodeJS 코드의 단일 디렉토리 구조가 있다. 하지만 안드로이드 앱은 4대 컴포넌트라 불리는 Activity, Service, Content Provider, Broadcast Receiver을 비롯하여 Fragment 등의 구성요소가 있으며, 각 구성요소의 진입지점으로 앱으로 진입이 가능하다. 예를 들어 Activity 시작으로 앱에 진입할 수 있고, Broadcast Receiver에서 Broadcast Intent를 호출받아 앱으로 진입이 가능하다(푸시 알림 등). 또한 구성요소가 계속해서 살아있는 웹앱과..

안드로이드에서 View를 Inflate할 때, Error Inflating View라는 오류가 뜨면서 그 아래 제목의 Resource를 찾지 못했다는 오류가 뜬다. 이 오류는 Resource가 drawable 폴더가 아닌, drawable-v24폴더에만 있을 경우 발생한다. drawable 폴더와 drawable v24폴더의 차이는 다음과 같다 Drawable API23 이전의 drawable 리소스를 관리하기 위한 폴더 API24 이후를 쓰면서, Drawable-v24에 drawable 리소스가 없을 경우 이 폴더에서 자동으로 찾는다. Drawable-v24 API24 이후의 drawable 리소를 관리하기 위한 폴더 API23 이전에서는 동작하지 않아 v24에만 파일을 놓고, API23 이전에서 실행..

샘플 앱 : github.com/seyoungcho2/APIRequest 환경 세팅 : 레트로핏을 사용하기 위해서는 3가지 파일을 변경 해야한다. 1. 모듈 수준의 build.gradle에 아래 implentation 3개 추가 dependencies { implementation 'com.squareup.okhttp3:logging-interceptor:4.2.1' // Logger Library implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // Json을 받아와 자동으로 객체로 Convert implementation 'com.squareup.retrofit2:retrofit:2.9.0' // Retrofit Library ... } 2..
- Total
- Today
- Yesterday
- 500 Internal Server Error
- sealed class 특징
- REST API HTML
- java
- sealed class 안정성
- REST API Plain Text
- HTTP 100 Continue
- HTTP 204
- HTTP 400
- sealed class 상속
- REST API란 무엇인가?
- REST xml
- 코틀린 also
- REST API POST
- HTTP 404 Not Found
- sealed class 1.5.0
- HTTP 401 Unauthorized
- sealed class enum
- REST API GET
- REST JSON
- LocalDateTime
- HTTP 201
- Android
- HTTP 301 Moved Permanently
- REST API PUT
- sealed class 사용 방법
- Kotlin sealed class 상속
- Kotlin sealed class
- ZonedDateTime
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |