- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kotlin
- CustomTab
- blog
- Android
- PR
- KotlinInAction
- 학습지
- 일본어기초
- 진짜학습지후기
- 진짜학습지
- coroutine
- errorhandling
- rxjava
- webflux
- ai
- GIT
- 안드로이드
- 코틀린
- 진짜일본어
- androidstudio
- suspend
- 책추천
- posting
- pullrequest
- github
- jlpt
- 일본어문법
- n3문법
- 책리뷰
- 인공지능
목록androidstudio (4)
코딩하는 개굴이
지난번에, 아래 링크 포스팅에서 Optimize Import 를 Macro 로 지정해놓았더니 몇개 이상의 Import 들이 상위 패키지가 겹치면 그냥 묶어버리는 현상이 발생하였다. https://yejinson97gaegul.tistory.com/entry/Android-Studio-Android-Macro-feat-Save-All-Reformat-Optimize (증말… 하나하나 일일이 풀어주는데 놓치는것도 생기고 귀찮기 그지없다… 편리함을 위해 불편함을 감수하다니..) 사실, 그래도 큰 문제는 없긴하지만 불필요한 subpackages 까지 포함되는 문제와, 그러한 이유로 lint rule 로 이를 막고 있는 경우도 있다. 그래서 오늘은 Optimize Import 시 “single name impor..
비동기 작업 관련 개발을 하고 있던 중, 생각 외로 시간이 오래 걸린다 싶은 경우가 있을 수 있다. 얼마나 걸리는지 파악해보고 Thread 분리를 수행할지 어찌 할지 등을 고려해야하기 때문인데, Android Studio 의 Profiler 를 활용해 이를 측정하고, UI Janky frame (버벅거림) 을 확인할 수 있는 방법에 대해 알아보자. Android Studio Profiler Android Studio Profiler (구 Android Monitor 도구) 는 앱의 CPU, Memory, Network, Battery 리소스를 사용하는 방법을 이해하는데 도움이 되는 실시간 데이터를 제공하는 도구이다. 기본적인 사용 방법에 대해 Developers 가이드에 기입되어있는 내용은 아래와 같다...
Android 에서 비동기 실행을 할때 본인은 간혹 실수하여 에러를 마주하곤 한다. 바로 View 를 UI Thread 에서 변경하지 않아서 발생하는 것이 그것이다. 안드로이드 시스템은 애플리케이션이 실행되면 하나의 실행 스레드로 애플리케이션의 프로세스를 실행하는데, 이것을 메인 스레드라고 한다. UI 도구 키트 구성 요소를 생성 및 조작할 때 상호작용하는 스레드가 MainThread 이며, 그렇기 때문에 UI Thread 라고도 불린다. Main Thread 에서는 오래 소요되는 작업을 수행하지 않는 것을 권장하는데, 오래 소요되어 응답성/반응성이 떨어진다면 사용성이 떨어지거나 ANR 이 발생할 수 있기 때문이다. 따라서, 안드로이드 스레드 사용 시 아래와 같은 사항을 유념해야한다. 시간이 오래걸리는 ..
💡 해당 포스팅은 Notion AI를 이용하여 작성되었습니다. (자동 작성된 내용을 토씨 하나 안 바꾸었음을 알립니다. 심지어 이 정보창도 AI 검수를 시켰습니다.) Notion AI를 이용하는 방법은 Notion AI 기능 사용하기 포스팅을 참고해 주세요. 안드로이드 앱을 개발하다보면 다양한 에러가 발생할 수 있습니다. 이 문서에서는 자주 발생하는 몇 가지 에러와 그 해결 방법에 대해 설명하겠습니다. 1. Gradle 에러 Gradle build 시 다음과 같은 에러가 발생할 수 있습니다. Could not find com.android.tools.build:gradle:4.1.2. 해결 방법: build.gradle 파일에 다음 dependency를 추가합니다. dependencies { classp..