본문 바로가기

Android

(5)
[안드로이드] 참고한 좋은사이트들 1. 키 값을 숨겨보자. properties, manifest https://medium.com/affirmativedev/%EC%A4%91%EC%9A%94%ED%95%9C-%EA%B0%92%EB%93%A4%EC%9D%84-%EC%88%A8%EA%B2%A8%EB%B4%85%EC%8B%9C%EB%8B%A4-e5be00d2e921
[안드로이드] 뷰모델을 알아보자 자주 사용하는 아키텍쳐 패턴이 여러가지가 있다. MVC: 역할에 따라 구분해서 프로그램을 나눠보자 MVP: 화면과 로직을 분리하자 (그래야 유닛테스트를 할 수 있지) MVVM: 화면알아서 그리렴. 나는 데이터만 바꿀테니. 뷰모델이란?? ViewModel 클래스는 수명 주기를 고려하여 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. ViewModel 클래스를 사용하면 화면 회전과 같이 구성을 변경할 때도 데이터를 유지할 수 있습니다. ** 뷰모델이란 UI의 변경이나 Activity의 생명주기에 관계없이 데이터를 보존해주는 클래스! 뷰모델이 왜필요한가?? 기본적으로 Activity에 데이터를 보관할 경우 화면을 회전하면 destory -> create 되기때문에 데이터가 초기화된다. Activity ..
[안드로이드] 얄팍한 지식을 정리해보자 1. Task 앱에서 생성된 액티비티의 각종 정보를 저장하는 공간. 액티비티들을 생성, 관리, 제어하기 위해 사용된다. 2. Bundle HashMap 형태의 자료구조. 데이터 묶음. 보통 Activity 간의 데이터 전달에 사용한다. 3. 안드로이드 4대 구성요소 (컴포넌트) 액티비티: UI 작업 콘텐트 프로바이더: App 간 데이터 공유를 위한 인터페이스를 제공 서비스: 백그라운드 작업 브로드캐스트리시버: 배터리부족, 언어변경 등 안드로이드 시스템에서 주는 정보를 수신해줌. 4. Intent 컴포넌트를 제어하기 위해 안드로이드 시스템에 전달하는 메시지(데이터)를 담는 클래스. 기능을 수행하는 함수가 아니라, 데이터를 담는 클래스. 5. 어노테이션 하위 소스(데이터)를 설명해주기 위한 특수한 주석
[안드로이드] 리사이클러뷰를 만들어보자 리사이클러뷰 : 용도 구성요소 어댑터 : 리사이클러뷰의 속성을 관리한다 뷰홀더 모델 장단점 사용예제 리사이클러뷰 dependency build.gradle에 dependency를 추가해준다 https://developer.android.com/jetpack/androidx/releases/recyclerview#kts dependencies { implementation("androidx.recyclerview:recyclerview:1.2.1") // For control over item selection of both touch and mouse driven selection implementation("androidx.recyclerview:recyclerview-selection:1.1.0") ..
[안드로이드] Room 라이브러리를 사용해보자 Room이란? :Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용합니다. 용도 가장 일반적인 사용 사례는 관련 데이터를 캐싱하는 것입니다.이런 방식으로 기기가 네트워크에 액세스할 수 없을 때 오프라인 상태인 동안에도 사용자가 여전히 콘텐츠를 탐색할 수 있습니다. 구성요소 데이터베이스 : 데이터베이스 홀더를 포함하며 앱의 지속적인 관계형 데이터의 기본 연결을 위한 기본 액세스 포인트 역할을 합니다. 엔티티 : 데이터베이스 내의 테이블을 나타냅니다. DAO : 데이터베이스에 액세스하는 데 사용되는 메서드가 포함되어 있습니다. 장단점?? * 사용예제 간단하게 고객테이블을 하나 설계하고 조회/저장 기능을 만들어보고자 한다. 레이아웃 기..