일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- boj
- Hilt
- activity
- 프로그래머스
- 백준
- Compose
- textfield
- Gradle
- Coroutine
- pandas
- AWS
- GitHub
- TEST
- androidStudio
- Coroutines
- Kotlin
- Codeforces
- Rxjava
- 코루틴
- MiTweet
- Python
- 코드포스
- android
- ProGuard
- 쿠링
- MyVoca
- architecture
- 암호학
- livedata
- relay
- Today
- Total
목록분류 전체보기 (379)
이동식 저장소
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 시리즈를 언제 끝낼 지는 모르겠지만, 시리즈가 끝났을 땐 더 나은 개발자가 되..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Zu1nq/btsH6ebh8tO/G4kAskjuCBRReS7RhWuGkK/img.png)
문제 파악Navigation 2.8.0-alpha08 버전부터 Compose navigation에 type-safe 기능이 추가되었다. 내비게이션 경로를 문자열이 아닌 클래스 타입으로 지정할 수 있는 것.// beforecomposable("CampusMap") { CampusMapScreen()}// aftercomposable { CampusMapScreen()}쿠링도 single activity + navigation로 전환할 예정인 만큼, 메인 화면에 type-safe navigation을 시험삼아 적용해 보았다(이건 별도로 작성 예정). 그런데 type-safe를 적용한 2.0.2 버전에서 앱이 강제 종료되는 심각한 에러가 발생했다.에러 분석일단 에러 메시지를 보자.Fatal Exce..
2년 전 글에서 sealed class와 enum class에 대해 간략하게 다룬 적이 있다. [Kotlin] sealed class vs. enum classKotlin을 처음 배울 때는 ``enum class``와 ``sealed class``를 혼동하곤 했다. enum을 구현할 떄 ``enum class`` 대신 ``sealed class``를 써도 되지 않나? 결론 ``sealed class``를 써도 되지만, 바람직한 사용법은 아니다thinking-face.tistory.com위 글에서는 enumerated value를 구현하기 위해 ``sealed class``를 사용할 필요가 없다는 결론을 내렸다. 사실 당연하다. ``enum class``가 멀쩡히 존재하기 때문이다. 그러나 ``enum ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qlDQO/btsHZy8kl8K/7kx4Opkx8iazfZHuor5d2k/img.png)
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)참..