본문 바로가기

Android

(66)
👋Android의 모든 것 : 1️⃣MVVM을 위한 Databinding, LiveData 개념과 예제 https://goni95.tistory.com/173 👋Android의 모든 것 | Droid Knights 2021 목 차 예제 Android 👋Android의 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android의 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 1 O 👋An.. goni95.tistory.com Android에서 프로젝트를 MVVM 아키텍처 패턴으로 설계하기 위해 알아보면 ViewModel이 View에 대한 의존성을 갖지 않고 느슨하게 연결되도록 Databinding 라이브러리가 필수적으로 사용된다는 말과 함께 ViewModel이 데이터의 변경을..
👋Android의 모든 것 : 1️⃣ AAC ViewModel과 MVVM ViewModel에 대하여 https://goni95.tistory.com/173 👋Android의 모든 것 | Droid Knights 2021 목 차 예제 Android 👋Android의 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android의 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 1 O 👋An.. goni95.tistory.com 2017년 Google I/O에서 발표한 Android Architecture Components(AAC)는 안드로이드 개발자들에게 테스트와 유지보수가 편리한 어플리케이션을 만드는 것을 목적으로 출시된 라이브러리 모음입니다. 2018년 Google I/O..
👋Android의 모든 것 : 1️⃣Room, 2️⃣예제(Koin, Room) https://goni95.tistory.com/173 👋Android에 모든 것 | Droid Knights 2021 목 차 예제 Android 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 1 O 👋An.. goni95.tistory.com 1️⃣Room Room은 내부적으로 *SQLite를 사용하여 SQLite의 모든 기능을 제공하고 DB 접근의 편의성을 높여주는 *ORM(Object Relational Mapping) 라이브러리로 DB 데이터를 Java 또는 Kotlin 객체로 *mapp..
👋Android의 모든 것 : 1️⃣Lottie에 대해서 https://goni95.tistory.com/173 👋Android에 모든 것 | Droid Knights 2021 목 차 예제 Android 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Androi.. goni95.tistory.com 1️⃣Lottie 로티는 Airbnb에서 개발한 라이브러리로 실시간으로 *After Effect 애니메이션을 json으로 추출해 Web, Mobile App에서 *Rendering 해주는 고품질 애니메이션 라이브러리입니다. 장점 *Vector 기반이라 정..
👋Android Programming : TextInputLayout을 이용한 UI 디자인 TextInputLayout을 이용해 UI 디자인을 해보겠습니다. 위의 사진과 같이 기본 설정만 해두었습니다. 확인하기 쉽게 style 지정해서 background에 대한 색을 설정 style에 errorEnabled를 사용해 오류 기능을 활성화한 후 error 상태 //TextInputLaout true binding.carbohydrateTextInputLayout.error = "오류입니다" TextInputLaout과 TextInputEditText의 좌측 패딩을 없애기 위해서 style에 paddingStart를 0으로 설정(paddingLeft를 사용하는 경우 안됨) error 시 TextInputLaout의 Box와 Focus된 경우의 Box의 색상 설정 inputType을 숫자만 입력 가능..
👋Android의 모든 것 : 1️⃣SharedPreference, 2️⃣DataStore https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 예제 Android 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Androi.. goni95.tistory.com 1️⃣SharedPreference SharedPreference는 DB를 사용하기엔 부담스러운 간단한 설정 값 또는 문자열 같은 데이터를 키-값 쌍으로 로컬에 저장할 수 있는 데이터 저장소로 해당 데이터에 대한 파일이 애플리케이션 디렉토리 내(data/data/패키지명/shared_p..
👋Android의 모든 것 : 1️⃣안드로이드의 애니메이션의 모든 것 https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 예제 Android 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Androi.. goni95.tistory.com 안드로이드에서 애니메이션을 구현하는 방법과 애니메이션 종류는 다양합니다. 그래서 애니메이션의 유형부터 무엇을 선택할지 애니메이션의 사용 방법까지 정리해볼까 합니다. 개념을 우선 정리해두고 각각의 API를 사용할 일이 있을 때 예제를 정리하겠습니다. 우선 애니메이션 API의 종류는 아래와..
👋Android의 모든 것 : 1️⃣BottomSheetDialogFragment, 2️⃣Bottomsheetbehavior https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 1. Android 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Android.. goni95.tistory.com 1️⃣BottomSheetDialogFragment BottomSheetDialogFragment는 떠 있는 Dialog 대신 BottomSheetDialog를 사용해 하단 시트를 보여주는 DialogFragment 버전입니다. 즉, 밑에서 올라오는 팝업창이라고 생각하면 됩니다. 예제..