일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava
- MiTweet
- 코루틴
- Python
- 백준
- architecture
- Hilt
- androidStudio
- 암호학
- android
- textfield
- ProGuard
- Codeforces
- MyVoca
- 쿠링
- Coroutines
- 코드포스
- boj
- AWS
- 프로그래머스
- activity
- GitHub
- Kotlin
- Coroutine
- pandas
- livedata
- TEST
- Gradle
- Compose
- relay
- Today
- Total
목록Primary/Android (80)
이동식 저장소
다음 문서를 읽고 정리한 글임을 밝힙니다. 원문을 읽을 때는 영문으로 읽기를 권합니다. 앱 아키텍처 가이드 | Android 개발자 | Android Developers 앱 아키텍처 가이드 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 참고: 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으 developer.android.com 아키텍처? 아키텍처란 무엇인가? 개발자 입장에서 아키텍처는 프로그램의 서로 다른 부분을 연결하여 매끄럽게 동작하게 만들기 위한 구조를 말한다. 모바일, PC, TV 등 타겟에 따라 서로 다른 아키텍처가 적용되지만, 프로그램을 설계할 때 지켜야 할 기본적인 원칙은 동일하다. Hello World 프로그램을 작..
아래의 글을 요약하였음을 밝힙니다. Coroutines & Patterns for work that shouldn’t be cancelled Cancellation and Exceptions in Coroutines (Part 4) medium.com 코루틴은 자신의 scope가 종료될 때 같이 종료된다. 예를 들어 ``viewModelScope``에서 시작한 코루틴은 ``ViewModel``이 destroy되면 자신의 작업이 끝나지 않았더라도 종료된다. 종료되는 범위를 넓혀서 앱이 종료되기 전까지 종료되지 않는 코루틴을 실행하려면 ``Application``에 커스텀 scope를 정의하고, 정의한 scope를 코루틴을 실행할 객체에 inject하여 사용해야 한다. class MyApplication :..
구글 IO 보다가 성능 측정하는 얘기가 있길래 한번 해 보려고 했는데.. 자꾸 이상한 에러가 뜬다;; 분명히 시킨 대로 profile 만들어서 저장했는데 왜 그래? Android Gradle Plugin의 버그이다. 그러니까 구글이 잘못했다는 말이다. AGP 7.3.0-beta01 버전을 적용하면 문제를 해결할 수 있다. 그런데 현재 Android Studio의 stable 버전인 chipmunk에서는 AGP 7.2.x 버전까지만을 지원한다. 따라서 AGP 7.3.0 이상 버전을 적용하려면 Android Studio의 베타 버전을 실행해야 한다. 나는 Dolphin beta 1 버전을 다운로드했다. 장장 일주일 만에 버그를 해결했다. 휴~
Android Studio에서 에뮬레이터 또는 실제 디바이스의 화면을 캡쳐할 수 있다. 캡쳐할 기기를 Android Studio와 연결한다. 아래 메뉴에서 Logcat을 연다. 왼쪽 아래의 ≫ 기호에 마우스를 올려놓는다. 카메라 버튼을 눌러 화면을 캡쳐한다. 캡쳐한 화면이 나타난다. 이 창에서 사진 회전 등 간단한 편집을 할 수 있다. 그 후 Save 버튼을 눌러 사진을 저장한다. 저장하면 끝. 참 쉽죠?
Google의 샘플 앱을 보면서 항상 궁금한 게 있었다. 대체 이런 맛깔나는 XML은 어떻게 만드는 것인가? 설마 저 path를 일일이 다 찍어야 하나? (좌절) 당연히 그럴 리가 없다. 천천히 하나씩 따라해 보자. SVG 준비하기 SVG(Scalable Vector Graphics)는 그래픽을 벡터로 나타낸다. 예전에는 화면 크기에 맞는 이미지 파일을 모두 제공해야 헀는데, APK의 크기가 너무 커지기도 하고 개발자 입장에서도 같은 파일을 여러 개 관리해야 하니 비효율적이다. SVG는 이미지의 크기와 상관없이 동일한 그래픽을 그릴 수 있다. 어쨌든.. 일단 리소스로 사용할 SVG 파일을 만들자. 나는 여기에서 만들었다. Cool Texts Generator in SVG / PNG with 30+ Eff..