최근에 launchMode에 대해서 알고 있느냐는 질문을 받았다. "음? launchMode? 그게 뭔가요?" "그럼 액티비티 인스턴스는 어떻게 관리했나요?" "......" 생각해보니 내가 그런걸 염두하고 개발을 안했던거 같다. 늦기 전에 지금이라도 알아보자. launchMode로 액티비티 인스턴스 관리하기. 1. launchMode의 용도 우선 공식문서에는 뭐라고 했는지 들여다 보았다. 액티비티를 시작하는 방법에 대한 지침입니다. 인텐트를 처리하기 위해 액티비티를 호출할 때 발생하는 것을 결정하기 위해 Intent 객체에서 액티비티 플래그(FLAG_ACTIVITY_* 상수)와 함께 작동하는 4개의 모드가 있습니다. 항상 느끼지만 공식 문서의 번역은 조금 이해하기 힘들다. 다른 분들의 자료를 참고삼아 ..
요즘 알고리즘 공부가 한참이다. 덕분에 간간히 Github에 잔디를 심고 있었는데... 이게 무슨 일인가? 최근 3주가 황무지가 아닌가? git log를 확인해보니... e9b8d8f - barley, 2일 전 : 학습중 : 15652 db8a179 - barley, 2일 전 : 학습 : 15651 df17bc0 - barley, 4일 전 : 프로그래머스 : 해시 3 cabcd88 - barley, 5일 전 : 프로그래머스 : 해시 2 3446e28 - barley, 5일 전 : 프로그래머스 : 해시 1 2c90238 - barley, 8일 전 : 학습 : 15649, 15650 c7e15c8 - barley, 9일 전 : 학습 : 6064, 1748 64cfb9a - barley, 9일 전 : 학습 :..
0. 자고로 개발자라면 "0"부터 시작하자 어떻게 써야 할지 감이 안 와서 일단 "0"부터 적어 보았다. 무의미하니깐 "0"이다. (아프니깐 청...) 1. 개발자로서 특별한 역할을 3번 받았다 특별하다는 게 무조건 좋다는 의미는 아니지만 개발자로서 계속 생존(?)한다면 2019년에 받은 3가지의 역할은 잊을 수 없을 것이다. 소셜 데이팅 서비스를 제공하는 회사에서의 안드로이드 개발자로서, K뷰티 커머스에서의 안드로이드 개발자로서, 그리고 동아리 넥스터즈에서의 운영진으로서 역할. 이 3가지 중심으로 썰을 풀어볼까 한다. 2. 이직을 결심했다. [혼자 식사를 할 수 있는 식당을 추천하는 서비스]를 제공하는 회사에서 안드로이드 앱을 개발했었다. 10명도 되지 않은 작은 스타트업이었지만 그렇기에 각자 "의쌰의..
작업을 하다보면 감도 안잡히는 에러 메시지를 볼 때가 있다. 아래 메시지가 그런 종류. // Crashlytics Caused by org.xmlpull.v1.XmlPullParserException: Binary XML file line #11: invalid color state list tag gradient 보자마자 '이게 뭐다냐'라고 생각하며 검색을 해보니... 벡터 이미지(VectorDrawable) 내부에 gradient 문제로 확인 되었다. 안드로이드 버전 7(누가)부터 fillColor 옵션을 지원하기에 그 이전 버전의 디바이스에서 충돌할 수 있다. 아래는 구글 문서에서 안내하는 fillColor 옵션의 설명이다. android:fillColor android:fillColor Speci..
현상을 요약하자면 다음과 같다. RecyclerView로 리스트가 나타난다. 스크롤을 한다. 스크롤이 멈추자마자 개별 Holder의 버튼을 클릭한다 그런데 클릭 이벤트가 발생하지 않는다??? 조금 기다렸다가 클릭을 하면 된다. 또는 두번째 클릭을 하면 이벤트가 발생한다. 평소에 수백번도 만들어 본 리스트다. 그런데 뜬금없이 클릭이벤트가 안된다고? 난 수차례 내 코드를 살펴보고 모르는 구조가 있는지 검색을 한 다음에야 구글이 해결하지 못한 버그라는 것을 알게 되었다. 이런 현상이 나타나는 경우는 더 존재한다. 특히 AppBarLayout가 그렇다. CoordinatorLayout와 RecyclerView 혹은 AppBarLayout을 사용했을 때 원하는 형태 혹은 이벤트가 발생하지 않는 것으로 보인다. 이..
천천히 읽어보고 싶은 글들, 읽고 있는 글들, 언젠가 읽을 글들을 여기에 모아본다. 개발자로서 직장인으로서 세상에 관심이 많은 철없는 어른이로서의 시선으로 봐주면 되겠다. ver 1.0 : 2019.01.06 pm 04:22 * * * * * Gitbook https://gitbook.canny.io/ GitBook Feedback Give feedback to the GitBook team so they can make more informed product decisions. Powered by Canny. gitbook.canny.io 전종현의 인사이트 http://hyuni.me/ 전종현의 인사이트 - Insight for better Life Insight for better Life hyuni..
최근에 volley를 1.1.1로 업데이트를 했더랬다. 그러고 얼마지나지 않아 아래와 같은 이슈가 터졌다. Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'com.android.volley.Request com.android.volley.Request.setRequestQueue(com.android.volley.RequestQueue)' on a null object reference 발생 지점을 확인해보니 Deprecated된 newRequestQueue를 사용하고 있었다. 그렇다면 RequestQueue가 무엇일까? document에서는 아래와 같이 설명을 하고 있다. public class RequestQueu..
맹세코 노안이 올 시기가 아닌데 디바이스의 이미지가 좀 흐릿해 보인다. 서버에서 이미지를 엉뚱한걸 보내나 싶어서 다운로드 받았는데 멀쩡하다. 그래서 이미지를 그냥 로컬에 담아서 ImageView에 set을 해봤는데 이것도 멀쩡하다. 그렇다면 의심해볼 녀석은 하나밖에 남지 않았다. "야!! 글라이드!! 너 뭐하는거야?" format이 문제가 아니다 먼저 샘플 코드를 보자. 무엇이 문제인지 찾기 위해 주석처리를 하면서 많은 옵션을 넣은 흔적이 보이는가? Glide.with(this) .load(R.drawable.bigimage3) .format(DecodeFormat.PREFER_ARGB_8888) // .diskCacheStrategy(DiskCacheStrategy.NONE) // .skipMemory..
넥스터즈(NEXTERS) 18기 혹은 그 이후에 지원하는 분들에게 > 최근 넥스터즈 지원으로 인해 본 게시글의 조회수가 오르고 있네요. 혹시 19기, 20기 혹은 그 이후에 지원을 고려하고 계신 분들 중 궁금한 사항이 있다면 본 게시글의 댓글에 devvkkid.tistory.com 참고 : 18기 모집 당시에 썼던 글도 있습니다. 본 컨텐츠에 없는 추가 팁도 있습니다. 모든 지원자분들, 화이팅~ 이렇겐 길게 적을지 몰랐다. 근데 내용이 길어지는 것은 당연하기도 하다. 나 스스로도 구직자의 경험을 많이 했고 타인의 구직 경험담도 많이 들었다. 그럴 때 느낀건 "난 역량은 부족할 수 있지만 채용과정을 잘 수행하는 편이구나."라는 것이다. 거꾸로 얘기하면 역량은 좋은데 채용 과정이 아쉬운 분들이 많았다는 것이..
실제 합격을 해서 활동도 했고 신입 기수 면접에도 관여를 했었기에 NEXTERS 모집 과정을 어느 정도 이해하고 있는 편이다. 동아리 뿐만 아니라 회사 취업 과정에서 서류부터 면접까지 경험은 조금 가지고 있기에 NEXTERS 모집 과정을 보고 있다보면 감탄과 아쉬운 부분을 많이 발견하게 된다. 넥스터즈에 관심이 많은 분들께서 이런 것을 좀 알았으면 하는 것이 있어서 여기에 정리를 하려고 한다. 혹시 아직 넥스터즈를 잘 모른다면 앞 포스팅을 읽어보길 권한다. NEXTERS를 아냐구요? 일단 뽕(?)을 좀 넣어봤다. 최고인지는 이 글을 보시는 분들이 판단할 것이고. 개발자와 디자이너의 연합동아리인 넥스터즈(NEXTERS)가 16기 회원을 모집중이다. 넥스터즈는 개발자와 디자이너가 함께 2개월간 프.. dev..
Comment