본문 바로가기

📱/📘Project

(9)
[Kotlin] 도서 검색 앱 만들기2 ViewBinding과 Room, Retrofit2를 이용하기 위한 라이브러리를 추가해 줍니다. 그리고 책의 이미지는 url로 들어오는데 이 url에서 이미지를 가져오려면 Glide라는 라이브러리를 사용해야 합니다. build.gradle (Module) plugins { ... id 'kotlin-kapt' } android { ... buildFeatures { viewBinding = true } } dependencies { ... // Retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // Glide implementati..
[Kotlin] 도서 검색 앱 만들기1 도서 검색 앱을 만들기 전에 Retrofit2에 대해서 알아보도록 해봅시다. ▪️Fragment https://jslee-tech.tistory.com/13 (Retrofit2) 1. 시작하기 1. Retrofit2 란? Android에서 REST API 통신을 지원하기 위한 라이브러리 Type-Safe 한 HTTP 클라이언트 라이브러리 전달받은 데이터를 Client가 필요한 형태의 객체로 전달 받을 수 있음 존재하는 HTTP 통신 jslee-tech.tistory.com 먼저 UI 구성부터 했으며 총 5개의 파일로 만들었습니다. activity_main.xml fragment_home.xml fragment_searce.xml history_list_item.xml search_list_item.xml..
[Kotlin] Note 앱 만들기4 먼저 삭제 버튼을 추가해 줌. fragment_detail.xml ... ... 이제 삭제 기능을 넣어주면 끝. DetailFragment.kt package com.ta2gi.note.fragment import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.ta2gi.note.MainActivity import com.ta2gi.note.R import com.ta2gi.note.databinding.FragmentDetailBinding import com.ta2gi...
[Kotlin] Note 앱 만들기3 Room을 사용하기 위해서는 라이브러리를 추가해 줘야 함. plugins와 dependencies에 아래와 같이 코드를 추가해 줌. build.gradle (module) plugins { ... id 'kotlin-kapt' } android { ... } dependencies { ... // room def roomVersion = "2.4.3" implementation "androidx.room:room-ktx:$roomVersion" kapt "androidx.room:room-compiler:$roomVersion" } Room을 사용하기 위해서는 3개의 파일(Dao, Database, Entity)을 만들어 줘야 함. Entity는 전에 우리가 썼던 NoteEntity 파일을 그대로 쓰고 ..
[Kotlin] Note 앱 만들기2 ViewBinding을 추가해 줌. build.gradle (module) android { ... buildFeatures { viewBinding = true } } 그리고 메모 추가, 상세화면, 수정의 기능들을 만들었음. 설명은 주석으로 다 해놨음. HomeFragment.kt package com.ta2gi.note.fragment import android.os.Bundle import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.ta2gi.note.MainActi..
[Kotlin] Note 앱 만들기1 이번에 만들 Note 앱에서는 Fragment와 Room을 써보려고 함. ▪️Fragment https://heaven0713.tistory.com/58 [Kotlin] 프래그먼트(Fragment) 이번 솝트 세미나에서 중심적으로 다룬게 프래그먼트와 리사이클러뷰였다. 근데 (아쉽게도) 리사이클러뷰로 블로그에 글을 쓴 적이 있으므로 나중에 그 글을 수정하기로 마음먹고 한번도 작성 heaven0713.tistory.com ▪️Room https://frtt0608.tistory.com/103 [AOS] ROOM이란? Android에서 ROOM이란 무엇일까? ROOM은 데이터베이스의 데이터를 Java 또는 Kotlin 객체로 매핑해주는 ORM 라이브러리입니다. ORM(Object Relational Mappi..
[Kotlin] TodoList 앱 만들기3 이번 글에서는 작성한 할 일의 상세 보기를 만들어봄. 여기서는 다이얼로그를 사용해서 간단하게 보여주기만 할 거임. MainAdapter에서 MainActivity의 메서드를 사용하기 위해 인자로 this(MainActivity)를 넘겨줌. 그리고 아래에 todoDialog를 작성해 줌. todoDialog에서의 매개 변수에는 클릭한 항목의 할 일 Text를 넘겨 받을 것임. class MainActivity : AppCompatActivity(), View.OnClickListener { // adapter 선언 val mainAdapter = MainAdapter(this, todoList) override fun onCreate(savedInstanceState: Bundle?) { ... } ove..
[Kotlin] TodoList 앱 만들기2 UI 구성은 다 끝냈으므로 이제 기능들을 넣어봄. 제일 먼저 해야 하는 ViewBinding 설정 먼저 해줌. ▪️ViewBinding https://velog.io/@eoqkrskfk94/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-View-Binding 안드로이드 View Binding 뷰 바인딩은 Activity나 fragment와 같은 뷰와 상호 작용할때 보다 쉽게 코드를 작성할 수 있게 지원해주는 기능입니다. 간단하게 우리가 뷰와 상호 작용할때 주로 쓰는 findViewById를 쓰지 않고 뷰 컴 velog.io plugins { ... } android { ... // ViewBinding 추가 buildFeatures { viewBinding = true..