프로그래밍 공부/Android
[android] context 란
정말 흔하게 사용되는 context. 아무 생각없이 공기처럼 사용되는 녀석이지만 잘못사용할 경우 memory leak이 빈번하게 발생 할 수 있다. https://developer.android.com/reference/android/content/Context Context | Android Developers developer.android.com 응용 프로그램 환경에 대한 전역 정보에 대한 인터페이스입니다. Android 시스템에서 구현을 제공하는 추상 클래스입니다. 애플리케이션별 리소스 및 클래스에 대한 액세스는 물론 시작 활동, 브로드캐스팅 및 인텐트 수신 등과 같은 애플리케이션 수준 작업에 대한 상향 호출을 허용합니다. 라고 설명이 되어있는대, 크게 애플리케이션의 현재 상태 값, 액티비티 / ..
[android-kotlin] firebase notification / message
2021.07.27 - [프로그래밍 공부/Spring Boot] - [Java] spring boot - firebase message server [Java] spring boot - firebase message server 이제는 없으면 안되는 firebase. 웹에서 작성한 알림메세지를 서버로 전송하여 각각의 디바이스로 뿌려주는 간단한 코드를 작성하고자 한다. 대략 플로우는 이런식이다. Web ( notification UI/UX ) -> Spri ttubeoki.tistory.com 이전 포스팅에서 백단에서의 메세지요청을 만들었으니, 앱에서의 메세지받는 코드를 작성해보자. 우선 디펜던시부터 받아오고~ implementation platform('com.google.firebase:firebase..
[android] migration 진행중 ... kotlin v, IDE v, library v...etc...
최근에 작업하던 프로젝트의 kotlin 버전을 업그레이드 하면서 참 많은 문제가 터졌다. 우선적으로 kotlin plugin을 최신화 하기 위해선 IDE를 재설치 해야한다. 2022년3월29일 기준으로 stable version인 bumblebee를 다운로드 받았다. android studio 4.2v 이상으로 넘어오니 지원하던 kotlinx.android.synthetic 이녀석이 사라졌다. 이런식으로 아이디만 가져오면 자동으로 매핑해주는 친구였는데 ViewBinding으로 바꾸도록 가이드가 되어있다. 관련한 자세한 내용은 링크로 대체한다. https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc U..
[kotlin] LiveData & DataBinding
LiveData 가 나온뒤로 꽤 많은 시간이 흘렀다. 여러가지 문제점이 발견되었지만 자동으로 ui가 바뀌는 편함은 아직 따라올만한 대체재가 없을거같다. 프론트 프레임워크 vue가 각광받는 이유인듯. ViewModel을 작성해주고 그 안에 MutableLiveData를 선언해준다. class LiveDataModel : ViewModel() { private val _isUpdate = MutableLiveData() val isUpdate : LiveData get() = _isUpdate fun setText(text: Title){ _isUpdate.value = text } } data class Title( var test_one: String? = null, var test_two: String..
[kotlin] Android jetpack Navigation
프로젝트에는 딱히 필요없는 부분이었지만 , 써보고 싶어서 써보는 Navigation 기능. Fragment나 Activity 관계없이 일관된 API 를 제공하는것이 매력적으로 보였다. (기존 중첩 Fragment에 있던 Animation 버그를 효과적으로 컨트롤하는 것으로도 꽤 좋은 성능을 보여준다) https://developer.android.com/jetpack/androidx/releases/navigation Navigation | Android 개발자 | Android Developers Navigation Navigation은 Android 애플리케이션 내에서 '대상' 사이를 탐색하는 프레임워크로, 대상이 Fragment, Activity 또는 기타 구성요소로 구현되었는지에 관계없이 일관된 ..
[Android&Kotlin] gps tracking
이전에 진행했었던 프로젝트 내용으로, 요구사항은 백그라운드에서 주기적으로 사용자의 위치를 파악하여 특정 위치에 사용자가 있다면, 알림을 띄우는 내용이였다. 활용으로는 아마, 광고성 알림도 있을것이고 또는 미세먼지나 각종 상황을 경고해줄수도 있고, 해당 지역의 정보또한 제공해줄수 있는 다양한 방법으로 활용 할 수 있을거같다. 우선적으로, 주기적으로 위치를 파악하는 문제가 있는데 당연하게도 앱이 꺼져있는 상태에서도 위치를 파악할수가 있어야했다. 그래서 백그라운드상에서 일정시간마다 해당 기기의 gps정보를 받아오는 방법을 택했고, 거기에 사용된 녀석은 AndroidX jetpack에 있는 work manger란 녀석이다. *참고 사이트 android developer https://developer.andro..