| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- architecture
- androidStudio
- 코루틴
- Coroutines
- Hilt
- android
- AWS
- GitHub
- textfield
- boj
- Kotlin
- ProGuard
- 코드포스
- Rxjava
- Gradle
- Python
- 백준
- livedata
- activity
- MiTweet
- Coroutine
- 프로그래머스
- 암호학
- MyVoca
- relay
- Codeforces
- Compose
- 쿠링
- TEST
- pandas
- Today
- Total
목록Primary/Android (80)
이동식 저장소
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..
Android Fundamentals 시리즈안드로이드 개발자로서 Compose, ViewModel 등 여러 기술을 공부했지만, 구현에 집중한 나머지 기초 개념을 탄탄히 하지 못했다는 아쉬움이 있었다. 4대 컴포넌트가 왜 4대 컴포넌트인지 물어보면 대답을 못 할 정도. ㅠㅠ 더 이상 미루면 안드로이드 개발자로서 생존이 어려울 것 같아 공부를 시작한다. Android Fundamentals 시리즈에서는 공식 문서와 기술 도서 등 여러 자료를 참고하여 공부한 내용을 정리한다. 4대 컴포넌트부터 시작하여 BFS 방식으로 훑되, 중요한 내용은 DFS로 deep dive할 예정이다. 급할수록 돌아가라.Android Fundamentals 시리즈를 언제 끝낼 지는 모르겠지만, 시리즈가 끝났을 땐 더 나은 개발자가 되..
Android Studio Koala 버전이 업데이트되었다. Google I/O에서 언급됐던 대로, Android Studio의 업데이트는 앞으로 platform/feature 두 번으로 구성된다. 즉 platform 업데이트, feature 업데이트가 Koala 버전으로 묶이는 것.이번 업데이트는 platform update라 그런지, IntelliJ 플랫폼 버전업을 제외하면 내용이 별로 없다. 그래도 한번 정리해 보자.Gemini API 템플릿 추가Gemini API를 활용하는 프로젝트 템플릿이 추가되었다. 템플릿 관련 내용은 여기에서 자세히 확인할 수 있다.2개 이상의 기기를 동시에 볼 수 있음Running Devices 탭에서 2개 이상의 기기를 동시에 볼 수 있다! (side-by-side)참..
해파리! 이번에도 매력적인 신기능이 많다. 하나씩 살펴보자.Android Studio에 Gemini 내장Google의 언어모델 Gemini가 Android Studio에 내장됐다! 이제 사이드바에서 Gemini와 대화할 수 있다.나는 모니터를 1대만 쓰고 있어서 Gemini나 GPT에게 뭔가를 물어보려면 창을 전환해야 했었는데, 이제 사이드바에서 Gemini에 접근할 수 있다. 직접 사용해 보면서 얼마나 편리한지 판단해볼 생각이다.Android Device Streaming 지원Android Studio에서 Firebase 원격 기기에 접근할 수 있다! 로컬 에뮬레이터 대신 균일성이 보장되는 원격 에뮬레이터에서 앱을 테스트할 수 있다. 터치, 스크롤 등 일반적인 에뮬레이터에서 할 수 있는 모든 작업을 할..