일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 가치생산주의
- Coroutines
- 인스턴스
- NDK
- 코루틴
- Kotlin
- MVVM
- SharedPreferences
- 부자의그릇
- 부의추월차선
- java
- 책리뷰
- 멀티쓰레드
- 람다
- 기업가정신
- 부자아빠가난한아빠
- Android
- JNI
- ViewModel
- 코틀린
- AsyncTask
- 언스크립티드
- ViewGroup
- 자청
- 타이탄의도구
- mutable
- 동기
- View
- 비동기
- Today
- Total
타이탄의 도구들
[Android] Kotlin 과 Jetpack에 대하여 본문
Kotlin

사전적 의미
JetBrains의 R&D(Research and development) 센터가 위치한
상트페테르부르크 근처의 섬 이름
고유명사적 의미
IntelliJ IDEA의 개발사 JetBrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어.
JVM 기반의 언어이며, Java와 100% 호환이 가능하다.
왜 사용하는가? (안드로이드 개발자로서)
1. 안드로이드, 백엔드, 프론트엔드, 데이터 사이언스 등
다양한 분야에 활용할 수 있는 언어이기 때문
2. 구글이 2017년에 안드로이드의 공식 언어로 Kotlin을 추가하였고,
자바에 비해 간결하게 코드를 짤 수 있다.
3. Kotlin 코루틴은 비동기 프로그래밍을 간소화하여 네트워크 호출,
데이터베이스 업데이트와 같은일반적인 작업을 간단하고 효율적으로 만들어준다.
4. Kotlin을 사용하면 @Nullable과 @NonNull이 유형 시스템에 포함되어 NullPointerException을 방지하는 데 도움이 된다. 즉 Null Safety 하다.
Kotlin을 사용하는 Android 앱은 다운될 확률이 20% 낮다.
5. 안드로이드를 더 쉽고 높은 수준으로 개발하기 위한 Jetpack 라이브러리의 예제가 많고 주로 사용하는 언어가 Kotlin이기 때문에 안드로이드 개발자라면
반드시 공부해야하는 언어다.
Kotlin과 Android | Android 개발자 | Android Developers
Kotlin으로 Android 앱을 작성할 수 있습니다. Kotlin은 표현력이 뛰어나고 간결하며 강력합니다. 가장 좋은 점은 자바 프로그래밍 언어 및 기존 Android 런타임과 상호 운용이 가능하다는 점입니다.
developer.android.com
Android Jetpack

사전적 의미
제트팩 (등에 메는 개인용 분사 추진기, 우주 유영 등에 사용)
> 제트팩처럼 안드로이드 개발에 날개를 달아주는 역할을 해준다는 의미인듯
고유명사적 의미
Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록
권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서
일관되게 작동하는 코드 작성을 돕는 라이브러리 모음이다.
왜 사용하는가?
https://developer.android.com/jetpack?hl=ko
Android Jetpack | Android 개발자 | Android Developers
Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다.
developer.android.com
'Dev Tools > Android' 카테고리의 다른 글
[Android] ViewModel이란? (0) | 2022.06.01 |
---|---|
[Android] 구글 인앱결제 이슈 정리 (0) | 2022.05.30 |
[Android] SharedPreferences에 대하여 (0) | 2022.05.28 |
[Android] ListView, RecyclerView, Lazy lists (0) | 2022.05.28 |
[Android] View와 ViewGroup (0) | 2022.05.27 |