Junghoon's Blog

박정훈의 블로그입니다.

[Android] ViewPager2 사용해보기

New ViewPager Version

ViewPager2 구글에서 May 7, 2019 에 새로운 viewpager2 알파버전을 공개했다. 기존의 ViewPager 와 변경된 점은 RTL 레이아웃 지원, 세로 모드 지원, 기존 ViewPager의 notifyDataSetChanged 버그 문제해결, offscreenPageLimit를 통한 뷰 계층에 저장된 뷰나 프레그먼트를 제어할 수 ...

[RxJava] RxJava 정리

RxJava Study

RxJavaStudy Observable Class Observable 은 Observer Pattern 을 구현 Observer Pattern 은 객체의 상태 변화를 관찰하는 관찰자(Observer) 목록을 객체에 등록한다. 상태 변화가 있을 때마다 메서드를 호출하여 객체가 직접 목록의 각 Observer에게 변화를 알린다. Li...

[Android] LiveData + ViewModel 사용해보기

Android LiveData + ViewModel Part of Android Jetpack.

Android Architecture Components - ViewModel ViewModel ? ViewModel클래스는 UI 관련 데이터를 저장하고 관리하기 위해 설계되었다. 안드로이드 프레임워크는 특정 사용자 동작 또는 사용자 제어에서 완전히 벗어난 장치 이벤트에 대한 응답으로 UI 컨트롤러를 파괴하거나 re-create 하도록 한다. 약 시...

[Android] MVP Architecture 정리

Android MVP Architecture

MVP Pattern 구글에서 제공하는 샘플링크 MVP 패턴의 동작 1. View에서 사용자의 이벤트 수신 2. View에서 Presenter 이벤트 호출 3. Presenter에서 Model에 데이터 요청 4. Model에서 Presenter로 데이터 전달 5. Presenter에서 전달받은 데이터를 기반으로 View...

[Android] DataBinding 사용해보기

Android DataBinding Sample

Sample : Android Databinding Sample Android DataBinding DataBinding 이란? xml 에 데이터를 바인딩하여 불필요한 코드를 줄이는 방법으로, 보통 MVVM 패턴을 구현 할 때 사용된다. 사용방법 1. build.gradle 파일에 dataBinding 요소를 추가 1 2 3 dataBindi...

[iOS] UserDefaults 사용해보기

Use UserDefaults iOS Sample

Sample : iOS UserDefaults UserDefaults_ios UserDefaults 란? - iOS 앱 실행 과정에서 저장해야 할 데이터가 비교적 단순한 구조라면 기본 저장소에 저장하기 위해 제공하는 객체 - UserDefaults는 런타임 환경에서 동작하는 객체 이다. 앱이 실행되는 동안 기본저장소에 접근하여 데이터를 가져...

[Android] BroadCastReceiver 오레오 이후 변경

Android BroadCastReceiver 오레오 이후에 변경된 점

Android BroadCastReceiver 오레오 이후 변경된 점 BroadCastReceiver 오레오 이후 변경된 점 안드로이드개발자홈페이지 앱은 더 이상 명시적 브로드캐스트를 제외한 리시버를 AndroidManifest.xml에 등록할 수 없습니다. 암시적 브로드캐스트 리시버는 런타임에 Context.registerReceiver()...

[iOS] 테이블뷰 만들기

Make TableView iOS Sample

Sample : iOS TableView SampleTableView_ios 1. subtitle 스타일 셀 TableView 2. custom 타입 TableView 3. alert 을 이용해 글입력 후 TableView 에 추가하기 소스코드 1. subtitle 스타일 셀 TableView 1_1. UITableViewControll...

[iOS] SideBar 만들기

Make SideBar iOS Sample

Sample : iOS SideBar SWRevelViewController SideBar_ios SWRevelViewController 라이브러리 사용 - https://github.com/John-Lluch/SWRevealViewController - SWRevealViewController.h / SWRevealViewController....

[iOS] 간단한 화면전환 방식

Using screen change

Sample : iOS Screen Change 1. 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환하기(present) 2. 내비게이션 컨트롤러를 사용하여 화면 전환하기 3. 화면 전환용 객체 세그웨이(Segueway)를 사용하여 화면 전환하기 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기 하기 ( 하나의 뷰 컨트롤러가 두...