코틀린 프로젝트로 안드로이드에서 smartlocation 사용해보기
오늘은 코틀린 안드로이드로 사용자의 위치를 경도와 위도로 나타내주는 라이브러리를 사용해보려 합니다. smartlocation라고 불리는 라이브러리를 사용하면 간단히 사용자의 기기에 있는 gps로 위치정보를 받아올 수 있습니다. 의존성 implementation 'io.nlopez.smartlocation:library:3.3.3' ...
오늘은 코틀린 안드로이드로 사용자의 위치를 경도와 위도로 나타내주는 라이브러리를 사용해보려 합니다. 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(...
오늘은 Go 언어에서 csv파일을 읽고 쓰는 방법에 대하여 작성하면서 배워보려 합니다. package main import ( "bufio" "encoding/csv" "os" ) func main() { w, _ := os.Create("DB.csv") wr := csv.NewWriter(bufio.NewWriter(w)) wr.Wr...