Group Study (2023-2024)/Android 입문 5

[Android 입문] 5주차 스터디 - RoomDB, SharedPreferences, Datastore

1.RoomDB 앱은 DAO를 사용하여 데이터베이스의 데이터를 연결된 데이터 항목 객체의 인스턴스로 검색할 수 있게 한다. Room의 3가지 주요 요소: 데이터베이스 클래스(포인터), 데이터 항목(테이블), 데이터 액세스 객체(메서드) 1) RoomDB 설치 MainActivity에서 Room 을 입력 후 alt+enter 로 add dependecy 한다. build.gradle에서 plugins 에 kotlin-kapt 와 dependencies에 kapt를 추가한다. plugins{ id("kotlin-kapt") } dependencies { implementation("androidx.room:room-runtime:2.6.1") annotationProcessor("androidx.room:r..

[Android 입문] 4주차 스터디 -Viewpager2, TabLayout, Navigation View

1. Viewpager2 ViewPager 라이브러리의 개선된 버전으로, 세로 페이징 (android:orientation="vertical")과 오른쪽에서 왼쪽 페이징 (android:layoutDirection="rtl")을 지원한다. 화면 슬라이드: 하나의 전체 화면에서 다른 전체 화면으로 전환하는 것 Viewpager2 객체를 활용하여 스와이프로 화면 전환을 구현할 수 있다. Viewpager2를 쓰기 위해서 build.gradle.kts (Module :app)에서 플러그인을 추가해줘야 한다. dependencies { implementation("androidx.viewpager2:viewpager2:1.0.0") } Viewpager2를 사용하기 위해 화면에 보여줄 프래그먼트 레이아웃과 클래..

[Android 입문] 3주차 스터디 -ListView, RecyclerView, ListView와 RecyclerView의 차이점

1. ListView ListView는 아이템의 전체 개수가 아닌 화면에 보여지는 개수 만큼만 View를 그려놓는다. listview는 adapter가 연결되어있어야 본인 데이터들을 직접 input 를 넣어줄 수 있음 -UserAdpaterKt Adapter는 전원을 연결할 때 쓰임 -> 비슷하게 데이터와 아이템에 대한 뷰를 생성해주는 기능 : 데이터를 관리하고 뷰를 관리하는 기능이다. class UserAdapter (val context: Context, val UserList: ArrayList) : BaseAdapter() UserAdapter.kt 코틀린 파일에서 val 변수 로 선언한다. (*이후 ':' 로 할당받음) val UserList: ArrayList : User 라는 모듈을 기준으로..

[Android 입문] 2주차 스터디 -Activity와 Fragment, ViewBinding

1. Activity & Intent Activity - 앱의 단일 화면이다. - 초기에 MainActivity.kt와 activity_main.xml이 하나의 화면을 구성하고 있다. - 새로운 액티비티(서브 화면)를 만들고 싶다면 MainActivity.kt와 같은 위치에 SubActivity.kt를 만든다. 그러면 activity_main.xml과 같은 위치(res>layout)에 activity_sub.xml이 자동으로 생성된다. Intent - 안드로이드 컴포넌트 간의 통신을 위해 사용되는 메세지 객체이다. - 화면 전환 및 데이터 전달을 가능하도록 한다. 메인 액티비티와 서브 액티비티 간의 이동을 도와주는 것이다. 메인 화면의 "Hello World!" TextView의 id: tv_sendMs..

[Android 입문] 1주차 스터디 -View와 Layout

Android 안드로이드는 구글에서 만든 스마트폰용 운영체제이다. 리눅스(Linux)기반이며 자바를 사용한다. 1. TextView TextView는 화면에서 Text를 표시할 때 사용하는 뷰위젯이며, Button 과 EditText의 부모 클래스이다. Button, EditText 의 부모 클래스 -> TextView 의 부모 클래스 -> View 클래스 이번 실습 과제였던 LayoutPractice의 일부이다. TextView는 안드로이드 프로젝트를 처음 만들었을 때 생기는 xml 레이아웃 리소스에도 표시된다. TextView에는 text와 관련된 다양한 속성들이 존재한다. 대표적으로 android:text TextView에 text를 설정한다. android:gravity TextView의 Text..