본문 바로가기

안드로이드49

[kotlin] 코루틴 공부하기 (비동기 처리, 서버 딜레이 처리) 빌어먹을 코루틴... 저번에 공부하다가 도저히 못해먹겠어서 포기했다가 오늘 다시 도전했다. 항상 느끼는 거지만 아무것도 모를 땐 그렇게 어렵게 느껴지다가 또 막상 성공하면 아 이걸 왜 이해 못했지 생각이 든다. 쩝 ... 우선 빌어먹을 코루틴 부터. 코루틴은 내가 영어로 된 영상까지 찾아봤는데 감이 잡힐 것 같으면서도 너무 헷갈린다. 아무튼 비동기 실행을 위해서 사용한다. 꼭 이 용도를 목적으로 만들어진 건 아니지만 이 용도로 많이 쓰인다고 한다. 다른 기능이 더 있나 본데, 이건 추후에 더 공부를 해봐야겠다. 1. 비동기란? 비동기 실행은 예를 들어 이런 거다. 난 머리가 단순해서 전화를 받으면서 메모를 적거나 게임을 하는 등 하나를 하면서 다른 작업을 같이 할 수 없다. 이걸 동기라고 하고. 우리 엄.. 2021. 2. 14.
[학교 공지 알림 앱] 아냥이 프로젝트 최종 결과 1. 앱을 마켓에 등록했다. 2. 앱 자랑 시간 3. 서버도 바꾸었다. 4. 아쉬운 점 5. 문제가 생겼다. (앱 출시를 취소한 이유) 1. 앱을 마켓에 등록했다. 프로젝트를 구상한 날이 12월 30일. 그리고 한 달하고도 일주일이 더 지났다. 사실 2주가 지났을 때 프로젝트 결과입니다 짜잔! 하고 글을 올렸었지만 마켓에 앱을 등록하기에는 부족한 점이 눈에 너무 많이 보였다. 자잘한 버그도 그렇고, UI도 그렇고 서버도 노트북으로 돌린다는 게 큰 문제였다. 그렇게 차근차근 고쳐나가다가... 바로 어제! 드디어 앱을 등록했다!! 세상에나 마상에나 내가 앱을 등록하는 날이 오다니 ㅠㅠㅠ 앱을 실제로 등록까지 해보면서 "아.. 코드를 다 작성했다고 해서 끝나는 게 아니구나..."라는 걸 느꼈다. ANR 뜨는 .. 2021. 2. 6.
Inconsistency detected. Invalid view holder adapter positionMyNoticeViewHolder (부제: 스크롤을 너무 빠르게 내렸을 때 생기는 문제) 1. 나의 해결법 refreshRecyclerView (새로고침 기능) endlessRecyclerView (목록의 끝에 도달하면 다음 항목 불러오는 기능) 이 두 개를 같이 사용하다가 문제가 생겼다. 새로고침을 한 다음에 스크롤을 빠르게 내리면 앱이 강제 종료가 되어버린다. [Inconsistency detected. Invalid view holder adapter positionMyNoticeViewHolder{38334d0 position=8 id=-1, oldPos=-1, pLpos:-1 no parent] IndexOutOfBoundsException이 떴고 position에 대해 이야기하는 걸 보니 새로고침을 하고 리스트를 로드하는 과정에서 문제가 있는 것 같았다. 실제로도 새로고침을 하지 .. 2021. 1. 27.
왕초보 개발자의 안드로이드 앱 UI 기본 공부하기 - 1편 0. 시작하기에 앞서... 1. 아이콘 1-1. 아이콘 다운로드 1-2. 아이콘 활용 2. 텍스트 2-1. dimens 2-2. strings 2-3. style 2-4. 텍스트 간격 3. 여백(margin) 4. 높이(elevation) 0. 시작하기에 앞서... 나는 미적 감각을 어디 갔다 팔아먹었는지 UI를 꾸미는 데에는 영 소질이 없다. 간격은 어떻게 해야 할지 배치는 또 어떻게 해야 하는지 감각도 없어, 지식도 없어, 할 줄도 몰라... 그래서 이번에 공부를 좀 해봤다. 정말 정말 간단한 기초 지식만 왕초보 입장에서 적어보려고 한다. 1. 아이콘 1-1. 아이콘 다운로드 구글에서는 기본적으로 개발자들이 무료로 사용할 수 있게 아이콘을 제공한다. 위 경로를 따라가면 이런 창이 뜨는데 Clip Ar.. 2021. 1. 13.