안드로이드 공부 노트59 Android Jetpack - 2편(View Binding) 예제를 이용한 사용법 이번에는 사용하면 편리한 ViewBinding을 알아보자. # viewbinding을 사용 안할시 예를 들어 xml에 버튼 3개가 있다고 치면 class MainActivity : AppCompatActivity() { // 변수 선언 해주고 private lateinit var addBtn: Button private lateinit var deleteBtn : Button private lateinit var deleteAllBtn : Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // findViewById로.. 2022. 1. 22. Android Jetpack - 1편 (Room) 예제를 이용한 사용법 # Room이란? Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 라이브러리이다. 다양한 Annotation을 통해 컴파일 시 코드들을 자동으로 만들어주며 LiveData, RxJava와 같은 Observation 형태를 지원하고 MVP, MVVM과 같은 아키텍처 패턴에 쉽게 활용할 수 있도록 되어있다. 과거에는 SQLite라는 데이터베이스 엔진을 이용해 데이터를 저장했으나 안드로이드 공식 문서에서는 다음과 같은 이유로 Room사용을 지향 하고 있다 Room은 완전히 새로운 개념은 아니고, SQLite를 활용해서 객체 매핑을 해주는 역할을 한다. # Room 구조 Room은 위에 사진처럼 Database,Entity,Dao(Data Access Object) 3가지 구성요소가 있다. # .. 2022. 1. 20. 안드로이드 디자인패턴 - MVC, MVP, MVVM 패턴 개발자가 되기 위해 기본인 디자인 패턴(MVC, MVP, MVVM) 패턴을 정리해 보려고 한다. ◆ 공통 용어 ● Model 내부적으로 쓰이는 데이터를 저장하고, 처리하는 역할을 한다. 흔히 '비즈니스 로직'이라고 부른다. View, Presenter 등 다른 어떤 요소에도 의존적이지 않은 독립적인 영역이다. ● View 사용자 인터페이스(UI)라 불리는 영역이다. 안드로이드에서는 Activity, Fragment가 대표적인 예시이다. 각 디자인 패턴에 따라 그 용도에 차이가 있다. # MVC (Model + View + Controller) ● Controller 어플리케이션이 실행하게 되면 작동하는 컨트롤러이다. Model과 View를 서로 연결해주는 역할을 하고 유저에게 액션을 받아 처리하는 역할까.. 2022. 1. 14. 안드로이드 4대 컴포넌트 # 컴포넌트들의 특징 - 각 컴포넌트들은 하나의 독립적인 형태로 존재한다 - 각 컴포넌트들은 고유의 기능을 수행한다 - 각 컴포넌트들은 인텐트를 통해 서로 상호작용한다 # 각 컴포넌트 설명 액티비티(Activity),서비스(Service),방송 수신자 (BroadCast Receiver),콘텐트 제공자 (Content Provider) 4가지가 있다 1. 액티비티(Activity) 사용자와 상호작용을 담당하는 인터페이스라고 할 수 있다. 가장 처음 안드로이드 스튜디오에서 어플리케이션을 생성하면 만들어지는 MainActivity 또한 하나의 액티비티이며, 이는 사용자가 앱을 처음에 실행하였을 때에 보여지는 메인 액티비티라고 할 수 있습니다. 이와 같이 카메라 화면, 뮤직 어플리케이션 화면, 지도 화면 등 .. 2021. 12. 18. 안드로이드 액티비티 생명주기 (Life Cycle) # 안드로이드 생명 주기 보통 앱은 하나 이상의 액티비티가 서로 연결된 형태로 구성된다. 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보이는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. 생명주기는 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 6가지로 구성이 되어있다. # 실행 순서 1.onCreate() -> 처음에 액티비티가 생성이 되었을때 실행 , 필수적으로 필요한 콜백, 단 한 번만 실행 2.onStart() -> 사용자에게 보이기 직전에 실행 3.onResume() -> onStart와 비.. 2021. 12. 15. 이전 1 ··· 7 8 9 10 다음