Android 공부

    서울시 공공데이터 API를 활용한 Paging Library 사용하기 - 1

    0. 페이징을 공부해보자. https://developer.android.com/topic/libraries/architecture/paging역시 시작은 Developer를 참고하자. 간단한 소개에 따르면, 페이징은 한 번에 데이터를 작은 단위로 로드하고, 보여주기 위해서 사용하는 라이브러리고 소개를 하고 있다. 1. 페이징알고 있는 페이징의 개념은 아래와 같다. data를 별도의 통신을 통해서 뭉텅이로 가져온다면, 그것을 보여줄 때, 우리는 무한 스크롤링, 페이지 단위, 앞 뒤 단위 등으로 해서 보여주는데, 페이징 라이브러리는 우리가 이러한 것을 RecyclerView를 통해서 만드는 것을 일정한 규칙을 만들어서, 통신을 제어하고, 보여주고, 데이터를 관리하는 행위들을 처리할 때, 페이징 라이브러리를..

    플러터 001 - 안드로이드 스튜디오에서 Flutter plugin 설치하기

    1. 플루터를 설치합니다.https://flutter.dev/docs/get-started/install 2. 안드로이드 스튜디오를 설치합니다.https://developer.android.com/studio/index.html 3. 안드로이드 스튜디오 실행[ ctrl + alt + s ] 를 눌러서, Settings를 실행시켜줍니다.그리고, Plugins을 검색한 후에, Marketplace에서 Flutter를 다운로드 받습니다. 4. 새로운 플루터 프로젝트 만들기[File - New - New Flutter Project]를 통해서 새로운 프로젝트를 만들고, 구체적인 프로젝트를 등록시키면, 새로운 플루터 프로젝트를 만들 수 있습니다.

    테스트 코드로 Retrofit 테스트 해보기

    Junit4으로 Retrofit 테스트 해보기 0. 주저리 주저리예전부터 해보고 싶은 것중 하나는 테스트 코드를 작성해보고 싶었고, 그것을 빌미로 프로젝트를 진행해보고 싶었다. 이런 방법을 TDD라고 하는 것 같았고, 항상 그런 정보를 접할 때마다 공부를 하고 싶었다. 그래서, TDD 방법론까지는 아니지만, 테스트 코드를 맛보기 위해서RxJava + Retrofit2 => Test based Junit4 으로 작성된 테스트 코드를 만들어보려고 한다. 1. 1단 해야할 것들1-1. 참고 사이트보고 진행한 사이트는 AndroidDeveloper와 vogella의 tutorial입니다.https://developer.android.com/training/testing/unit-testing/local-unit..

    Android RecyclerView에서 OOM 방지하기

    0. 상황과 궁금증 설명 상황 : RecyclerView에서 리스트를 보여줄 때, 많은 양의 이미지를 사용한다. 나는 그러던 중, 스크롤이 버벅이는 현상을 발견하거나 심하면 OOM에러를 마주한 경험이 있다. 그 때, 내가 알고 있던 몇 가지 방법에 의해서 쉽게 스크롤이 버벅이거나 OOM이 발생하는 에러를 해결하곤 했다. 하지만, Cache에 의해서 RecyclerView의 이미지가 관리되는 것인가, 혹은 Glide의 trimMemory, lowMemrory에 의해서 관리되는 것인가 의문이 들게 되었다. 결과 : Glide를 사용해서 image를 url을 통해서 접근할 경우에는 다운로드 받는 시간이나 이런 것 때문에, OOM이 발생되지 않았다. 하지만, 밑의 실험결과는 해당 결과를 얻기까지, 다양한 테스트..

    감자튀김의 다시 쓰는 Android MVVM(4) - ViewModel & DataBinding

    -1. 이전글2019/04/02 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(3) - Repository0. ViewModelMVVM에서는 Model, View, ViewModel이라는 개념이 도입된다. 'ViewModel이란 무엇일까?' 라고 생각했을 때, 쉽게 말하기 위해서 나는 'View에 대한 정보 Model 값' 정도로 말한다. 여태까지 흔히 알고 있던, Model에 대한 데이터 값은 아니다. ViewModel이라고 이름 붙인 이유는 개인적인 생각으로 View가 변하기 위해서 갖고 있을 Model으로 여기엔 우리의 일반 Data가 포함될 수 있고, 혹은 View에서 사용될 각종 변수값이 담길 수 있다. 그렇다면 ViewModel이 왜 있어야 하는 것일까? "View..

    [안드로이드 UI 공부] Android Shared-Element Transitions - 2

    -1. 이전 글 2019/04/10 - [Android 공부/Android UI] - [안드로이드 UI 공부] Android Shared-Element Transitions - 1 0. 서론 Activity To Activity 와 Fragment To Fragment로 되어있는 예제를 다뤄봤습니다. 우리가 흔하게 Android Shared Element Transition의 Best Example은 PlayStore라고 할 수 있겠습니다. 즉, RecyclerView To Activity로 사용할 때 좋은 효율을 낸다는 것을 의미합니다.그래서, 우리는 이번 글에서 RecyclerView의 아이템을 누를 경우 애니메이션이 만들어지는 Android Shared Element Transtion을 구현하겠습니..

    [안드로이드 UI 공부] Android Shared-Element Transitions - 1

    0. 서론 플루터의 엄청난 애니메이션이 너무 부러웠다.그래서 안드로이드의 Shared Element Transtions에 대해서 공부를 하기 시작한다. 정말 좋은 글을 정독하는 것이 이번 블로그의 목표이다. https://mikescamell.com/shared-element-transitions-part-1/https://mikescamell.com/shared-element-transitions-part-2/https://mikescamell.com/shared-element-transitions-part-4-recyclerview/ 해당 블로그를 보고, 코드를 정리해서 예제를 만들었다. https://github.com/hakzzang/TestSharedElementTransition Shared ..

    감자튀김의 다시 쓰는 Android MVVM(3) - Repository

    -1. 이전 글 2019/03/17 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(1) - DI 감자튀김의 다시 쓰는 Android MVVM(1) - DI -1. MVVM 메인 가이드: https://developer.android.com/jetpack/docs/guide 구글의 앱 아키텍처 가이드 개념을 기본으로 해서 프로젝트를 관리해야 한다고 생각합니다. MVVM을 사용하기 이전에 해당 자료를 통해.. gamjatwigim.tistory.com 2019/03/27 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(2) - DI 감자튀김의 다시 쓰는 Android MVVM(2) - DI -1. 이전 글 2019/03/17 - [Android 공부] ..