androidstudio 13

[2팀] 34 Android AsyncTask의 구조와 제작 사항

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. Intro. AsyncTask? "비동기 작업"이라는 뜻. 메소드를 실행시킴과 동시에 반환값이 기대되는 동기(sync) 작업의 반댓말이다. Background 작업과 UI 변경 작업을 간편하게 관리하고 구현하기 위해 사용한다. 동기적으로 테스크를 실행한 후 다른 테스크를 실행하려면 먼저 실행된 테스크가 종료되기를 기다려야 한다. 그러나 비동기적으로 테스크를 실행하면 먼저 실행된 테스크가 종료되기 전에 다른 테스크를 실행할 수 있다. AsyncTask는 메인스레드에서 생성된 후 실행되고, 메인 스레드에서 처리시간이 오래 걸리는 작업을 백그라운드 스레..

[1팀] 컨텐트 제공자

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

[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..

[2팀] 16-2 SharedPreference로 상태 값 지정하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. 1. SharedPreference 데이터 베이스(DB)에 저장을 하기에는 애매한 적은 양의 데이터 or 설정값을 저장할 때 많이 이용하는 것. ->안드로이드 스튜디오에서 앱의 데이터를 저장하는 방식 중 하나. Key/Value 형태로 데이터를 저장할 수 있는 데이터 구조로 내부적으로는 XML 파일로 저장됨. -사용법 getShardPreferences를 이용해 호출하고 이름과 모드를 지정해준다. 2의 예시에서 자세한 설명을 하도록 하겠다. 2. SharedPreference를 이용해 사용자가 앱을 처음 접속했을 때 글자를 보여주고 두 번째 접속부..