GDSC HUFS 3기/Android with Kotlin Team 3 21

[3팀] 17 Room 데이터베이스

1. Build.gradle plugins에 아래 코드를 추가한다. id 'kotlin-kapt' dependencies에 아래 코드를 추가한다. room 안정화 버전과 추가 implementation은 아래 북마크에서 확인할 수 있다. https://developer.android.com/jetpack/androidx/releases/room?gclid=CjwKCAiAv_KMBhAzEiwAs-rX1LFTHxUT0JsJbup662m_LJzUcw8w4XYWrW8FEzm23BiFkCW57A7W1xoCSEMQAvD_BwE&gclsrc=aw.ds#kts def roomVersion = "2.3.0" implementation("androidx.room:room-runtime:$roomVersion") annot..

[3팀] Android와 SQLite 데이터베이스

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강다인 개발환경은 Windows, Android Studio입니다. Android에서 기본적으로 제공되는 SQLite에 생성, 입력, 수정, 삭제, 조회 5가지 패턴이 중요하다. 우선 SQLite.kt에 SqliteHelper 클래스를 만든다. 만든 SqliteHelper 클래스에서 context, name, version을 갖는 SquliteOpenHelper를 사용해서 생성합니다. class SquliteHelper(context: Context, name:String, version:Int): SQLiteOpenHelper(context,name,null,version) { 그리고 ctrl+i를 눌러서 imp..

[3팀] 16-2 Shared preference로 상태 값 지정하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강다인 개발환경은 Windows, Android Studio입니다. Shared preference는 파일보다는 비교적 적은 데이터 혹은 설정값을 저장할 때 사용합니다. Shared Prefernence를 사용하기 위해서 xml 탭에서 ImageVies와 textView 위젯을 사용하여 다음과 같이 화면을 구성합니다. Shared preference를 사용하기 위해서는 우선 Shared preference를 가져와야 합니다. 가져오는 방법은 getSharedPreferences 메서드를 사용합니다. val shared = getSharedPreferences("파일명", MODE_PRIVATE) 다음으로 first..

[3팀] 16 파일 입출력

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강다인 개발환경은 Windows, Android Studio입니다. 1. 파일 쓰기: Write 먼저 xml 탭에서 ImageVies와 textView 위젯을 사용하여 다음과 같이 화면을 구성합니다. btnSave 버튼을 누르면 content, directort_name, filename을 파라미터로 갖는 writeTextFile을 실행하도록 한다. binding.btnSave.setOnClickListener { val content = binding.textWrite.text.toString() val directory_name = "memo" val filename = "memo02.txt" writeText..

[3팀] 14-8 화면 구성하기: 커스텀 위젯

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박진영 개발환경은 Windows, Android Studio입니다. 1. 커스텀 위젯 커스텀 위젯은 커스텀 뷰와 유사하게 화면을 구성하는 위젯을 직접 커스텀하는 방식이다. xml 파일에서 태그 형태로 xml에서 커스텀 위젯을 생성하려고 한다. attrs.xml이라는 곳에서 위젯의 속성을 정의하고, 위젯의 클래스를 정의해주면 된다. res/values에 attrs.xml이라는 파일을 생성, 새로 만들 위젯에 대해서 정의해준다. 우리가 만들려고 하는 위젯은 숫자 text를 자동 인식하여 날짜 구분자를 삽입시키는 위젯이다. // 정의 // attribute 생성 그리고 새 위젯을 정의할 클래스를 생성한다. 부 생성자 세..