Android23 안드로이드 옵션 메뉴(Option Menu)란? 1. Menu 1-1. Menu란? 1-2. Option Menu란? 1-3. Menu 파일 생성 2. Option Menu 만들기 3. 실행결과 4. 예제 코드 1. Menu 1-1. Menu란? Option Menu 검색, 이메일 작성, 설정과 같이 앱 전체에 영향을 미치는 작업을 배치해야 함 앱 우측 상단에 '⋮' 모양의 아이콘을 누르면 생기는 메뉴 ex) 유튜브 화질이나 속도 등 설정할 때 누르는 버튼 Context Menu 요소를 길게 클릭하면 나타나는 플로팅 메뉴 ex) 사진을 꾹 누르면 나타나는 다운로드, 공유 등을 선택할 수 있는 메뉴 Popup Menu 요소를 클릭하면 나타나는 팝업 메뉴 팝업 메뉴의 작업은 해당 콘텐츠에 직접적으로 영향을 미쳐서는 안 됨 안드로이드에는 Menu라고 불리는.. 2021. 9. 26. Binding Adapter(바인딩 어댑터)를 배워보자! 1. Binding Adapter 1-1. Binding Adapter란? 2. 사용법 2-1. Adapter 2-2. Layout 2-3. Activity 3. Binding Adapter의 목적 4. 예제 1. Binding Adapter 1-1. Binding Adapter란? 뷰의 속성을 설정하는 메서드는 여러 가지가 있다. 당장 텍스트 뷰만 해도 텍스트 크기, 텍스트 컬러, 높이, 여백 등등 무수히 많은 옵션들이 있으니 말이다. 하. 지. 만. 그럼에도 불구하고 내가 원하는 기능의 메서드가 없다면 어떻게 해야 할까? 액티비티에서 내가 원하는 메서드를 만들어 사용하듯이 레이아웃에서도 내가 원하는 메서드를 만들어 사용할 수는 없을까? 결론부터 말하자면 할 수 있다. Binding Adapter를 사.. 2021. 5. 29. 안드로이드 Jetpack이란? 1. Jetpack 1-1. Jetpack이란? 1-2. Jetpack이 나오게 된 배경 1-3. Support Library의 문제점 1-4. 구성 요소 1-5. Compose 1. Jetpack 1-1. Jetpack이란? 안드로이드 채용 공고를 조금만 둘러보면 위 사진처럼 Android Jetpack에 대한 이해와 경험을 요구하는 회사가 많다는 걸 알 수 있다. 과연 Jetpack이 무엇이길래 그러는 것일까? Jetpack은 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집이다. 개발자들이 쉽고! 빠르고! 퀄리티 좋은! 앱을 만들 수 있도록 도와주는 라이브러리와 도구를 모아두었다. 1-2. Jetpack이 나오게 된 배경 사실 Jetpack이 나오기 전 Support library라고 .. 2021. 4. 5. 안드로이드 Room의 사용법과 예제 1. Room 1-1. Room이란? 1-2. Room 구조 1-3. TMI 2. 사용법 2-1. gradle 2-2. Entity 2-3. DAO 2-4. Room Database 2-5. 데이터 베이스 사용 3. 예제 3-1. room + singleton + coroutine 3-2. room 1. Room 1-1. Room이란? Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 라이브러리이다. 평소에 우리는 메모를 저장하고, 일정을 저장하고, 즐겨보는 웹툰을 즐겨찾기 하고... 사용자의 데이터를 내장 DB에 저장할 일이 많다. 과거에는 SQLite라는 데이터베이스 엔진을 이용해 데이터를 저장했으나 다음과 같은 단점이 있었다 한마디로 사용하기 어렵다는 뜻이다. Room은 이러한 문제들.. 2021. 4. 3. 안드로이드 View Model(뷰 모델)을 공부해보자! 1. ViewModel 1-1. ViewModel 이란? 1-2. 탄생 배경 1-3. 사용하는 이유 2. 사용법 2-1. gradle 추가 2-2. Layout 파일 2-3. ViewModel 파일 2-4. Activity 파일 3. 주의할 점 3-1. 참조 1. ViewModel 1-1. ViewModel 이란? Clean Architecture에 대한 포스팅은 여기에서 볼 수 있다. AAC의 종류는 공식문서 - Android Architecture Components에서 확인할 수 있다. 어제는 Clean Architecture가 무엇인지, 왜 필요한지에 대해 공부하였다. 구글이 개발자들을 위해 이 Clean Architecture를 쉽게 구현할 수 있도록 라이브러리들을 만들었는데 이를 Android.. 2021. 3. 8. 이전 1 2 3 4 5 다음