안드로이드 44

[Android] Firebase - 4. Remote Config 사용해보기

안드로이드 앱을 개발하다보면 원격에서 어떤 값이나 데이터가 필요한 경우가 있다. 앱의 버전을 체크해서 업데이트 알림을 준다거나 혹은 어떤 공지나 이벤트 등을 발행하여 앱에서 다이얼로그를 띄우는 등 다양한 니즈가 있다. 하지만 별도의 서버를 구축하기엔 너무 과할수도 있고, 서버 개발이 쉽지 않은것도 사실이다. 이럴때 Firebase의 "Remote Config"를 활용하면 편리할 수 있다. 1. Firebase에서 Remote Config 설정 Firebase 콘솔로 이동하여, 좌측의 메뉴 중 "성장" 탭에 있는 "Remote Config"를 선택한다. 그러면 위와 같은 화면을 볼 수 있을 것이다. "매개변수 추가"에 본인이 원하는 변수의 키와 값을 넣어주면 된다. 이 예제에서는 앱의 버전을 체크하고 업데..

개발/Android 2020.12.10

[Android] Firebase - 2. Firebase 프로젝트 생성 및 앱 추가

Firebase를 활용하기 위해 프로젝트를 생성하고 앱을 추가 해 주자. 어렵지 않으니 차근차근 연동과정을 따라가보자. 1. Firebase Console console.firebase.google.com/u/0/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 우선 프로젝트 생성을 위해 Firebase Console을 방문해야 한다. 다들 구글 계정은 하나 쯤 있으리라 생각한다. 로그인을 하면 위와 같은 화면을 보게 될 텐데, "프로젝트 추가" 외에 나머지는 내가 추가한 개인적인 프로젝트이다. "프로젝트 추가" 를 눌러보자. 2. 프로젝트 생성 처음으로 보게 될 화면이다. 생성하고자 하는 프로젝트의 이름을 입력하면 ..

개발/Android 2020.12.06

[Android] Firebase - 1. Firebase가 뭔가요? 먹는거임?

개발을 해보았다면, 특히나 모바일 앱 개발을 해보았다면 Firebase를 들어보았거나 활용 해 보았을 것이다. 나 역시 회사에서는 물론 개인 프로젝트를 진행할때도 FIrebase를 자주 활용한다. 인증부터 푸시알림, 앱의 데이터, 크래쉬, 성능 분석, 원격 데이터베이스 또한 배포를 위한 서비스까지 아주 다양하다. 이들 중 활용해볼만한 것들을 소개하며 샘플코드를 가능한 쉬운 설명과 방향으로 작성해보려 한다. 공식문서를 참고하면 사실 쉽게 연동할 수 있지만, 문서를 보아도 어려운 분들(과거의 나와 같은..)에게 도움이 되길 바라며 작성해본다. 1. Firebase가 뭔가요? firebase.google.com/?gclid=CjwKCAiA-_L9BRBQEiwA-bm5fqaV-dzWkm2y-m798RaGK0p0..

개발/Android 2020.11.24

[Android] CustomView 만들기 - CircleDotsLineView

회사에서 새로 개발할 기능의 UI 중, CustomView를 만들 필요가 있을 것 같아 심플하게 미리 구현하며 정리를 하고 싶어졌다. 기존에도 CustomView를 만들기 위해 layout을 만들어서 커스텀 속성 만들고 하는것은 가끔 있었지만, 그런 것 없이 Canvas를 이용해서 그리는 것이 필요했다. 1. View Lifecycle 안드로이드를 개발하면서 Activity, Fragment의 Lifecycle을 고려하면서 개발을 진행했을 것이다. 이와 유사하게 View도 View가 그려지는 과정인 Lifecycle이 존재한다. 이를 이해하는 것이 필요하겠다. 이에 대해선 http://ndquangr.blogspot.com/2013/04/android-view-lifecycle.html 를 참고하면 좋을..

개발/Android 2020.11.22

[Android] Android Compose + MVVM 맛보기!

Google에서 Android의 UI를 개발하기 위한 더욱 강한 방법을 제시하고 있다. 바로 Android Compose이다. developer.android.com/jetpack/compose?hl=ko Android 개발자 | Android Developers 강력한 성능 Android 플랫폼 API에 직접 액세스하고 머티리얼 디자인, 어두운 테마, 애니메이션 등을 기본적으로 지원하는 멋진 앱을 만들 수 있습니다. developer.android.com 위 링크에서 간략한 소개를 보면 도움이 될 것이다. Codelab은 물론 샘플앱도 제시하고 있으니 꼭꼭! 두번 보자. 다만, 이 글을 쓰는 시점을 기준으로 아직 알파 버전이다. 실무에서의 사용은 그다지 권하진 않는다. - Android Compose?..

개발/Android 2020.11.18

[Android] Fragment로 Activity 구성 및 통신 - 3

이전 포스팅에서 Interface를 활용하여 Activity와 Fragment의 통신을 구현 해 보았다. 이번 포스팅은 예고했던 대로 EventBus와 ViewModel을 활용하는 방법을 소개 할 것이다. EventBus -> ViewModel 순으로 소개한다. - EventBus 라이브러리 EventBus라이브러리는 아래 두 가지가 있다. 1. Square사의 Otto (https://github.com/square/otto) 2. greenrobot의 EventBus (https://github.com/greenrobot/EventBus) 이 예제에서는 2번의 greenrobot의 EventBus를 사용한다. Github 링크를 통해 라이브러리에 대해 알아보는 것을 추천한다. - EventBus란? ..

개발/Android 2020.05.24

[Android] Fragment로 Activity 구성 및 통신 - 2

저번 포스팅에 이어, Activity에 세 개의 Fragment를 띄울 것이다. 컨셉은 간단한 펫샵으로 해 보겠다. 각 Fragment는 버튼을 가지고 있고 그 버튼을 누르면 Fragment에 해당하는 애완동물이 판매되었음을 액티비티에 알린다. 그리고 액티비티는 각 애완동물이 판매된 수를 텍스트뷰로 보여주도록 하겠다. - activity_main.xml 수정 TextView 1개, FrameLayout 3개로 구성하였다. 펫은 강아지, 고양이, 토끼 로 구분하였다. 제약조건은 본인의 취향에 따라 수정하도록 한다. 이 포스팅은 서로 연결되도록 하였고 "layout_constraintVertical_chainStyle="spread" 를 사용하였다. ConstraintLayout의 제약조건에 대해서는 깊게 ..

개발/Android 2020.05.23

[Android] Fragment로 Activity 구성 및 통신 - 1

이번 포스팅 주제는 Activity를 분할하여 구성할 수 있는 Fragment에 대한 것이다. 보통 Activity를 구현하면 하나의 레이아웃 파일에 화면을 구성한다. 만약 화면이 다른 구성으로 동적으로 변화해야 한다거나 구성이 다양하다거나 하는 경우 복잡한 레이아웃을 가질 수 있다. 이런 경우 Fragment로 화면을 분할하여 구성하여 복잡도를 낮추면서 다른 Activity에서 재활용까지 할 수 있다. 이번 주제에서는 프래그먼트 세 개를 교체하는 액티비티를 구현 해 보겠다. - activity_main.xml 작성 ConstraintLayout을 활용하여 Activity의 상단에 세 개의 버튼을 나란히 두고 그 아래에 Fragment를 담을 컨테이너로 FrameLayout을 두었다. 복잡한 것은 없으니..

개발/Android 2020.05.11

[Android] Kotlin + MVVM + AAC 로 Todo 앱 만들기 - 5

이번 포스팅은 RecyclerView에 이벤트 처리를 구현 할 것이다. 아이템을 클릭하면 Todo 아이템을 추가할 때 띄웠던 다이얼로그를 통해 Todo 아이템을 수정 할 것이다. 그리고 롱클릭을 통해 Todo 아이템을 삭제 해 보겠다. - Interface 구현 class TodoListAdapter: RecyclerView.Adapter() { ... interface OnTodoItemClickListener { fun onTodoItemClick(position: Int) fun onTodoItemLongClick(position: Int) } var listener: OnTodoItemClickListener? = null ... } 우선 어댑터의 상단에 위와 같은 코드를 작성한다. 아이템 클릭 ..

개발/Android 2020.03.08

[Android] Kotlin + MVVM + AAC 로 Todo 앱 만들기 - 4

이전 포스팅에서 예고했던 대로 데이터베이스에 Todo 아이템을 삽입할 때 별도의 쓰레드를 생성하여 하던 것을 RxKotlin 으로 변경하고 RecyclerView에 DiffUtil 을 적용 할 것이다. - Denpendency 추가 RxKotlin을 사용하기 위해선 앱 모듈 Gradle에 종속성을 추가 해 주어야 한다. https://github.com/ReactiveX/RxKotlin ReactiveX/RxKotlin RxJava bindings for Kotlin. Contribute to ReactiveX/RxKotlin development by creating an account on GitHub. github.com 위 사이트를 참고하여 종속성을 추가하자. Rx에 대해 이해가 필요하므로 htt..

개발/Android 2020.03.01
반응형