일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클리어에디트텍스트
- compose
- 옵저버패턴
- 산전수전 겪어보니 체감함
- Android
- ClearEditText
- 이제 느껴본 신세계
- jetpack compose
- Copose 장점
- Kotlin
- x버튼에디트텍스트
- 2023년 회고록
- 뷰모델
- 안드로이드
- 옵저빙
- lifecycle
- 산전수전겪으니체감된다
- 코틀린
- 커스텀뷰
- 연간 회고록
- EditText
- LiveData
- ViewModel
- 회고록
- 라이브데이터
- Today
- Total
목록전체 글 (14)
SANDY
깃허브에서 클론한 새로운 프로젝트를 안드로이드 스튜디오에 빌드하는데 무한 로딩되는 버그에 걸렸다. 로딩 되었을 때, 일단 로딩이 다 될때까지 기다려본다. 그런데 20분 가까이 기다렸는데도 여전히 Updating indexes... 상태였다. 그래서 안드로이드 스튜디오를 끄고 다시 프로그램을 키고자했으나 그런데 안드로이드 스튜디오 종료할 때도 무한 로딩에 걸리는 현상이 발생했다. 윈도우 작업관리자를 통해 강제 종료해야 안드로이드 스튜디오를 종료할 수 있었다. 그래서 무한 로딩 버그에 걸렸음을 알게 되었다;; 해결법 안드로이드 스튜디오 상단메뉴에서 [File] - [Invalidate Cahes]를 클릭한다. 모든 캐시를 삭제하게 선택하고 [Invalidate and Restart] 버튼을 누른다. 그러면 ..
위 처럼 Activity나 Fragment 같은 View클래스 내에서는 View의 Context를 참조해서 사용할 수 있지만, 외부의 @Composable 함수 내부에서는 View 의 Context를 참조할 수 가 없다. 안드로이드 개발을 하다보면 Context를 참조해야 하는 일이 많다. 그렇다면 Composable 함수 내에서는 Context를 어떻게 사용해야할까? 간단하다. @Composable 함수 내에서 LocalContext를 사용해 현재의 Context를 가져올 수 있다. val context = LocalContext.current # 주의점 : @Composable 함수의 scope 내에서만 LocalContext를 활용해 Context를 참조할 수 있다. 잘못된 예시) @Composab..
Compose를 사용하며 UI를 개발할 때의 큰 장점이다. 애뮬레이터에 앱을 빌드하지 않고 Preview 화면에서 onClick과 같은 사용자 상호작용을 테스트 할 수 있다. Interactive Mode는 프리뷰 화면에서 위 사진의 "Start Interactive Mode" 버튼을 누르면 시작할 수 있다. 프리뷰 화면 위에 Stop Interactive Mode이라는 제목이 생기며, 이 제목 부분을 클릭하면 Interactive Mode를 종료할 수 있다.
Jetpack Compose란? Android 네이티브 UI를 만드는 최신 도구로, 2021년 3월 베타버전이 출시되었고, 2021년 8월 정식으로 출시되었다. Compose는 Kotlin 문법을 사용해 선언적으로 UI를 만든다. https://developer.android.com/jetpack/compose Jetpack Compose UI 앱 개발 도구 키트 - Android 개발자 | Android Developers Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 권장 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API developer.androi..
프로젝트 빌드시 자꾸 build.gradle dependencies { } 에 추가한 라이브러리를 다운받을 수 없다는 에러 메세지가 나왔다. 안드로이드 스튜디오 오른쪽 gradle 메뉴를 클릭한다. 나는 아이콘 테마를 다운받아서 코끼리 아이콘 모양처럼 생겼는데, 오른쪽에 보면 Gradle 창을 띄울 수 있는 메뉴가 있다. 누르면 위 화면처럼 Gradle창이 뜬다 위 사진처럼 와이파이 모양 아이콘이 눌려있을텐데 다시 눌러서 오프라인 상태를 풀어주면 된다. 나는 테마를 다운받아서 와이파이 모양인데 테마가 없는 경우는 윗 사진 참고 다시 프로젝트 sync 후 재빌드(rebuild)해주면 해결된다.
그동안 일상을 공유한다는 건 부끄러워서 올릴 생각을 하지 않았었는데 스스로를 확실하게 돌아보고 앞으로 나아가고자, 되돌아보는 것을 해보려한다. 조금 많이 늦었지만 더 늦기 전에 2023년을 잊어버리지 않기 위해 작년을 되돌아 봐야지. 나한테 2023년은... LG유플러스에서 아르바이트를 하면서 이게 대기업이구나 나도 좋은 회사에 가야지 라고 꿈을 꿨고 만 나이 패치로 인해 진짜 마지막 20대였던 해였다. 마지막 20대를 위해 잠시 끊어졌던 서울맛칩의 꿈을 완성했고 결국 서울시 공모전에서 최우수상을 받으며 범정부 창업경진대회 출품작으로 추천받기도 했었다. 개발자를 하려고 했던 이유를 다시 기억나게 해준 소중한 한 해 생물학이라는 전공을 버리고 앱 개발자로 미래를 결정하면서 꼭 이루고 싶었던 것은 내가 앱을..
토글 버튼(Toggle Button)토글 버튼은 사용자가 두 상태(Check ON, Check OFF)간 설정을 서로 전환할 수 있는 UI 컴포넌트이다. 사용자에게 두가지 상태 중 하나의 옵션만 제공해야 하는 경우 토글 버튼을 커스텀해서 구현하면 Check ON/ Check OFF라는 Check 상태의 Change에 대한 이벤트를 구현할 수 있다.토글 버튼은 위의 이미지처럼 토글 버튼은 주로 옵션을 ON/OFF하는 스위치 형태로 흔히 볼 수 있다. 이외에도 좋아요, 북마크 버튼 등 여러가지 기능에 활용되고 있다. 토글 버튼(Toggle Button)의 특징ON / OFF 두 개의 상태를 가지고 있다.OFF 상태의 버튼을 누르면 ON으로 전환되고, ON 상태의 버튼을 누르면 OFF로 전환된다.사용자가 O..
안드로이드 프로젝트에 Dagger Hilt를 이용해 의존성주입 모듈을 만들고 빌드를해서 테스트 하려고 했는데 위와 같이 Hilt 디버그 에러가 발생했다. 버그내용은 다음과 같다 Caused by: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 코틀린의 버전이 1.0보다 높은지 체크해보라는 오류였다. 해결법1) 구글링해보니 안드로이드 스튜디오에 설치된 코틀린 버전과 build.gradle(Project)에 설정한 plugin 버전이 다른지 확인해보라는 답변들을 얻을 수 있었다. 설치된 코틀린 버전은 안드로이드 스튜디오의 File-Settings..-Plugin-Inst..