kotlin 33

[1팀] Android 서비스와 포어그라운드 서비스

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이승민 개발환경은 Windows, Android Studio입니다. 1. 서비스 안드로이드의 4대 컴포넌트 중 하나 사용자와의 상호작용 없이 백그라운드에서 수행되기 때문에, Activity와 달리 화면이 없다. (UI가 없다) Activity와 동일하게 메인 쓰레드에서 실행된다. 서비스의 유형 Foreground Service, Background Service, Bound Service Foreground Service 디바이스 화면에서 어떤 서비스가 작동하는지 사용자가 직접 확인 가능한 Service 반드시 알림(Notification)을 표시해야만 한다. 어떤 앱이 백그라운드에서 실행되고 있으면 사용자는 알지..

[1팀] 컨텐트 제공자

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. Android 4대 컴포넌트 Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있다. Android SDK 도구는 모든 데이터 및 리소스 파일과 함께 코드를 컴파일하여 하나의 APK를 만든다. (즉 Android package는 접미사가 .apk인 아카이브 파일이다) 한 개의 APK 파일에는 Android 앱의 모든 콘텐츠가 들어 있으며, Android로 구동하는 기기가 앱을 설치할 때 바로 이 파일을 사용한다. 각 Android 앱은 자체적인 보안 샌드박스에 속하며, 이는 다음과 같은 Andorid 보안 기능으로..

[6팀] 코틀린 안드로이드 기초강의 41 Android와 SQLite 데이터 베이스

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 정서영 개발환경은 Windows, Android Studio입니다. 1. SqliteHelper 클래스 생성 우클릭 → New → Kotlin Class/File 선택해서 SqliteHelper 클래스 생성. 해당 클래스가 SQLiteOpenHelper를 상속하므로 부모클래스의 추상 메소드들( onCreate, onUpgrade )을 implement 해준다. (SqliteHelper. kt) package com.example.myapplication import android.content.Context import android.database.sqlite.SQLiteDatabase import android..

[1팀] Coroutine과 이미지 다운로드 예시

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 1. Scope 코루틴은 정해진 Scope안에서 실행된다. 아래와 같이 두 가지 Scope가 있다. Global Scope 앱의 생명 주기와 함께 동작하기 때문에 앱이 실행되는 동안은 별도의 생명주기 관리가 필요하지 않다. 따라서, 앱의 시작부터 종료까지 또는 장시간 실행되어야 하는 코루틴이 있다면 Global Scope를 사용한다. GlobalScope.launch { // do something } Coroutine Scope 특정 이벤트에 따라 서버로 부터 정보를 가져오거나 File을 여는 용도와 같이 필요할 때만 사용하고 완료되면 닫는 용도..

[2팀] 33 Android 뮤직 플레이어 만들기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. ContentResolver를 이용해 뮤직 플레이어 만들기(음원 목록 가져오는 앱 만들기) Intro. ContentResolver? Content Provider의 결과를 반환하는 브릿지 역할을 해주는 것. 컨텐트 프로바이더의 주소를 통해 데이터에 접근해 결과를 가져온다. (Content Privider : 어플리케이션 사이에서 데이터를 공유하는 통로 역할을 함. 각종 설정값이나 DB에 접근하게 해준다.) 1. 음원 다운로드 받기 (외부 저장소에 접근하기) Emulator에서 Chrome과 같은 웹 브라우저를 열어 검색창에 "free mp3 do..