GDSC HUFS 3기/Android with Kotlin Team 6 16

[6팀] 코틀린 안드로이드 기초강의 51 Android 구글 맵 사용하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박현빈 개발환경은 Windows, Android Studio입니다. setting -> sdk tools -> google play services 다운로드 새로운 프로젝트 생성시 Google Maps Activity를 선택하여 생성해준다. 링크로 들어가 API키(안드로이드앱)를 생성하고 복사해서 .xml파일의 YOUR_KEY 부분에 붙여넣기 해주면 된다. 에뮬레이터를 켜서 실행해보면, 처음 등록되어있는 시드니 좌표를 보여준다. (에뮬레이터에 google play 확인) 좌표바꾸기 서울시청의 좌표로 바꾸어준다 mMap = googleMap val seoul = LatLng(37.5663, 126.9779)// 서울..

[6팀] 코틀린 안드로이드 기초 강의 49 Android 뮤직 플레이어 만들기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박현빈 개발환경은 Windows, Android Studio입니다. - 외부 저장소에 있는 것을 읽기 위해서 권한을 추가해주는 코드 입력 MainActivity.kt 코드 val permission = Manifest.permission.READ_EXTERNAL_STORAGE val REQ_READ = 99 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) if (isPermitted()) { startProcess() } else { Ac..

[6팀] 코틀린 안드로이드 기초강의 45 쓰레드 타이머, 46 코루틴 이미지 다운로드

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 정서영 개발환경은 Windows, Android Studio입니다. 1. 쓰레드 타이머 쓰레드를 이용해서 타이머를 만들어보자~ 우선, build. gradle에서 바인딩을 해주고, 메인 레이아웃을 아래처럼 만든다. 흐른 시간을 보여줄 textTimer, 시작과 종료 버튼( id: btnStart, btnStop )을 각각 만들어준다. 이제 MainActivity에서 코드로 와서~ 1. 우선, 바인딩 만들어서 setContentView에 binging.root로 넣어준다. 2. 타이머에 사용할 전역변수들을 만들어준다. - total = 총 지난 시간 - started = 시작 여부 3. android.os.Handl..

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

[6팀] 코틀린 안드로이드 기초강의 35-36 탭메뉴 뷰페이저와프래그먼트, 리사이클러뷰

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 정서영 개발환경은 Windows, Android Studio입니다. 1. 탭메뉴 뷰페이저와 프래그먼트 탭 레이아웃 : 탭 메뉴가 구성된 레이아웃 뷰페이저 : 스와이프하면 화면이 이동되도록 구현해준 것 → 탭 레이아웃과 뷰페이저를 연결해서 화면을 구성 1. 프래그먼트 4개 생성 Fragment A를 만들고 복사해서 레이아웃 fragment_b, _c, _d와 Fragment B, C, D를 생성 2. activity_main에서 Containers의 viewPager를 삽입하고 레이아웃을 match_parent로 설정 ( id는 viewPager ) 3. 뷰페이저 안에 프래그먼트를 넣기 위해 FragmentPager..