| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 커스텀뷰
- 옵저버패턴
- LiveData
- 산전수전 겪어보니 체감함
- 뷰모델
- ViewModel
- 연간 회고록
- 안드로이드
- Copose 장점
- 2023년 회고록
- 회고록
- 옵저빙
- 코틀린
- compose
- 라이브데이터
- Kotlin
- jetpack compose
- x버튼에디트텍스트
- Android
- 클리어에디트텍스트
- EditText
- lifecycle
- 이제 느껴본 신세계
- ClearEditText
- 산전수전겪으니체감된다
- Today
- Total
목록전체 글 (15)
SANDY
안드로이드 프로젝트에 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..
라이브데이터(LiveData)란? 라이브데이터는 관찰 가능(Observable)한 데이터 홀더 클래스이다. 라이브데이터를 Live라는 단어 때문에 데이터가 살아있는 것처럼 계속 바뀌기 때문에 라이브데이터라고 단편적인 오해를 하기 쉽다. 하지만, 라이브데이터는 Live의 개념보다 Observable의 개념으로 접근해야 한다. 데이터가 변해서(변할 수 있어서) “라이브데이터”를 쓴다는 개념이 아니라, 데이터 관찰이 가능해서 LiveData이다. 생방송을 Live방송 이라고 하는데, 송출된 라이브 방송을 실시간으로 시청한다. 우리는 방송을 보는(observing) 시청자(observer)가 되며, 바로 이 “시청(observe)”의 개념으로 접근해서 라이브데이터를 이해해야 한다. class MainViewMo..
방법 안드로이드 스튜디오 상단메뉴 [File] - [Settings] - [Editor] - [File and Code Templates] - [Includes] - [File Header] File Header 편집하기 주석양식 예) /** * @author ${USER} //${USER}는 윈도우 이름이 들어간다. * @email 이메일주소 * @created ${DATE} * @desc */
예시 플러그인 설치하기 안드로이드 스튜디오 상단 메뉴 [File] - [Settings] - Plugins- JSON to Kotlin 설치 클래스 파일을 추가할 때 Kotlin data class File from JSON 라는 메뉴가 생긴 것을 확인 할 수 있다. 사용방법 JSON 문서의 내용을 전체 복사(Ctrl+C) 한다. 안드로이드 스튜디오에서 새로운 클래스 파일을 추가하기 위해 오른쪽 마우스를 누르고, Kotlin data class File from JSON을 클릭한다. 그리고 나서 복사한 JSON 문서를 붙여넣기 해준다. 여기서 바로 Generate를 클릭해서 마무리할 수도 있지만, 이 경우는 기본 값으로 GSON 어노테이션이 없는 채로 만들어지며, JSON문서를 칼럼마다 쪼개서 데이터 클..
예시 준비물 X 버튼 이미지가 필요하다. X 버튼 이미지가 없다면? 안드로이드 스튜디오에서 제공하는 기본 메테리얼 X모양 아이콘을 사용하면된다. res - drawble폴더에서 오른쪽 마우스 클릭, New-Vector Asset * image Asset을 사용해도 되지만, 크기 변형을 자유롭게 하기 위해 어떤 크기에서도 깨지지 않도록 벡터 아이콘으로 만들 것이다. Custom View Class 만들기 사실.. 커스텀 뷰 클래스를 만들지 않고, 직접 에디트텍스트뷰, 이미지뷰 이 두개를 세트로 레이아웃에서 구현할 수 도 있다. 만약 전체 프로젝트에서 단 한개의 레이아웃에서만 사용한다면 그렇게 해도 그렇게 번거롭지는 않을것이다. 하지만 뷰간 이벤트 처리 상호작용을 액티비티나 프래그먼트에서 구현해야 하기 때문..
문제사항 얼마전 안드로이드 스튜디오를 새로운 버전으로 업그레이드하고 나서, 새로운 프로젝트를 만들 때 프로젝트 빌드를 실패하며 Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764 에러메세지가 나타났다. 해결방법 Gradle Scripts - bulid.gradle(Project : 프로젝트이름)에서 buildscript {}구문의 ext.kotlin_version을 "1.5.0"으로 고쳐준다.
파이썬(Python) 파이썬(Python)은 C언어를 기반으로 한 오픈소스 고급 프로그래밍 언어로, 1991년 귀도 반 로섬(Guido van Rossum)에 의해 개발 되었다. 왜 파이썬을 공부해야 하는가? 파이썬은 신속하고 강력한 개발에 초점을 맞추고 있고, 규모에 상관없이 사실상 어떠한 프로젝트에서도 사용할 수 있는 고급 객체지향 프로그래밍 언어이다. *객체지향 프로그래밍(Object-Oriented Programming, OOP) 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 객체(Object)라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 메소드와 변수(데이터)의 묶음이다. 파이썬은 현재 실무와 교육 양쪽 모두..