일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 알고리즘 자바
- OkHttp Interceptor
- 안드로이드 fcm
- Kotlin FCM
- 프로그래머스 알고리즘
- scope function
- android recyclerview
- Java
- Android 12 대응
- 영어공부
- 안드로이드 카카오 로그인
- 코틀린 코루틴
- 안드로이드 갤러리 접근
- Android ViewPager2
- Kotlin
- 습관만들기
- 66챌린지
- 카카오 알고리즘
- 영어독립365
- WebView
- Android ProgressBar
- Android Interceptor
- MVP Architecture
- Android
- 안드로이드
- DataBinding
- Android WebView
- Android Navigation
- Android Jetpack
- Android 12
- Today
- Total
목록분류 전체보기 (137)
나미래 Android 개발자
기억하면 좋은 문장 I can't afford a car 해석: 차를 살 돈이 없어요. 나는 최근에 19년도부터 사용하고 있던 갤럭시 S10 5G 핸드폰 배터리가 너무 부족하고 전면 디스플레이에도 기스가 꽤 있어서 이참에 핸드폰을 바꾸려고 했다. 핸드폰 기능상에는 이상이 없었지만 나도 새로운 핸드폰으로 바꾸고 싶어서 찾아봤다. 하지만 가격이 너무 비싸서 그냥 배터리만 교체하기로 했다. 이런 상황에서 주변 지인들은 핸드폰도 오래 사용했으니 이번에 바꾸는 것을 추천했지만 재정적 여유가 없어서 새로운 핸드폰을 살 수 없었다. 위와 같은 상황에 I can't afford a car를 응용해서 다음과 같이 사용할 수 있을 것 같아. 친구: "Why don't you change your old phone to a..

Android 12: Safer Component Exporting 대응 중요 내용 공식 문서에서는 Android 12 이상부터 Safer Component Exporting에 대해서 아래와 같이 설명한다. If your app targets Android 12 or higher and contains activities, services, or broadcast receivers that use intent filters, you must explicitly declare the android:exported attribute for these app components. 안드로이드 12 이상을 타겟할 경우, activity, service 또는 broadcast receiver 중에서 intent f..
작심삼일(동기부여) - 성취동기이론 "일 잘하는 사람의 시간은 다르게 흘러간다"를 읽고 성취동기이론 개념을 알게 되었다. 책에서는 아래와 같이 쓰여있었다. 무언가를 계획할 때 항상 작심삼일을 넘지 못하고 다짐으로만 끝나는 가장 큰 이유는 그 계획이 막연하기 때문이다. 계획이 막연할 경우에는 무엇을 해야 할지 모르기 때문에 집중을 할 수 없다는 문제도 있지만, 대부분 그보다 앞서 동기부여 자체에서 실패를 하게 된다. 기왕 계획을 세웠으니 하루 이틀은 할 수 있지만, 그 이상으로 동기부여가 되거나 의욕이 생기지는 않는다. 이는 일의 난이도가 동기나 의욕에 큰 영향을 미치기 때문이다. 연구 결과에 따르면 일의 난이도가 '적당히 어려우면서 도전할 만한 정도'일 때 사람의 성취동기는 최고치가 되는데, 계획 자체가..

let 범위 함수 범위함수란 범위함수란 영어로 Scope Funtion으로 불린다. 함수명 Scope Funtion에서 알 수 있듯이 이 범위 내에 함수를 만드는 것이다. 범위(Scope)를 만들어서 그 안에서 람다식을 이용해 로직을 구현할 수 있다. let 범위함수 fun T.let(block: (T) -> R): R let 범위함수에 대해서 Kotlin 공식 문서에서는 다음과 같이 설명하고 있다. The context object is available as an argument(it). The return value is the lambda result. 공식 문서에서는 let 함수에 간단하게 설명되어있다. 자기 자신을 argument(it) 파라미터로 받는 코드 블록을 생성하고 코드 블록 안에서의..

apply 범위함수 범위함수란 범위함수란 영어로 Scope Funtion으로 불린다. 함수명 Scope Funtion에서 알 수 있듯이 이 범위 내에 함수를 만드는 것이다. 범위(Scope)를 만들어서 그 안에서 람다식을 이용해 로직을 구현할 수 있다. apply 범위함수란 fun T.apply(block: T.() -> Unit): T apply 범위함수에 대해서 Kotlin 공식 문서에서는 다음과 같이 설명하고 있다. The context object is available as a receiver(this). The return value is the object itself. Use apply for code blocks that don't return a value and mainly opera..

PendingIntent Mutability 안드로이드 앱의 targetSdk 버전이 12라면 무조건 PendingIntent 객체에 mutability를 명시해야한다. PendingIntent 란 class PendingIntent: Parcelable 공식문서에는 다음과 같이 설명되어있다. A description of an Intent and target action to perform with it. Instances of this class are created with getActivity, getActivities, getBroadcast and getService; the returned object can be handed to other applications so that they c..
PendingIntent 란 어디서 PendingIntent를 사용했나? 나는 PendingIntent를 Notification을 구현하는 중 학습하는 중 처음으로 사용하게 되었다. FCM을 통해서 푸시 알림을 구현하는데 FCM 사용에 대해서만 초점을 맞추어서 당시에는 Notification에 들어가는 PendingIntent에는 크게 신경쓰지 않고 구글링하여 사용했었다. 단지 PendingIntent는 단어 뜻 그대로 대기하고 있는 Intent로써 Notification을 클릭했을 때, 동작하는 Intent 명시 정도로만 이해했다. 하지만 최근에 Android 12(targetSdk 31) 대응에 대해 학습하던 중, PendingIntent의 (im)mutablility를 명시하지 않으면 안된다는 내용..
WebView Bridge WebView 란 WebView(웹뷰)란 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다. 즉, WebView는 앱 내에 웹 브라우저를 넣는 것이다. 웹 페이지를 보기 위해서 혹은 앱 안에서 HTML을 호출하여 앱을 구현하는 하이브리드 형태의 애을 개발하는데에도 많이 사용된다. 자세한 내용은 다음을 참고. [Android] WebView란 WebView 정의 웹뷰(WebView)란 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다. 즉, WebView는 앱 내에 웹 브라우저를 넣는 것이다. 웹 페이지를 보기 위해 devgeek.tistory.com WebView Bridge 란 Bridg..