본문 바로가기
반응형

Development/Android44

[Android] Kotlin + BottomNavigationView + Fragment + ViewPager2 사용하기 이전 포스팅에 이어 ViewPager2를 사용해 볼 것이다. 이전 포스팅의 코드를 수정 하며 진행 할 것이니 https://doitddo.tistory.com/88를 먼저 참고하는 것이 좋다. - 종속성 추가 ViewPager2를 사용하기 위해서 종속성을 추가한다. ... android { ... } dependencies { ... // ViewPager2 implementation "androidx.viewpager2:viewpager2:1.0.0" } 버전이 높지는 않다. https://developer.android.com/jetpack/androidx/releases/viewpager2?hl=ko를 참고하는 것을 권장한다. - activity_main.xml 수정 이전 코드의 FrameLayou.. 2020. 8. 6.
[Android] Kotlin + BottomNavigationView + Fragment 사용하기 이번 포스팅은 BottomNavigationView를 사용하여 하단 탭을 구성하고 Fragment로 여러 화면을 분할해 볼 것이다. BottomNavigationView는 https://material.io/components/bottom-navigation 를 참고한다. 구글에서 권장하는 주의사항이 있으니 잘 읽어보고 사용한다. - 종속성 추가 프로젝트는 생성했다는 가정하에 진행한다. 위 두가지는 Gradle에 종속성을 추가해야 한다. ... android { ... } dependencies { .... // material design(BottomNavigationView) implementation 'com.google.android.material:material:1.2.0' } * Bottom.. 2020. 8. 5.
[Android] MVVM + AAC + Coroutine + Retrofit + Github API 예제 이번 포스팅은 Github API를 활용해서 특정 키워드로 Github의 저장소들을 검색하는 안드로이드 앱을 만들 것이다. 아래 기술들을 사용하는 것을 목표로 한다. 1. MVVM(Model-View-ViewModel) 아키텍처 패턴을 적용 2. AAC(Android Architecture Component)를 활용 3. 비동기 작업을 위하여 Kotlin의 Coroutine활용 4. API를 호출하기 위해 Retrofit 라이브러리 활용 최종 결과물은 아래와 같은 모습이다. 위에서 볼 수 있듯이 화면 및 기능 자체는 간단하다. EditText 하나, 버튼 하나, RecyclerView 하나 끝이다. 추가적으로 각 아이템을 클릭했을 때 해당 저장소의 웹페이지로 이동시키는 정도로 구현한다. 1. 의존성 추가.. 2020. 7. 13.
[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란? .. 2020. 5. 24.