본문 바로가기
반응형

안드로이드4

Scope Function 총정리 # Kotlin also let run with apply 이번에는 Scope 함수 라는 것을 정리해 보고자 합니다. 이 함수들은, 객체의 컨텍스트를 유지하면서, 코드 블록을 받아서 실행시키는데요. let, apply, with, run, also 같이 종류가 무려 5개나 됩니다. 이 함수들은 대부분 중요해서 android개발하면서 계속 마주치게 되므로, 잘 정리해서 사용해 보는 것이 좋은데요. 이 글에서는 5가지 Scope함수와 더불어 함께 사용할 수 있는 함수인, takeIf그리고 takeUnless까지 같이 정리해 보겠습니다. 1. Scope Functions ScopeFunction이라는 함수명에서 알 수 있듯이, 이 함수들을 lambda식을 이용해서 호출하면, 일시적인 Scope(범위)가 생기게 됩니다. 이 범위안에서는 객체에 대해 "it" 혹은 "th.. 2019. 9. 29.
안드로이드에서 카톡방식의 ViewPager + Tab 레이아웃 구현 카카오톡 을 사용하시다보면 좌우로 화면을 넘겨서 탭을 이용할 수 있는데요, 예를 들면 친구탭에서 채팅탭으로 이동할때, 상단 탭을 누를수도 있지만, 옆으로 쓰윽 밀어도 되지요? 이런 방식의 레이아웃을 구현하는 것을 정리해보려고 합니다. 1. 구조분석 상단에 3개의 탭메뉴가 있고, 각 탭에 따라서, 3개의 페이지가 있는데요, 이 페이지들은 Fragment로 만들려고 합니다. 만들고자 하는 화면은 아래와 같습니다. 움직임을 보여드릴수는 없지만, 카톡처럼 좌우로 스와이핑되면서 탭간이동이 되는 화면입니다;;;. 2. 필요한 라이브러리 설정 오늘도 예외없이 라이브러리 설정 먼저하고 갑니다~. dependency에서 design이라고 검색하시면 맨위에 나오는 라이브러리를 선택해주세요. 이번에 사용하는 라이브러리는 d.. 2017. 3. 13.
Android 에서 Activity로 Object넘겨줄 때엔 Serializable Activity로 데이터를 넘기고 싶을 때, Intent로 PutExtra()메소드를 사용하여 데이터를 넘기는데요. 넘길 데이터가, 스트링 한두개가 아닌 경우도 있습니다. 예를 들면, 데이터 클래스가 다음과 같은 경우죠. 물론, 이런 데이터들 서버에서 받아서, 만능 ArrayList로 만들어서 넘길수도 있고, HashMap같은 게 필요할 때는 그것을 사용할 수도 있겠죠. 하지만, 당연하게도, Object를 넘길 수도 있습니다. 이 때, 데이터 클래스에서 implement하면 되는 것이 바로 Serializable입니다. 1. Serializable 적용 적용은 어떻게 할까요? 네, implements Serializable 요거면 됩니다. 우리말로 직렬화 인데요. 자바객체를 전송할 때, 다시 복원할 수 .. 2016. 12. 26.
RxAndroid 이해하기 Part1 RxAndroid는 Retrofit을 사용해보려고 하던차에 이와 궁합이 아주 좋으면서 AsyncTask를 대체할 라이브러리가 있다고 들어서 접하게 되었는데요. 조금씩 써보니 장점이 많은것 같아서 정리해보고자 합니다. 1. 라이브러리 설정 역시나 외부 라이브러리를 불러오는 것이니, Dependency 설정부터 합니다. 참고로, Gradle파일을 직접 수정하시는 분들은 가장 하단에 compile 'io.reactivex:rxjandroid:1.2.1' 만 추가하면 됩니다. 하지만, 요즘엔 이렇게 잘 않하시지요? ;) 2. RXANDROID의 4대 요소 RxAndroid는 크게 4가지로 구성되어 있는데요.ObservableObserverSchedulerSubScription이렇게 4가지 입니다. 2-1. Ob.. 2016. 12. 17.