본문 바로가기

전체 글145

안드로이드 컨텍스트 메뉴(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.
1952번 - 수영장 1. 문제 1-1. 링크 1-2. 문제 해석 2. 코드 3. 실행시간 1. 문제 1-1. 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1-2. 문제 해석 1일권 / 1달권 / 3달권 / 1년권 이용 요금과 수영장을 각 달마다 몇 번이나 갈지 그 계획이 주어졌을 때 가장 적은 비용으로 수영장을 이용할 수 있는 방법과 그 비용을 구하는 문제이다. 나는 완전 탐색을 이용해서 풀었다. 우선 나는 인덱스의 크기를 +1 만큼 잡아줬다. 0부터 시작하면 헷갈리니까! 표를 보면 1일권만 사용했을 때 드는 비용과 1달권만 사용했을 때 드는 비용을 확인할 수 있다. 우리는 표를 통해 1달권 요금 < 이용 일수 * 1일권.. 2021. 9. 14.
1953번 - 탈주범 검거 1. 문제 1-1. 링크 1-2. 문제 해석 2. 코드 3. 실행시간 1. 문제 1-1. 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1-2. 문제 해석 전형적인 BFS 문제이다. 기준점으로부터 1씩 이동하면서 방문했던 곳을 체크하며 카운트를 하면 된다. 근데 나는... 아직도 BFS보단 DFS가 편해서 DFS로 풀었다. DFS로 풀려면 방문했던 곳을 체크하는 거로 문제를 풀 수 없다. 한 번 방문했던 곳보다 더 빠른 루트가 있을 수 있기 때문이다. 예를 들어 DFS로 파란색 루트를 먼저 탐색했다고 치자. 주황색 루트로 탐색하면 더 빠르게 도착하고, 주어진 시간 내에 더 먼 거리까지 도달할 수 있을 텐.. 2021. 9. 13.