본문 바로가기

안드로이드47

안드로이드 컨텍스트 메뉴(Context Menu)란? [기본] 1. Context Menu 1-1. 개념 1-2. Menu 파일 생성 2. Context Menu 만들기 3. 실행 결과 4. 예제 코드 [심화] 5. Context Menu Item에 접근하기 6. RecyclerView에 Context Menu 적용하기 6-1. Adapter 6-2. Activity 1. Context Menu 1-1. 개념 컴퓨터를 사용할 때 어떤 요소를 마우스 우 클릭하면 이렇게 메뉴 창이 뜬다. 이런 걸 우리는 Context Menu라고 부른다. 안드로이드에서는 이런 메뉴 팝업 창을 띄울 수가 있는데 용도와 사용법에 따라 부르는 이름이 조금씩 다르다. 이번 포스팅에서는 요소를 길게 클릭하면 나타나는 플로팅 메뉴인 Context Menu를 알아보자. Menu의 종류와 .. 2021. 9. 27.
2021 Droid Nights(드로이드 나이츠) 메타버스 후기 1. Droid Knights 2021 2. 메타버스 3. 스폰서 부스 갔다 온 썰 3-1. 토스 3-2. 카카오페이 3-3. 타다 3-4. 헤이딜러 1. Droid Knigths 2021 안드로이드 개발자가 되기로 결심하고 꼭 해보고 싶었던 게 있었다. 바로 Droid Knights 참가해보기!! 훌륭한 안드로이드 개발자분들이 올해의 핫 토픽 같은걸 들고 와서 발표도 하고 이것저것 하는 행사이다. 솔직히 발표를 알아들을 자신은 없었지만 아 이런 이슈들이 있구나 들어보고 싶기도 했고 주변에 안드로이드 개발자가 없어서 다양한 개발자분들도 만나보고 싶었다. 발표는 유튜브에서 3시간 동안 진행됐다. 흥미로운 점은 2가지 트랙이 동시에 진행돼서 둘 중 자신이 원하는 주제의 발표를 들으면 된다는 것이었다. 물론 .. 2021. 9. 26.
안드로이드 옵션 메뉴(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.
recyclerView를 업데이트 하는 5가지 방법 (notifyDataSetChanged를 사용하지 말자) 1. 사건 배경 2. 증상 3. 리스트를 업데이트하는 5가지 방법 3-1. 전체 업데이트 3-1-1. notifyDataSetChanged 3-2. 변경 3-2-1. notifyItemChanged 3-2-2. notifyItemRangeChanged 3-3. 추가 3-3-1. notifyItemInserted 3-3-2. notifyItemRangeInserted 3-4. 삭제 3-4-1. notifyItemRemoved 3-4-2. notifyItemRangeRemoved 3-5. 이동 3-5-1. notifyItemMoved 4. 해결 방법 5. 또 다른 문제 및 해결 방법 1. 사건 배경 블로그에 포스팅하기 위해서 양방향 바인딩 + recyclerView를 공부하고 있었다. 배달의민족 공지사항을 .. 2021. 6. 18.
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.