미분류
[제1회] 천하제일 안드로이드 퀴즈 대회
대회 결과 (축하드립니다 ㅋㅋ) 1위 갤럭시님 2위 Kenneth님 3위 안녕하세요님 천하제일 안드로이드 퀴즈 대회 코로나로 지쳐가는 하루하루를 극복하기 위해 자그마한 이벤트를 준비했습니다. ㅋㅋ 우승자에겐 스타벅스 커피 쿠폰 증정 및 명예의 전당(?) 등록의 영광까지..! 참여대상 안드로이드 앱 개발자(초보자 환영!) 최대 50명 더보기…
대회 결과 (축하드립니다 ㅋㅋ) 1위 갤럭시님 2위 Kenneth님 3위 안녕하세요님 천하제일 안드로이드 퀴즈 대회 코로나로 지쳐가는 하루하루를 극복하기 위해 자그마한 이벤트를 준비했습니다. ㅋㅋ 우승자에겐 스타벅스 커피 쿠폰 증정 및 명예의 전당(?) 등록의 영광까지..! 참여대상 안드로이드 앱 개발자(초보자 환영!) 최대 50명 더보기…
프로젝트 팀원중 한분이 Databinding(or ViewBinding)과 관련된 메모리 누수를 LeakCanary를 통해 발견 했다고 리포팅해주셨다. 메모리 누수가 발생했다! DataBinding을 사용한지 벌써 꽤 많은 시간이 지났는데, 난 계속 메모리 누수 코드를 작성하고 있었던 것인가.. ViewBinding 공식 문서에 예제 코드를 살펴보면 다음과 같다. 더보기…
Vocabulary gift certificate: 상품권 Since I had a gift certificate that I got from the company. course meal: 코스요리 We went to a Thai restaurant and ordered a fancy course meal. one billion: 10억 This house costs one billion dollars corporate welfare: 더보기…
Dagger2는 관련된 MembersInjector 및 Factory 패키지를 올바른 패키지 경로에 생성하게 된다. 다음 그림은 안드로이드 프로젝트의 모듈간 의존성을 보여준다. 만약 안드로이드 프로젝트가 멀티 모듈로 구성되어 있고 모듈별로 Dagger2 어노테이션 프로세싱이 수행된다면, 모듈별로 각자 생성된 클래스를 갖게 되므로 중복된 클래스를 갖게 된다. 더보기…
개요 페이징 라이브러리를 사용하면 로컬 저장소 또는 네트워크를 통해 큰 데이터를 잘게 쪼개어 로드하고 표시 할 수 있다. 이 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스를 더 효율적으로 사용할 수 있다. Paging3 라이브러리 컴포넌트 Android 앱 아키텍처에 맞게 설계되고 다른 더보기…
답변받기 쉬운 질문 작성하기 찰스의 안드로이드 오픈채팅방은 안드로이드 앱 개발에 대해 자유롭게 질문하고 토론하는 공간입니다. 먼저, 현재 오픈채팅방에 고수분들이 많이 계시고, 여러 질문에 대해 답변을 잘 해주셔서 감사하다는 말씀드리고 싶습니다. 그런데, 아마 누군가는 이렇게 생각하실지도 모릅니다. “제가 한 질문에는 답변 더보기…
Let’s Pickle 로딩속도에 초점을 맞춘 안드로이드 이미지 피커 라이브러리를 배포했습니다. Instagram 및 Facebook과 같은 타사 앱보다 월등히 빠른 로딩속도를 보여줍니다. 퍼포먼스 비교 영상 참고 (소리주의!) 설정 앱 모듈의 build.gradle에 다음 내용을 추가합니다. 최신버전 : allprojects { repositories { … maven 더보기…
APK 재설치 스크립트 빌드 된 APK만 재설치 하고 싶을 때가 있다. 예를들어 Android Studio로 빌드(run)도중 단말과의 연결이 끊어지거나 APK의 업스트리밍이 실패하는 경우다. 물론 run을 다시 눌러 빌드를 새로 시작하고 APK를 설치할 수도 있지만, 경우에 따라 빌드에 최소 수분이상의 시간이 소요될 수 더보기…
동시성 프로그래밍(Concurrent Programming) 동시성 프로그래밍은 여러개의 계산들을 연속적으로 하는 것이 아닌 병행 처리하는 프로그램을 말한다. 이러한 동시성 코드를 제대로 작성하는 것은 쉽지 않다. 하지만 동시성 코드 작성을 통해 성능 향상을 기대할 수 있는 경우가 많기 때문에 현대 프로그래밍에서는 필수적인 요소다. 더보기…
동시성(Concurrency)과 병렬성(Parallelism)은 다르다 동시성 동시성은 적어도 두 개의 스레드가 진행 중일 때 존재하는 조건이며, 가상 병렬 처리의 한 형태로 시간 분할(time-slicing)을 포함한다. 우리가 흔히 ‘동시’라고 이야기 하지만 컴퓨터(코어)는 한번에 하나의 명령어만 처리할 수 있다. 즉, 두개 이상의 알고리즘이 하나의 코어내에서 더보기…