안드로이드
-
Android Q - RoleManager안드로이드 2019. 4. 12. 19:57
Android Q 최근에 Android Q API가 배포되었습니다. 다양한 API가 있는데 이중 RoleManager 라는 API에 대해 알아보도록 하겠습니다. API의 내용을 보면 다음과 같습니다. Android Q에서는 앱에서 잘 알려진 사용 사례에 따라 시스템 기능과 사용자 데이터에 액세스할 수 있도록 높은 권한을 부여하는 표준 기능인 역할을 도입했습니다. 의미상 각 역할은 음악 재생, 사진 관리, SMS 메시지 보내기 등의 일반적인 사용 사례를 나타냅니다. 베타 1 출시에서는 Android Q에 대해 미리 정의된 역할 집합이 플랫폼에 제공됩니다. 앱에서는 새 RoleManager 클래스를 사용하여 사용 가능한 역할을 쿼리하고 특정 역할을 보유하도록 요청할 수 있습니다. Android Q에서 역할이..
-
Linked List VS Array List안드로이드 2019. 4. 12. 19:54
리스트는 많은 양의 데이터들을 효과적으로 관리하기위해 만든 자료구조 중 하나입니다. 이중 Linked List와 Array List는 Java의 List인터페이스를 구현한 Collection 구현체입니다. Collection 구현체란, 여러 원소들을 담을 수 있는객체로서 배열과는 다르게 크기에 제한이 없고 Resizable한 특징을 가지고 있습니다. Linked-List Linked는 연결된 이라는 뜻을 가지고 있는 단어입니다. 한국어로 있는 그대로 해석하면 연결된 리스트라는 말이 되는데 이처럼 Linked-List의 구조를 보면 아래의 그림처럼 실제로 모든 데이터들이 하나로 연결되어 있는 모습을 볼수 있습니다. https://hackernoon.com/the-little-guide-of-linked-l..
-
RxKotlin + Retrofit2 + GitHub API안드로이드 2019. 4. 12. 18:47
RxKotlin + Retrofit2 + GitHub Api를 활용한 깃허브 정보 가져오기 Rx 공부를 하던 중 [코드뭉치님의 블로그] 에서 RxJava와 Retrofit2을 활용하여 Github Api의 유저 정보를 가져오는 글을 봤습니다. 기존의 작업들을 모두 코틀린으로 진행하였기 때문에 기존 코틀린 프로젝트에 적용을 하기위해 학습목적으로 RxKotlin으로 재작성하였습니다. 구현할 기능 검색하고자하는 깃헙 아이디를 입력받을 수 있게한다. 입력된 깃헙 아이디로 Github Api를 통해 받은 데이터를 RecyclerView를 통해 Display한다. Android 의존성 추가 app 수준의 Gradle 추가해야되는 의존성(깃허브 링크) 'com.squareup.retrofit2:retrofit:2.5..
-
ConstraintLayout 살펴보기안드로이드 2019. 4. 12. 18:24
레이아웃의 끝판왕, ConstraintLayout RecyclerView가 ListView의 상위 호환인 것처럼 Constraint Layout은 Relative Layout의 상위 호환이라고 할 수 있습니다. Layout간의 관계를 직관적이고 뷰간의 상대적인 위치로서 나타낼 수 있습니다. Constraint Layout의 제약조건 Relative Positioning Margins Centering Positioning Circular Positioning Visibility behavior Dimension Constraints Chains Virtual Helper Objects Relative Positioning은 다른 위젯과의 상관관계로서 위치를 결정하는 구조입니다. 수평의 관계는 left, ..
-
RecyclerView Filter 사용하기안드로이드 2019. 4. 12. 17:56
RecyclerView Filter 리사이클러뷰는 어댑터에서 Filterable를 implements 함으로서 필터 기능을 추가할 수 있습니다.Filterable을 implements 하게 되면 getFilter 함수를 오버라이드 할 수 있습니다. getFilter 이후 리턴되는 Filter의 performFiltering 메서드와 publishResults를 오버라이드 하여서 사용합니다. 본격적으로 필터링 기능을 구현합니다. performFiltering publishResults RecyclerView Adapter getFilter() RecyclerViewAdapter 일반적인 Adapter와 다른 점은 리사이클러뷰의 내용물에 해당하는 List가 3가지가 추가된다는 점입니다.필터링 되지 않은 리스..