본문 바로가기

개발/안드로이드271

Paging library 사용법 출처 - https://codechacha.com/ko/android-jetpack-paging/ Android Jetpack - Paging 소개 및 구현 방법 JSFollow30 Dec 2018 Paging 라이브러리는 RecyclerView에 데이터를 페이지 단위로 효율적으로 데이터를 로드하고 화면에 출력하도록 도와줍니다. 페이징은 안드로이드 개발에서 자주 사용되지만, 구현하기 귀찮은 효율적인 리스트뷰를 쉽게 구현할 수 있도록 도와줍니다. 보통 리스트뷰를 만들면 보여줄 데이터는 많지만, 화면에 보이는 것은 일부분입니다. 데이터를 모두 로딩해놓고 필요에 따라 보여주면 빠르고 좋지만, 메모리를 많이 사용하게 됩니다. 반면에 필요에 따라서 동적으로 로딩을 하게 되면 메모리를 효율적으로 사용할 수 있습니다.. 2019. 10. 29.
Android Immortal Service (죽지않는 서비스) 구현하기 출처 - https://forest71.tistory.com/185 많은 Android앱들이 죽지 않는 서비스를(Immortal Service) 이용하는데, 개발 중인 제품에 필요하여 인터넷을 검색해 사용해 보니 제대로 작동하지 않거나 관련 자료가 부족해서 직접 개발하였다 (해야 했다...). 국내와 외국 자료를 검색해서 찾은 결과들을 토대로 구현하였고, 소스는 Github에서 받을 수 있다. (따라서, 충분하게 검증된 기술이 아니기 때문에 문제가 발생할 수 있으며, 관련 문제를 공유하거나 더 나은 방법을 공유해줬으면 하는 기대로 이 글을 작성합니다.) Android의 죽지 않는 서비스는 일반적인 서비스를 startForeground로 실행하면 간단하게 구현 할 수 있다. 이 방법의 문제는 Notific.. 2019. 10. 23.
[안드로이드 레이아웃]테두리 설정 출처 - https://wimir-dev.tistory.com/44 안드로이드에서 테두리를 설정하는 방법은 TextView나 Image뷰 등을 넓이나 높이를 맞추고 두께를 1dp로 설정하고 백그라운드값을 주는방법도 가능하지만, 효율도 좋지 않고 매번 그렇게 테두리마다 설정해주는것은 번거로울수 있습니다. 뷰를 이용한 테두리 대신 xml을 이용하여 배경과 테두리를 설정할수 있습니다. 하나의 xml파일을 만들어두면 여러가지 뷰에서 활용 할수 있다는 장점이 있습니다. 먼저 drawable 폴더에서 new > xml 을 통해 xml을 생성하고 파일명은 본인이 이후에 다시 사용할때 식별 가능한 이름을 지정해두시면 됩니다. 아래에만 테두리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1.. 2019. 7. 12.
ListAdapter, SelectionTracker 출처 - https://medium.com/@jungil.han/recyclerview-%EA%B0%9C%EB%B0%9C%EC%97%90-%EB%82%A0%EA%B0%9C-%EB%8B%AC%EA%B8%B0-539e08291160 구글 I/O 2018 Android Jetpack: what’s new in Android Support Library 세션에서 언급된 RecyclerView의 새로운 기능인 ListAdapter와 RecyclerView Selection에 대해서 소개합니다. ListAdapter, 더 효율적인 RecyclerView 어댑터 <img src="https://miro.medium.com/max/648/1*4eT_cyp_kcPnkUEpw2NwPg.gif" class="ep p .. 2019. 7. 11.
Android Jetpack의 Navigation을 이용하여 Drawer 구현 출처 - https://codechacha.com/ko/android-navigation-drawer/ Android Jetpack의 Navigation을 이용하여 Drawer 구현 - codechacha 네비게이션은 Drawer를 지원하는데요. Navigation을 이용하여 Drawer를 구현하는 방법을 알아보겠습니다. 간단히 샘플앱을 만들어보죠. 먼저 프로젝트를 생성하고 의존성 라이브러리를 모두 추가합니다. 이 글은 AndroidX를 사용하기 때문에 그렇지 않다면 마이그레이션이 필요합니다. codechacha.com 지난 글 Android Jetpack Navigation으로 화면 전환 구현에 이어 Navigation을 이용하여 Drawer를 구현하는 방법을 알아보겠습니다. 지난 번에는 네이게이션 그.. 2019. 7. 10.
Android Jetpack의 Navigation 사용 방법, 튜토리얼로 알아보기 출처 - https://codechacha.com/ko/android-navigation-basic/ Android Jetpack의 Navigation 사용 방법, 튜토리얼로 알아보기 - codechacha Navigation은 UI 전환을 쉽게 구현하는데 도와주는 라이브러리입니다. 개발자가 정의한 UI Graph를 기반으로 화면을 쉽게 전환하고, 유지보수가 매우 쉬워집니다. Navigation을 사용한 간단한 앱을 만들어 봄으로 써, Navigation의 기본적인 사용 방법을 설명합니다. codechacha.com AndroidX의 Navigation은 UI 전환을 쉽게 구현하는데 도와주는 라이브러리입니다. 개발자가 정의한 UI Graph를 기반으로 화면을 쉽게 전환하고, 유지보수가 매우 쉬워집니다. .. 2019. 7. 10.
MVC vs MVP vs MVVM 출처 - https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ MVC vs. MVP vs. MVVM 안드로이드 앱을 논리적 구성 요소로 체계화하려는 베스트 프랙티스 접근법은 최근 몇 년간 지속적으로 발전했습니다. 모델 뷰 컨트롤러(Model View Controller, MVC) 패턴을 초석으로 보다 모듈화되고 테스트 가능한 패턴으로 발전해 왔죠. 모델 뷰 프리젠터(Model View Presenter, MVP)와 모델 뷰 뷰모델(Model View ViewModel, MVVM)은 MVC을 대체하기 위해 가장 많이 쓰이는 두 가지 대안책입니다. 하지만 개발자들은 어떤 것이 안드로이드에 더 적합한지 의견을 일치하지 못했습니다.. 2019. 7. 1.
[요약] What's new in Android (Google I/O '19) 출처 - https://pluu.github.io/blog/android/io19/2019/05/14/io19-whats-new-in-android/ [요약] What's new in Android (Google I/O '19) May 14, 2019. | By: pluulove Bubbles API 29 Preview에 추가된 기능인 Bubbles는 모든 앱에서 구현이 가능하며, 떠다니는 채팅 버블을 이야기한다. 앱을 연결하는 데 사용할 수 있다. 알림 게시 아이콘 추가, Activity 연결 포함 Intent로 Bubbles 안의 창에 연결 Q 개발자 설정에서 이 기능을 사용할 수 있다. SAW (System Alert Window)는 완전히 deprecated 될 것이며, 관련 패러다임을 사용하는 .. 2019. 6. 19.