코틀린 프로젝트로 안드로이드에서 KPermissions 라이브러리 사용해보기
오늘은 코틀린 안드로이드 프로젝트에서 KPermissions 라이브러리를 쉽게 사용해보려 합니다. KPermissions 라이브러리는 권한 추가를 도와주는 (코틀린으로 작성된) 라이브러리입니다. 안드로이드 6.0 이상부터 도입된 강화된 권한 설정을 쉽게 할 수 있습니다. 의존성 implementation 'com.github.fondes...
오늘은 코틀린 안드로이드 프로젝트에서 KPermissions 라이브러리를 쉽게 사용해보려 합니다. KPermissions 라이브러리는 권한 추가를 도와주는 (코틀린으로 작성된) 라이브러리입니다. 안드로이드 6.0 이상부터 도입된 강화된 권한 설정을 쉽게 할 수 있습니다. 의존성 implementation 'com.github.fondes...
오늘은 코틀린 안드로이드로 사용자의 위치를 경도와 위도로 나타내주는 라이브러리를 사용해보려 합니다. smartlocation라고 불리는 라이브러리를 사용하면 간단히 사용자의 기기에 있는 gps로 위치정보를 받아올 수 있습니다. 의존성 implementation 'io.nlopez.smartlocation:library:3.3.3' ...
오늘은 코틀린 안드로이드로 프로젝트에서 사용한 라이브러리들을 알아서 기록해주는 라이브러리로 사용해보려 합니다. AboutLibraries라고 불리는 라이브러리를 사용하면 자신의 프로젝트에서 사용중인 오픈소스 라이브러리들을 쉽게 엑티비티로 표기할 수 있습니다. 의존성 implementation "com.mikepenz:aboutlibrari...
오늘은 코틀린 안드로이드 프로젝트에서 SwipeRefreshLayout을 쉽게 사용해보려 합니다. SwipeRefreshLayout을 recycler view에서 하단으로 끌어 당겨서 새로고침할 때 쓸 수 있습니다. 의존성 implementation 'androidx.appcompat:appcompat:1.0.0' 원래 android....
오늘은 코틀린 안드로이드 프로젝트에서 오픈 스트리트 맵을 쉽게 사용해보려 합니다. 최근 구글맵의 무료 사용 범위가 축소됨에 따라 오픈 스트리트 맵이 대안으로 떠오르고 있습니다. 의존성 implementation "org.osmdroid:osmdroid-android:6.0.2" 권한 <uses-permission android:...
오늘은 코틀린 안드로이드 프로젝트에서 BottomSheetDialog를 쉽게 사용해보려 합니다. 주로 하단에서 모달을 올릴 때에 사용하는 방법입니다. 라이브러리 추가 implementation 'com.google.android.material:material:1.0.0' androidx 패키지 기준으로 디자인 라이브러리인 materi...
오늘은 코틀린 안드로이드 프로젝트에서 커스텀뷰를 쉽게 사용해보려 합니다. 커스텀뷰 구현 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi...
오늘은 Go 언어 컨테이너에 포함되있는 ring을 작성하면서 배워보려 합니다. package main import ( "container/ring" "fmt" ) container/ring 패키지를 import 해줍니다. func main() { r := ring.New(3) 메인 함수에 ring을 생성해줍니다. for i ...
오늘은 Go 언어 컨테이너에 포함되있는 heap을 작성하면서 배워보려 합니다. package main import ( "container/heap" "fmt" ) container/heap 패키지를 가져와서 인터페이스 타입에서 미구현된 함수들을 작성해주어야 합니다. type intHeap []int func (h intHeap) Len(...
오늘은 Go 언어 컨테이너에 포함되있는 list(더블 링크드리스트)를 작성하면서 배워보려 합니다. package main import ( "container/list" "fmt" ) list를 구현하기 위한 패키지를 import해줍니다. func main() { list := list.New() list를 생성하기 위해 New(...