목록Android (20)
JuHyang
원본 : https://blog.yena.io/studynote/2019/03/16/Android-MVVM-AAC-1.html MVVM 패턴 ? 액티비티에 기능을 붙이다보면 액티비티가 무거워지거나 혹은 종속성이 너무 강해 테스트가 힘들고 유지보수가 어려워진다. 이런 고민 때문에 MVVM 패턴이 등장했다. MVVM은 View - ViewModle - Model 을 이용해 각각의 역할을 분리하여 가독성과 재사용성을 높인 디자인 패턴이다. MVC 와 MVVM 차이점 기존 MVC ( Model - View - Controller ) 구조에서는 액티비티가 컨트롤러의 역할을 했으며, 뷰와 연결되어 유저와 상호작용도 하고, 모델과 연결되어 데이터도 처리했다. 즉 뷰와 모델 사이에서 중재자 역할을 했다. MVVM 에서..
출처 : https://beomseok95.tistory.com/48 RxAndroid란 ? RxAndroid는 RxJava에 최소한의 클래스를 추가하여 안드로이드 앱에서 리액티브 구성요소를 쉽고 간편하게 사용하게 만드는 라이브러리 입니다. 기존 안드로이드 개발에서 가장 어려움을 겪는 문제 중 하나는 복잡한 스레드 사용입니다. 복잡한 스레드 사용으로 발생하는 문제는 다음과 같습니다. 안드로이드 비동치 처리 및 핸들링 수많은 핸들러와 콜백 때문에 발생하는 디버깅 문제 2개의 비동기 처리 후 결과를 하나로 합성하는 작업 이벤트 중복 실행 RxAndroid는 습득하기 어려운 부분도 있지만 기존의 안드로이드 개발과 비교했을 때 장점이 많습니다. 다음 특징을 통해 앞 문제를 해결하는데 도움을 줍니다. 간단한 코드..
Reactive 코틀린 #1 - 개념 및 설치 출처 : https://tourspace.tistory.com/278 Reactive program 옵저버 패턴을 이용하여 구독자에게 변경사항을 알려주는 programming 기법입니다. 내가 어떤 데이터가 필요하여 요청하고, 그 데이터를 얻어와 가공하는게 아니라, 데이터 관리 주체쪽에 데이터가 변경 시 요청을 받겠다는 구독 신청을 해놓고, 변경사항(event)이 발생하면 이를 전달 받습니다. 보통 프로그래밍을 하는 방법과는 반대되는 설정이죠. 따라서 reactive programming은 하나의 갑슬 반환하기 보다는 data stream을 반환합니다. ReactiveX의 개념은 iteraotr와 비교되는데, 좀더 명확하고 자세한 설명이 필요하다면 아래 페이..
출처 : https://juyoung-1008.tistory.com/38 RxJava는 Reactive java에서 이름을 따왔다고 한다. Reactive programming 패러다임을 자바에서 구현한 프로그래밍 라이브러리이다. 프로그래밍 패러다임에는 여러가지가 있는데 OOP (객체지향), Function (함수), Imperative(명령형) 등이 있다. 여러가지 언어 중에서 자바는 OOP(Object Oriented Programming)라고 해서 객체지향형 프로그래밍의 대표 언어이고 Functional Programming을 대표하는건 하스켈, 스칼라, 클로저 등 이라고 할 수 있다. 자바로 Reactive Programming을 해야할 일이 생겨서 이 라이브러리가 등장 하였다. 그리고 자바가 버..
원본 :: https://developer.android.com/guide/topics/providers/content-provider-basics?hl=ko Content Provider 구조화된 데이터 세트의 엑세스를 관리합니다. 데이터를 캡슐화하여 데이터 보안을 정의하는데 필요한 메커니즘을 제공하기도 합니다. 한 프로세스의 데이터에 다른 프로세스에서 실행 중인 코드를 연결하는 표준 인터페이스 입니다. Content Provider 내의 데이터에 액세스하고자 하는 경우, 애플리케이션의 Context에 있는 ContentResolver 객체를 사용하여 클라이언트로서 제공자와 통신을 주고 받으면 됩니다. ContentResolver 객체가 제공자 객체와 통신하며, 이 객체는 ContentProvider ..
원본 링크 : https://blog.yena.io/studynote/2017/11/11/Android-Content-Provider.html Content Provider 앱과 앱 저장소 사이에서 데이터 접근을 쉽게 하도록 관리해주는 클래스. 왜 사용할까 ? 앱의 직접적인 코드 변경 없이 데이터 접근 / 변경 할 수 있도록 해줌. Loader 나 CursorAdapter 같은 클래스들도 사용하기 떄문 다른 사용자들이 앱에 접근, 사용, 수정할 권한을 준다 (안전 하게) Manifest 에서 권한을 부여해 주어야 한다. Content Resolver 폰 안에 여러 앱, 여러 프로바이더가 있기 때문에 이들을 관리하고 흐름을 통제, 앱이 접근하고자 하는 프로바이더 사이에서 중개자 역할. query (읽기),..
원본 : https://faith-developer.tistory.com/71 MVP 는 Model - View - Presenter 로 구성됩니다. MVP가 나오게 된 이유는 View와 Model을 완전히 분리해서 사용하기 위해서 입니다. MVP는 Model의 역할인 비즈니스 로직을 독립적으로 테스트할 수 있습니다. MVP패턴의 각 구성에 대해서 자세히 알아보겠습니다. MVP 패턴 구성 요소 MVP 모델은 Model - View - Presenter로 구성됩니다. 뷰 (View) 실제 view 에 대한 직접적인 접근을 담당합니다. 안드로이드에서는 액티비티 / 프래그먼트는 뷰의 일부로 정의합니다. View에서 발생하는 이벤트는 직접 핸들링 할 수 있으나 Presenter 에 위임하도록 합니다. 위임하는 ..
Android Studio setting Android setting -> Quick Lists short cut 사용 가능 :: keymap 에서 설정 mac 기준 :: command + shift + a Notification (inteliJ / Android Studio 내부) 우측 하단 알림을 의미함 (팝업) setting -> notification 에서 설정 가능 가장 오른쪽 체크박스를 클릭하면 음성으로 로그를 알려 준다. Directory 용도 별 색 정의 가능 setting -> File Colors 설정을 해 두면 파일 명 들이 확실하게 구분이 된다. file reformat 커밋 옵션에 자동으로 reformat code 하도록 설정 할 수 있다. setting -> code -> Ins..