반응형 Android42 현재 위치 정보 얻기 – FusedLocationProvider Android에서 현재 위치를 얻기 위해 LocationManager를 사용했습니다. LocationManager에게 위치 정보를 얻기 위해 사용할 Provider를 제공하여 현재 위치 정보를 얻어올 수 있었습니다. 대략적인 코드는 다음과 같습니다. val locationManager: LocationManager = getSystemService(LOCATION_SERVICE) as LocationManager locationManager.getLastKnownLocation(provider)?.let { location -> lat = location.latitude lng = location.longitude } 서비스 중인 칼퇴지향에도 위와 같은 방식으로 현재 위치 정보를 얻어오고 있습니다. h.. 2020. 11. 8. Android Jetpack Navigation 사용하여 parameter 전달하기 Android Jetpack의 Navigation은 앱 개발 방식을 꽤 흥미롭게 바꿔줍니다. Single Activity를 지향하는 Architecture 모델을 사용하도록 권하는 방식이랄까? 물론 Multi Activity를 사용해도 문제될 것은 없습니다. 어쨋든 본 포스팅에서는 Navigation을 사용했을 때, parameter를 어떻게 전달하는지에 대해 다루려고 합니다. 기존 Activity나 Fragment에서 다음 화면으로 데이터를 전달하기 위해서는 Bundle 형태로 데이터를 실어 보냈습니다. 우선 결론적으로 어떻게 전달하는지 칼퇴지향에 적용된 사례를 통해 보여드리고자 합니다. 1. Safe Args 플러그인 추가 본 기능을 적용하기 위해 gradle plugin을 추가합니다. appl.. 2020. 11. 8. BroadcastReceiver에서 Background thread를 사용 시 주의 사항 BroadcastReceiver의 onReceive() 메서드에서 뭔가 시간이 오래 걸릴 작업을 해야할 일이 생겼다. 정확히는 BroadcastReceiver의 onReceive() 메서드에서 특정 이벤트를 받게 되면, ContentResolver를 통해 디바이스 내 다른 앱에 구축된 Database에 데이터를 insert해주어야 하는 상황이다. AsyncTask를 통해 DB에 insert하면 될 것 같지만 한가지 주의 사항이 있다. 아래 링크에서 그 내용을 자세히 설명하고 있는데, https://developer.android.com/guide/components/broadcasts#effects-process-state 간단히 얘기하면, onReceive() 메서드가 return 되면 Broadcas.. 2020. 11. 8. [Android] 앱 출시 전 체크 사항 14가지 (번역) ※ 본 포스팅은 Amit Shekhar의 작성한 “Android App Release Checklist For The Production Launch“의 번역 글로 저자에게 번역 요청에 대한 승인을 받고 작성된 글입니다. 열심히 앱을 만들어온 당신은 이 특별한 순간을 기다려왔습니다. 그 결과물을 상용 서비스로 런칭하려고 하는데, 혹시 내가 뭔가 놓친게 있나, 잊고 있는게 있나 생각이 들 수 있습니다. 본 포스팅에서는 그런 당신을 위한 궁극의 출시 전 체크리스트를 소개합니다. 1. Analytics 추가 의미있는 모든 곳에 분석 툴을 추가했는지 확인하세요. 가장 좋은 방법은 어떤 데이터가 필요한지, 어떤 메트릭을 측정하고 싶은지 생각해보고, 당신이 추가한 분석 툴을 통해 해당 데이터와 메트릭을 얻을 수 있.. 2020. 11. 8. 이전 1 ··· 6 7 8 9 10 11 다음 반응형