일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- FragmentPagerAdapter
- overridePendingTraction
- 재태크
- 2020년 목표
- BottomNavigationViewEx
- 운동
- FragmentSatePagerAdapter
- 독서
- 목표한번이뤄보자
- FrameLayout
- 개발
- Android Universal Image Loader
- TabLayout and ViewPager
- Today
- Total
목록Android (22)
seops
지난 'Basic Concepts for RxJava'에 이어서, 실제 RxJava를 어떻게 사용하는 보려고 한다. 이번에 확인할 Open Source는 Retroit / RxJava, RxAndroid 등을 활용한, Stock Tracker 애플리케이션이다. github.com/sakshamdhawan22/Android-MVP-RX-DEMO sakshamdhawan22/Android-MVP-RX-DEMO This is a sample Android app to showcase MVP Android architecture with RxAndroid, Retrofit 2.0, ButterKnife. - sakshamdhawan22/Android-MVP-RX-DEMO github.com 우선 위 오픈 소스를..
정말 오랜만에 블로그 포스팅을 한다. 그동안 많은 일들이 있었다. 지금 현재 실력을 테스트해보고, 부족한 부분을 느낄 수 있는 시간을 보냈다. 아무튼 오늘은 RxJava에 대한 첫 포스팅이다. 아래와 같은 순서대로, RxJava를 공부해보려고 한다. 1) '커니의 코틀린' 서적을 기반으로 개념 정리 2) 각 구성 요소 보충 (~ 01. Basic Concepts) 3) Github를 통해, RxJava 사용 예시 확인 4) Side-Project 적용 (~ 02. Apply and Development) 1. RxJava "Reactive programming is programming with asynchronous data streams." ( 출처 : gist.github.com/staltz/868..
진짜 오랜만에 블로그에 포스팅을 한다. 그동안... 러시아 대응 때문에, 근무 시간을 바꾼 나머지... 아무튼 오늘은 RecyclerView와 ListView의 차이점을 확인해 보려고 한다. RecyclerView의 경우, ListView의 Flexible 한 버전이다. 1. ViewHolder "Allow us to make our list scrolling act smoothly" - RecyclerView.Adapter의 경우, ViewHolder 패턴을 필수로 한다. - 또한, ViewHolder의 생성과 업데이트 메소드가 분리되어 있다. ( 생성 : onCreateViewHodler / 업데이트 : onBindViewHolder ) - ListView의 경우, ViewHolder의 사용이 필수는..
어제에 이어서, ListAdapter와 DiffUtil을 이용해 예제를 구현했다. 사실 이번 프로트를 구현하며 DiffUtil 내, 메서드가 어떻게 and 어떤 순서로 동작하는지 궁금해서 개발한 이유가 크다. 프로젝트는 간단히 아래와 같은 시나리오로 테스트 해 볼 예정이다. 1. 리스트는 총 2개가 있다. - firstList : [ MovieItem("A", "1") ] - secondList : [ MovieItem("A", "1"), MovieItem("B", "2") ] 2. MainActivity를 호출하면, firstList를 submitlist 해준다. 3. Add Item 버튼을 누르면, secondList를 submitlist 해준다. 4. DiffUtil.Callback 내, 오버라이드..
최근에 좀 바빴던 나머지, 오랜만에 블로그 글을 쓴다. (해당 내용에 대한 회고는 다음에 블로그 글로 남겨야겠다.) 그래도 오랜만에 약간의 신박한 주제를 갖고 왔다. 그것은 바로 RecyclerView와 DiffUtil이다. RecyclerView먼저, 구글 Docuements의 간략한 설명을 요약해보면, 다음과 같다.RecyclerView URL : developer.android.com/guide/topics/ui/layout/recyclerview RecyclerView로 목록 만들기 | Android 개발자 | Android DevelopersRecyclerView를 사용하여 동적 콘텐츠의 목록과 그리드를 표시합니다.developer.android.com- RecyclerView는 ListView..
월요일을 재택근무로 시작하니, 살 맛난다. :) 저번 시간에 이어서, 아래와 같은 SimpleTimer를 만들어 보려고 한다. 먼저, 각 버튼에 역할을 부여한다. 1. btnEngine -> EngineStatus 변경 2. btnCommand -> CommandStatus 변경 3. btnBluetooth -> BluetoothStatus 변경 각 버튼을 누르게 되면, Singleton으로 구성된 클래스의 특정 메서드(send~)를 호출하고, 각 호출은 SimpleTimer를 갱신하는 Callback으로 이어진다. 개발 중, Kotlin을 이용한 Singleton Class를 만드는 방법에 대해 고민 중이다. Kotlin Singleton Google Sample Code에 따르면, 아래와 같다. cl..
하루 개발하고, 이틀 동안 테스트해서 배포하라고요? 어제 위에서 언급한 로직을 구상하느냐고, 블로그 글을 못썼다. 총 3개의 환경 변화에 따라, 타이머를 Start / Stop / Refresh 하는 기능이 필요했다. 다행히도 어제 아이패드로 그려봤던 구상대로 오늘 개발을 완료했지만, 역시나... 예외 시나리오가 많아, 많은 테스트가 필요할 것 같다. 아무튼 오늘은 어제 개발했던 프로젝트의 Kotlin 버전을 만들어볼 계획이다. 간략한 구상은 아래와 같다. 1. BluetoothStatus - Connect / Disconnect 2. EngineStatus - Engine On / Engine Off 3. Communication - Trigger (* Communication의 경우, 하드웨어 모듈과..

추석 연휴가 지났다. 내일부터 다시 출근이라니... 이슈가 많이 쌓였겠지... 오늘은 Firebase를 활용한 SimplePush 앱을 개발해볼 예정이다. 우선, SimplePush 프로젝트에 Firebase를 연동한다. 기존에 "[Firebase] 1번 글"에서 언급했다시피, Firebase 페이지에서 시키는 대로 연동을 해본다. 이를 완료하고, Firebase 페이지에서 Push를 쏘면 정상 동작하지 않는다. FirebaseMessaging을 위해서는 아래 sdk를 추가해준다. [ app > build.gradle ] implementation "com.google.firebase:firebase-analytics-ktx:$firebase_analytics_version" implementation ..
상황별, Push Notification을 Custom 해주는걸 처음 해봤는데, 상당히 헷갈렸다. 지금 다시 생각을 정리해본다. 1. App Status - App Background : App이 Background에 있는 경우, Push Noti가 잘 오는 것을 확인할 수 있다. - App Foreground : App이 Foreground에 있는 경우, Push Noti가 오지 않는다. 이럴 때는 FirebaseMessagingService를 상속받는 Service를 통해, 메시지를 핸들링해준다. 2. Android Oreo - Android Oreo 버전부터, Notification Channel이란 것이 생겼다. 하나의 App 안에서도, Channel에 따라서 Notification을 Custom..
오늘은 Firebase Push를 연동하고, 케이스 별 연결 로직을 개발했다. Firebase 연동은 사이트에서 매우 친절하게 잘 나와있으므로, 따라 하기만 하면 된다. firebase.google.com/docs/database/android/start#kotlin+ktx Android에서 설치 및 설정 | Firebase 실시간 데이터베이스 Firebase에 앱 연결 Android 프로젝트에 Firebase를 추가하지 않았다면 먼저 추가합니다. 프로젝트 수준 build.gradle 파일의 buildscript 및 allprojects 섹션에 Google의 Maven 저장소가 포함되어야 합니다. 데이터� firebase.google.com 근데 꼭 명심해야할 점은, google-services.json..