본문 바로가기

오늘은 뭘 배울까?/Android37

16KB 페이지 크기 지원 - 왜 하는거고 어떻게 하는 것인가? 1. 16KB 페이지 크기 지원 1-1. 도대체 16KB 페이지가 뭔데? 1-2. 페이지 테이블 수 감소 1-3. TLB 효율 증가 1-4. 실질적으로 얼마나 개선이 되는 건데?2. 16KB 지원이 필요한지 확인하는 방법 2-1. 라이브러리 호환 확인 2-2. AGP 버전 확인 2-3. NDK 확인3. 해결 방법 3-1. 안드로이드 공식 라이브러리 3-2. Git Repository에 등록된 라이브러리 3-3. B2B 라이브러리4. 검증5. 팁 5-1. 라이브러리 목록과 지원 버전 5-2. FirebaseBoM 버전 2025년 11월 1일부터 Android 15 이상을 타겟팅하는 앱들은16KB 페이지 크기를 지원해야만 업로드할 수 있도록 정책이 변경된.. 2025. 11. 2.
주니어 개발자가 DTO 설계에서 놓치기 쉬운 실수들 1. DTO란?2. 문제가 발생한 배경3. 서버와 DTO를 일치시켰는가?   3-1. 서버는 모델을 분리, 클라이언트는 통합하는 경우   3-2. 서버는 모델을 통합, 클라이언트는 분리하는 경우4. 네이밍이 명확한가?   4-1. 어떤 액션에 필요한 모델인지 명시하자   4-2. 모델 안의 내용은 변경될 수 있음을 염두하자     1. DTO란?인터넷에 검색하면 나오는 DTO의 정의는Data Transfer Object. 데이터 전송 객체를 뜻한다. 예를 들어 클라이언트가 API를 호출해서 Response를 받을 때의 객체를 DTO라 부른다.계층 간의 데이터 교환을 위해 사용하는 객체인 것이다.위 예시에서는 서버와 클라이언트가 데이터를 주고받을 때 사용하는 객체라고 표현한 것이고.. 아무튼 정의는 이런데.. 2024. 10. 19.
Bottom Sheet Dialog 예제 : Modal, Persistent, 모서리 둥글게 등 1. Bottom Sheet Dialog 1-1. 개념 1-2. 종류와 차이 2. Modal Bottom Sheet 2-1. 기본 예제 2-2. 모서리가 둥근 예제 2-3. 버튼이 있는 예제 2-4. Modal 위에 텍스트 2-5. RadioButton 사용 예제 3. Persistent Bottom Sheet 3-1. 기본 예제 3-2. 활용 예제 4. 알아두면 좋은 정보 4-1. Expanding Bottom Sheet 4-2. UI/UX 5. 전체 코드 1. Bottom Sheet Dialog 1-1. 개념 앱을 사용하다 보면 위 사진처럼 아래에서 빼꼼하고 나오는 창이 있다. 화면 가운데에 뜨는 Dialog와 별도로 이 창의 정식 명칭은 Bottom Sheet Dialog이다. 개인적으로 앱 처음 .. 2022. 9. 14.
안드로이드 다이얼로그 만들기(Custom Dialog까지) 1. Dialog 1-1. 개념 1-2. 생명주기 2. 기본 Dialog 2-1. 텍스트만 2-2. 부정/긍정 버튼 2-3. 부정/긍정/중립 버튼 2-4. 리스트 2-5. 라디오 버튼 2-6. 체크박스 3. Custom Dialog 3-1. Dialog를 상속받는 방법 3-2. theme를 만드는 방법 4. 예제 링크 1. Dialog 1-1. 개념 다이얼로그는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창이다. 보통 사용자가 다음으로 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용된다. 실제 사용 예시를 들자면 위 스크린샷처럼 앱 접속 시 뜨는 광고에도 쓰이고 뭔가를 삭제할 때 정말 삭제하시겠습니까? 처럼 의견을 물을 때도 쓰이고 사용처가 다양하다. 1-2. 생명주기.. 2022. 9. 9.
withContext는 무엇이며 async와 무슨 차이가 있을까? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? Coroutine Dispatcher, 넌 대체 뭐야? -> withContext는 무엇이며 async와 무슨 차이가 있을까? (현재) 1. 요약 2. Dispatcher와 CoroutineContext 3. withContext 3-1. 개념 3-2. async와의 차이 1. 요약 🧑‍💻: withContext는 왜 사용할까요?? async와는 무슨 차이가 있을까요? 👨🏻‍🦱: 코루틴의 context를 변경하고 싶을 때나 비동기 코드를 순차적 실행할 때 사용합니다. asnyc보다 withContext가 더 빠르나 무의미한 수준이고 async는 병렬 처리가 가능하고 withContext는 순차 처리만 가능합니다. 또, as.. 2022. 9. 7.