본문 바로가기

Android23

Android 배워보자 Compose - (1) Compose 가 뭐지? https://developer.android.com/jetpack/compose/documentation?hl=ko Jetpack Compose 시작하기 | Android Developers Jetpack Compose 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. 여기에서 Compo developer.android.com 기존 Android 에서 View, 즉 UI 개발에서는 필연적으로 Kotlin(혹은 Java) 과 xml 을 오가며 작업했지만 Jetpack Compose 를 사용하면 View를 Kotlin 으로만 작성할 수 있다고 합니.. 2024. 1. 10.
Android Room Database 사용하기 Room 이란? Room Database 는 Android Jetpack Library 중 하나로 SQL 테이블 데이터에 객체를 매핑시켜주는 DB 라이브러리입니다. SQLite 를 사용하는 경우 SQLiteOpenHelper 를 상속하는 class 를 만들고 각 column 명을 전역 변수로 지정해놓고 DB 를 구성한 다음 DB에서 데이터를 꺼내올 땐 Cursor 단위로 data 를 꺼내와서 Cursor 를 다시 모델링한 데이터로 매핑시키는.. 조금 번잡한 과정을 거쳐야했는데 Room 을 사용할 경우에는 DB 에 저장하려는 데이터 모델에서 column 명을 annotation 을 사용하여 미리 정의하고 Dao(Data Access Object) class 를 사용하여 테이블 생성 작업을 간소화할 수 있습.. 2024. 1. 8.
Android ExoPlayer 로 앱에서 동영상 재생하기 ExoPlayer 란? Exoplayer 는 안드로이드에서 자주 사용되는 Media 라이브러리인데 상세한 설명은 안드로이드 개발자 공식을 참고하자 출처 : https://developer.android.com/guide/topics/media/exoplayer?hl=ko ExoPlayer | Android 개발자 | Android Developers ExoPlayer 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. ExoPlayer는 Android 프레임워크에 속하지 않고 Android SDK에서 별도로 배포되는 오픈소스 프로젝트입니다. developer.android.com 기본적으로 우리가 흔히 아는 동영상의 컨테이너 포맷(MP4, AVI, WMV 등등..) 은 거의 지.. 2024. 1. 5.
Android Jackson Library 를 이용한 JSON Parsing JSON 은 REST 로 데이터를 서버로부터 받아올 때 가장 흔한 데이터 형태로 Android 에서는 이걸 파싱할 일이 정말 많은만큼 방법도 많다. 일단 대표적인 라이브러리로 GSON Jackson 이렇게 두 가지가 있는데, 간단하게 둘을 비교하자면 Gson - 용량이 크지 않은 데이터 처리 작업에서 유리하고 가벼운 느낌이라면 Jackson - 대용량 데이터 처리에 강하고, 유연한 느낌이라고 할 수 있다(XML 도 지원한다) 오늘은 이 둘 중 Jackson Library 를 다뤄볼 것이다. 일단 오늘의 샘플 데이터다 const val SAMPLE = "[\n" + " {\n" + " \"id\": 111,\n" + " \"name\": \"키보드\",\n" + " \"descr\": \"일 할 때 바쁜 .. 2024. 1. 5.