본문 바로가기

📁

(19)
[Android] Android Framework? 💡Android Framework란? · Java / Kotlin 기반의 안드로이드 API 집합소로, 안드로이드 OS 전체적인 기능에 대해서 API를 통해 접근가능하도록 지원해주고 있다. 💡Android Framework 구성 항목 VIEW SYSTEM · 목록 / 그리드 / 텍스트상자 / 버튼 / 웹뷰(웹브라우저) 등 다양한 기능을 제공하며 확장이 가능하다. · 제공되는 기능을 이용하며 애플리케이션의 유저 인터페이스(UI)를 빌드하는데 사용한다. RESOURCE MANAGER · 국가별 문자열 / 그래픽 및 이미지 파일과 같은 코드가 아닌 리소스에 대한 접근을 제공한다. NOTIFICATION MANAGER · 모든 Application이 상태표시줄에 사용자 지정 알림을 표시할 수 있도록 지원한다. A..
[Android] Android? 💡Android란? · 구글(Google)에서 만든 스마트폰용 운영체제이다. · 리눅스(Linux)를 기반으로 제작되었고 언어는 자바(Java) 및 코틀린(Kotlin)을 사용한다. 💡Android의 특징 · 전용 개발 도구인 안드로이드 스튜디오를 무료로 제공하고 있다. · 오픈소스 지향으로 많은 정보가 공개되어 있다. · 구글 클라우스 서비스와 손쉽게 연동이 가능하다. · 개발자가 만든 앱을 Google Play Store뿐만 아니라 다양한 방법으로 사용자에게 배포를 할 수 있다. · IOS와 비교했을 때 점유율이 상당히 높다. 💡Android의 4대 컴포넌트(구성 요소) Activity · 사용자에게 직접적으로 보이는 화면을 의미한다. ex) 앱을 실행하면 나오는 화면 Service · 백그라운드 작..
[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..