일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- boj
- GitHub
- Kotlin
- 백준
- architecture
- Coroutine
- livedata
- activity
- Coroutines
- AWS
- 프로그래머스
- Hilt
- Codeforces
- Rxjava
- Gradle
- Compose
- androidStudio
- android
- 코루틴
- 암호학
- ProGuard
- Python
- MiTweet
- textfield
- pandas
- TEST
- relay
- MyVoca
- 코드포스
- 쿠링
- Today
- Total
목록android (101)
이동식 저장소

Compose API 중 ``derivedStateOf``라는 API가 있다. 이름만 보면 state로부터 다른 state를 만드는 함수인 것처럼 보인다. 왜냐면 공식 문서에도 그렇게 적혀있기 때문이다.derivedStateOf: convert one or multiple state objects into another state실제 의미그러나 실제로는 output을 줄이는 최적화 API에 가깝다. Android developers 아티클의 예시를 통해 이해해 보자. 다음과 같은 로그인 UI가 있다. 서비스 정책적으로 username은 알파벳으로만 이루어질 수 있다고 하자. ``username``을 입력할 때 ``submitEnabled``의 변화는 다음과 같다.여기까진 문제가 없다. 그런데 ``user..

안드로이드를 자동차에서도 만날 수 있다는 사실을 알고 있었던 사람? 스마트폰 화면을 미러링하는 Android Auto뿐 아니라 완전한 자동차용 운영체제 Android Automotive OS(AAOS)도 절찬리에 서비스되고 있다. 다음 코드랩을 진행해 보며 자동차용 Car App Library의 기본 내용을 공부해 보자. Learn Car App Library fundamentals | Android DevelopersIn this codelab, you learn the fundamentals of the Car App Library. This library is used to build apps for Android Auto and Android Automotive OS, which can be ..
Service는 사용자와 상호작용하지 않는 긴 작업을 표현하거나, 다른 앱에게 기능을 제공하는 컴포넌트이다. 서비스를 선언한 후에는 manifest의 ````에 서비스에 대한 정보를 작성해야 한다. 서비스는 ``Context.startService()`` 또는 ``Context.bindService()``로 작성해야 한다. 다른 컴포넌트와 마찬가지로 서비스도 프로세스의 메인 스레드에서 실행된다. 따라서 서비스에서 음악 재생 같은 CPU 작업이나 네트워크 같은 blocking 작업을 수행할 때에는 별도의 스레드를 만드는 것이 좋다. 안드로이드에서는 별도의 스레드를 갖는 서비스의 표준 구현으로 ``JobIntentService``를 제공한다.서비스란?앞서 말했듯이 서비스는 어떤 작업 또는 다른 앱에게 제공하..

Activity는 사용자와 직접 상호작용하는 컴포넌트이다. Activity의 가장 큰(그리고 거의 유일한) 용도는 사용자에게 UI를 보여주는 것이다. 보통 activity는 전체 화면으로 보이는 경우가 많지만, 플로팅 윈도우나 멀티 윈도우 등 화면의 일부만 차지하는 경우도 있다. Activity는 자신의 lifecycle이 바뀔 때마다 ``onCreate``, ``onPause`` 등의 콜백을 실행한다. Lifecycle이 바뀔 때 실행해야 하는 작업이 있다면 콜백을 오버라이드하면 된다.FragmentActivity는 하나의 화면으로 이루어질 수도 있지만, 여러 개의 화면 조각(fragment)로 구성할 수도 있다. Fragment를 적절히 활용하면 UI 코드를 모듈화하고, 더 복잡한 UI를 편리하게..
Manifest안드로이드에는 앱의 진입점 역할을 하는 4개의 주요 컴포넌트가 있다. 그런데 이 진입점들이 실제로 시스템과 상호작용하기 위해서는 시스템에게 컴포넌트의 존재를 알려야 한다. 그 역할을 하는 것이 바로 ``AndroidManifest.xml``이다. Manifest는 컴포넌트를 정의하는 역할 외에도 여러 기능을 수행한다.앱에 필요한 사용자 권한을 정의한다. (인터넷, 연락처 접근 등)앱이 설치될 수 있는 API 최소 레벨을 정의한다. 다만 API 레벨은 manifest보다는 ``build.gradle`` 파일에서 선언하는 경우가 대다수이다.앱이 사용하는 하드웨어/소프트웨어 기능을 정의한다. (카메라, 블루투스 등)주로 앱의 정적인 속성을 정의한다고 볼 수 있다. 권한이나 기능 등...Mani..