본문 바로가기

안드로이드 코틀린168

[Kotlin][Android] ActivityResultContract를 활용한 권한 획득 방법 이번 포스팅에서는 코틀린을 사용한 권한 요청 기능 사용법에 대해 정리하겠습니다. 코드는 아래의 스틱코드 포스팅을 참고해 주세요. https://stickode.com/detail.html?no=2309 스틱코드 stickode.com 먼저 앱 수준 gradle 파일에 아래의 의존성들을 추가해줍니다. implementation 'androidx.activity:activity-ktx:1.2.0-rc01' implementation 'androidx.fragment:fragment-ktx:1.3.0-rc01' 둘 중 하나라도 빠뜨리게 되면 Can only use lower 16 bits for requestCode 런타임 에러가 나오게 됩니다. 그 다음 메인 액티비티의 XML 소스입니다. 다음으로 메인 액티.. 2021. 8. 6.
[Kotlin][Android] 권한 요청 기능 만들기 이번 포스팅에서는 카메라 권한을 요청하는 기능을 만들어 보겠습니다. 실행 권한 추가 카메라 기능 권한을 요청하기 위해 AndroidManifest.xml에 실행 권한을 추가해줍니다. * 추가를 안 할 경우 권한 선택창이 출력이 안됩니다. 다음 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를 작성하겠습니다. 1. 버튼 이벤트 추가 스틱 코드를 활용한다면, 클래스에서 'bu' 까지만 작성했을 때 '버튼 이벤트 생성' 이벤트가 나타납니다. '버튼 이벤트 생성' 이벤트를 누를 경우 코드가 자동으로 완성됩니다. id. 뒤에는 xml에 있는 버튼 id 값(snackbar_button)을 입력해주면 됩니다. 2. 권한 확인 기능 생성 스틱 코드를 활용한다면, 클래스에서 'per' 까지만 작성했을 때.. 2021. 8. 3.
[Kotlin][Android] 핸드폰 기기 단말 정보 가져오기 안녕하세요. 핸드폰 기기정보가 필요한 경우는 실제 서비스를 고려할 때 종종 있습니다. 안드로이드 Q 버전부터는 더 이상 '사용자가 재설정할 수 없는' 디바이스 식별자를 제공하지 않습니다. 타깃 SDK 버전과 관계없이 DeviceID, IMEI, MEID, Build.Serial 등의 값을 사용할 수 없습니다. 만일 이러한 디바이스 식별자를 사용하고 있다면, 다른 방법으로 전환해야 합니다. 디바이스 식별자를 사용하고 있는 방식에 따라 마이그레이션 작업에 많은 시간이 소요될 수 있기 때문에 주의가 필요합니다. 안드로이드 플랫폼에는 고유 식별자로 사용할 수 있는 값이 여럿 있습니다. 자세한 사항은 아래 문서를 참고하시면 좋을 거 같습니다. https://developer.android.com/training/.. 2021. 8. 2.
[Kotlin][Android] Room 으로 DB 저장하기 서버-클라이언트 구조에서 대규모 데이터베이스 관리를 위한 시스템인 MySQL, MariaDB, Oracle 등 이 있다면 로컬에서 사용하는 경량 데이터베이스가 있는데요 대표적으로 SQLite가 있습니다. 안드로이드에서 사용하는 로컬 데이터베이스가 바로 SQLite 입니다. 공식문서를 보면 다음과 같은 주의 사항이 있습니다. https://developer.android.com/training/data-storage/sqlite?hl=ko SQLite를 사용하여 데이터 저장 | Android 개발자 | Android Developers 데이터베이스에 데이터를 저장하는 작업은 연락처 정보와 같이 반복적이거나 구조화된 데이터에 이상적입니다. 이 페이지에서는 개발자가 일반적으로 SQL 데이터베이스를 잘 알고 있.. 2021. 8. 1.
[Kotlin][Android] 툴바(toolbar) 및 메뉴버튼 만들기 오늘은 코틀린을 이용해서 툴바와 메뉴 버튼을 구현해보도록 하겠습니다. 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음입니다. 아래 사진 처럼 모바일 앱에서 상단에 구성되어 있는 것이 툴바라고 보시면 됩니다. 안드로이드 Toolbar 공식 문서 developer.android.com/reference/kotlin/android/widget/Toolbar Toolbar | Android 개발자 | Android Developers developer.android.com 개발 순서는 다음과 같습니다. 개발 순서 1. Resource파일 수정 및 추가 1-1) 기존의 ActionBar 제거하기 1-2) menu Resource 생성하기 1-3) activity_toolbar.xml 생성하기 2... 2021. 7. 25.
[Kotlin][Android] 네트워크 연결 상태 확인 이번 포스팅에선 스틱코드를 써서 모바일 네트워크 연결 상태를 확인하는 앱을 만들어 보겠습니다. 이 글에서 사용된 모든 코드는 아래의 스틱코드 링크에서 확인할 수 있습니다. https://stickode.com/detail.html?no=2227 스틱코드 stickode.com 앱을 만들면서 LiveData라는 것을 사용할 것입니다. LiveData란 액티비티와 프래그먼트 등의 생명주기를 인식하고 그에 따라 활성 생명주기(START 또는 RESUME)인 상태일 때만 데이터를 최신으로 업데이트해주는 클래스입니다. 그래서 LiveData를 사용하면 내가 별다른 처리를 하지 않더라도 데이터와 UI를 일치시킬 수 있다는 장점이 있습니다. 먼저 인터넷 연결 상태를 확인해야 하기 때문에 매니페스트에 아래의 권한을 추.. 2021. 7. 23.
[Kotlin][Android] 화면 넘기기 구현하기 이번 포스팅에선 코틀린을 사용해서 넘길 수 있는 화면을 구현해 보겠습니다. 자바로 만드는 방법은 아래 포스팅을 참고해 주세요. https://stickode.tistory.com/30 [Java][Android] 프래그먼트를 이용한 화면 전환 오늘은 프래그먼트를 이용한 화면 전환을 해보도록 하겠습니다. 1. 프래그먼트에서 사용할 레이아웃 만들기 우선 각 프래그먼트에서 사용할 xml 레이아웃을 만들어보도록 하겠습니다. fragment_a.xm stickode.tistory.com 이 포스팅에서 사용한 코드들은 아래의 스틱코드 링크에서 확인하실 수 있습니다. https://stickode.com/detail.html?no=2220 스틱코드 stickode.com 먼저 뷰페이저와 탭 레이아웃을 사용하기 위해 .. 2021. 7. 20.
[Kotlin][Android] 수평 측정기 앱을 만들어 보자 안녕하세요 '~' / 오늘은 스틱 코드와 안드로이드 센서를 이용해서 아래와 같은 순서로 수평 측정기를 만들어 보겠습니다. 1. 수평을 측정하는 화면 구현 2. 수평을 측정하는 기능 구현 3. 테스트 스틱코드? https://stickode.com/mainlogin.html STICKODE stickode.com 1. 수평 측정 화면 구현 ▶ 수평 측정을 시각적으로 보여주는 뷰를 만들기 위해 TiltView.kt라는 코틀린 클래스 파일을 만들어줍니다. # TiltView.kt 전체 코드 package com.example.accelerometersensor import android.content.Context import android.graphics.Canvas import android.graphic.. 2021. 7. 16.
[Kotlin][Android] ExoPlayer를 사용하여 영상 플레이어 만들기 ExoPlayer 라이브러리를 사용하여 영상 플레이어를 만들어보겠습니다. ExoPlayer 란? 오디오 및 비디오 관련 작업을 처리하는 Google에서 제공하는 라이브러리입니다. 참고) https://exoplayer.dev/hello-world.html 라이브러리 추가 먼저, build.gradle 파일 안에 ExoPlayer 라이브러리를 사용하기 위해 아래 화면처럼 추가해주시고 Sync Now 버튼을 누르시면 라이브러리가 추가됩니다. implementation 'com.google.android.exoplayer:exoplayer:2.11.8' 인터넷권한 추가 다른 사이트에서 영상파일을 가져와서 사용하기 위해 권한을 추가해줍니다. 다음 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를.. 2021. 7. 13.