본문 바로가기

[안드로이드] 앱 스토어 릴리즈용 APK 혹은 Bundle을 만들고자 할 때 발생하는 “Exception while processing task java.io.IOException: Please correct the above warnings first” 곧 시범 릴리즈를 앞두고 앱 빌드를 하는중에 예기치 못한 거대한 숙제에 직면했다.“Exception while processing task java.io.IOException: Please correct the above warnings first”라는 메시지와 함께 400개가 넘는 오류를 보여주었는데, 자잘자잘한 경고항목들을 수정하는 중에개별 항목을 전부 수정할 필요가 없다는 것을 알았다. 물론 몇백개의 오류들이 이 문제 때문에 애초에 발생한 것이..
[안드로이드/Kotlin] RecyclerView의 아이템에 listener 달기 1. onClickListener를 포함한 Listen function을 정의fun <T : RecyclerView.ViewHolder> T.listen(event: (position: Int, type: Int) -> Unit): T { itemView.setOnClickListener { event.invoke(getAdapterPosition(), getItemViewType()) } ..
[안드로이드] Fragment로 전달된 Touch 이벤트를 액티비티에서 처리하기 문제점 Swipe Layout에 touch가 들어올 때 이를 Listen하고자 하였으나 Activity에서 적용시 1도 들어오지 않음해결책1. Touch를 Listen하고자 하는 Fragment 내부에 onTouchListener를 override2. 본래 액티비티에서 수행하고자 했던 메소드를 Fragment 내부에 선언3. onTouch Override, 하고자 하는 동작이나 함수 정의4. Fragment 내부의 onCreateView()..
[안드로이드] MVC, MVP, MVVM에 대해 알아보자 안드로이드 앱을 구성하는데 있어 베스트 프랙티스 패턴을 크게 고려하지 않는 편이었는데, (아마 전통적인 형태의 MVC에 가깝게 짜여지지 않았을까) 중장기간 개발과 유지보수, 업그레이드 및 테스트에 관련해 세가지 패턴을 알고 그에있는 장단을 알아두는 것은 분명하게 필요해보인다.Realm 아카데미에 세가지 패턴에 대해 아주 잘 설명해 둔 자료가 있어 이를 참조해 간단히 정리하며 익혀본다.시작하기에 앞서 Best practice 접근법에 대해 보자면Wha..
[Bluetooth] BLE에 대한 간단한 정리 BLE(Bluetooth Low Energy)란?- 2010년 6월 30일, 블루투스 4.0 버전의 등장과 함께 제공된 프로토콜 중 하나- 전력소모 최소화, 배터리 수명연장에 중점을 둔 프로토콜- 다른 무선 전송규격에 비해 상대적으로 느린 편.> 현재 웨어러블 기기를 중점으로 주로 사용되고 있는 프로토콜로 알려져 있음.핵심 구성요소들- GATT (Generic Attribute Profile) 데이터를 어떠한 방식으로 주고받을지에 대해..
[Kotlin] 자바로 쓰인 안드로이드 프로젝트를 단순히 Kotlin으로 컨버팅해보자 이전동안 자바에 익숙해있던 중에 이제 꽤나 업계에서 널리 쓰이는것으로 보이는 코틀린을실제로 사용하고 익숙해져보기로 했다.기본 입문서정도는 훑어서 익혔으나, 훑은 것들은 실제로 사용하고 경험해보기 전에는 머릿속과 손끝에서 휘발되기 마련이다.단순한 첫단계로 새로 만든 예시 앱을 코틀린으로 컨버팅하고, 이를 입문서를 참조하며찬찬히 살펴보기로 했다. 과정은 설명이 필요 없으리만치 매우 단순하며 간단하다.1. OS에 따라 다르겠지만 윈도우 ..
[Q&A] Question of myself - 무엇을 하고 싶은가? 면접을 하면서  받는 질문들 중에 '무엇을 하고 싶은가?' 류의 질문을 쉽게 접하고는 하는데, 이에 대해 손쉽게 답변할 수 있는지는 물론평소에 이 '무엇을 하고 싶은가? 무엇을 이루고 싶은가? 당신이 하고자 하는 바가 무엇인가? 무엇을 만들고 싶은가?' 등에 대해 얼마나 고민해보고 생각해보았는지에 따라 달라질 수 있다.이전에 이력서를 쓰면서 몸에 체화된 질문인 탓에 생각난거 같기는 하지만, 어찌되었든 내가 궁극적으로 성취하고 싶은 ..
[RxJava] RxJava란 무엇인가? 요약왕 워너비로써 다시 RxJava가 무엇이냐, 빠르게 이해하기 위해 기존 자바와의 차이점으로 시작한다면- Java는 객체지향 언어이고 RxJava는 반응형 언어이다.- RxJava가 등장한 이유는 Main Thread가 하는 일과, Thread간의 data flow를 개선 > 앱의 반응성, 효율성을 늘리는데 있다- 또다른 등장 이유는 객체지향형 Thread 형태로는 Thread간에 경쟁구도에 빠지기 때문에 '나쁜일들' 이 벌..