GDSC_HUFS 5

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

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

[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를 이용해 사용자가 앱을 처음 접속했을 때 글자를 보여주고 두 번째 접속부..

[2팀]14-9,10 화면 구성하기: 탭메뉴 뷰페이저와 프래그먼트 & 리사이클러 뷰 어댑터

이 글은 YouTube 한빛미디어 채널의 [코틀린 안드로이드 기초 강의]를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. (본문3) 35. 탭메뉴 뷰페이저(View pager)와 프래그먼트 1. 뷰페이저, 탭 메뉴(레이아웃) 뷰페이저는 화면 전환을 구현하는 것을 말하고, 탭이 구성된 한 라인을 탭 메뉴(레이아웃)이라고 한다. 2. 4개의 프래그먼트를 뷰페이저 안에 넣고, 뷰페이저를 스와이프해서 화면을 이동시켜보기 먼저 프래그먼트 4개를 만들어준다. New->Fragment->Fragment (Blank) 4개의 프래그먼트를 헷갈리지 않도록 이름을 적절하게 지어주고 텍스트뷰를 생성해준다. 하나를 만든 뒤 복사-붙여넣기를 하면 4개를 빠르게 생성할 수..

[2팀]28, 32 - 화면 구성하기: 스피너(Spinner), 프래그먼트(Fragment)끼리 값 주고받기

이 글은 YouTube 한빛미디어 채널의 [코틀린 안드로이드 기초 강의]를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. 28. 스피너(Spinner) 1. 스피너(Spinner)란? 목록을 제공하여 선택할 수 있도록 하는 레이아웃이다. 스피너를 터치하면 기타 모든 사용 가능한 값을 포함하는 드롭다운 메뉴가 표시되고, 여기서 새 값을 선택할 수 있다. Containers에서 Spinner을 선택해 화면에 끌어다 놓으면 생성할 수 있다. 생성 후 Constraint를 해주는 것이 좋다. Spinner에 선택 항목 목록을 채우기 위해서는 Activity 또는 Fragment 소스코드에 SpinnerAdapter를 지정해야 한다. 스피너에 제공하는 선택..