(구)Android

(구)Android/이론

[Android] 레이아웃과 인플레이션 이해하기

📌 Intro 어플리케이션을 개발하면서 구현에 대한 감은 잡았지만 동작 원리나 기본 개념과 같이 기본적인 내용을 완벽하게 이해하고 있지 않은 것 같아서 이론적인 내용을 차근차근 정리하려고 한다. 그 중 첫 번째 내용은 레이아웃과 인플레이션에 관한 내용이다. 📌 setContentView 안드로이드 스튜디오에서 어플리케이션을 구현하는 방법은 2step으로 이루어진다. layout xml 구성 화면의 기능을 담당하는 소스코드 파일 구현 그리고 화면의 기능을 담당하는 소스코드는 기본적으로 위와 같이 setContentView() 메서드를 가지고 있다. 바로 저 메서드가 XML 레이아웃과 소스코드를 연결하는 역할을 한다. 파라미터로 받는 레이아웃과 현재 소스코드를 연결한다. 📌 LayoutInflation in..

(구)Android/Java

Kakao Map API 사용방법(2) - 현재위치 받아오기

📌 Intro 카카오 지도 사용방법 두 번째로 현재 위치를 가져와 확인하는 방법에 대해 알아보려고 한다. 바로 결과 화면과 소스코드로 확인해보도록 하자. 📌 결과화면 지도에 있는 파란색 점이 디바이스의 현 위치다. 파란색 점이 나침반 없이 현재 위치를 마커로 표시한 것을 확인할 수 있다. 이와 같은 결과를 만들기 위해서는 아래 코드를 따라가보도록 하자. 📌 소스코드 1. MainActivity.java package com.example.kakaomap; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androi..

(구)Android/Java

[Android] Kakao Map API 사용방법(1) - 지도사용

📌Intro 이전에는 구글 맵을 사용하는 방법에 대해 알아보았다. 그런데 프로젝트를 진행하다보니 찾는 정보들이 정확하게 등록되어 있지 않는 문제가 있었다. 그래서 우리나라의 지도를 사용해야겠다는 생각이 들었고, 카카오지도로 정했다. 📌 카카오 맵 API 준비하기 https://apis.map.kakao.com/ 1. [APP KEY] 발급 위 링크를 통해 접속하면 아래와 같은 화면이 나오게 될 것이다. 우측 상단에 있는 [APP KEY]발급을 클릭하자. 2. 로그인 아래와 같이 로그인 페이지가 나오게 되고 본인의 카카오 계정으로 로그인 해주도록 하자. 3. [어플리케이션 추가하기] 로그인을 하면 아래와 같은 페이지가 나오게 된다. 처음이라면 어플리케이션이 없을 것이기 때문에 [어플리케이션 추가하기] 버튼..

(구)Android/Java

[Android] 구글 맵 사용하기

📌 Intro 혼자 진행하고 있는 프로젝트에서 사용자의 위치 정보를 지도에 띄워주는 작업이 필요하다고 느껴졌다. 그래서 어떤 방법이 있을까 찾아보다 가장 대중적으로 사용하는 구글지도를 사용하기로 했다. 그 방법에 대해 알아보도록 하자. 📌 Google Cloud Platform에서 프로젝트 생성하기 먼저 여기에 접속하여 새로운 프로젝트를 생성하자. 1. 새로운 프로젝트 생성하기 나는 기존에 만들어 둔 프로젝트가 있었기 떄문에 해당 프로젝트 명을 클릭해준다. (만약 처음 시작하는 사람이라면 [프로젝트 만들기] 버튼을 클릭하면 된다.) 2. [새 프로젝트] 클릭 3. 프로젝트 이름을 적고 [만들기]를 누른다. 4. 잠시 기다리면 새로운 프로젝트 생성이 완료된다. Google Maps Android API를 ..

(구)Android/Java

[Android] Focus

📌 Intro 이전에 recyclerView에서 원하는 아이템을 검색하기 위해 editText를 이용했었다. editText가 있는 액티비티로 넘어가게 되면 바로 editText에 Focus가 가면서 키보드가 올라온다. 이 부분이 사용자가 어플리케이션을 이용할 때 불편한 부분이 될 수 있을 것 같아 키보드가 바로 올라오지 않도록 수정하는 방법을 알아보고 정리하려고 한다. 📌 Focus란? 먼저 Focus에 대해 알아보도록 하자. Intro에서 이야기한 것 처럼 사용자가 editText를 누르게 되면 키보드가 나오면서 상호작용 할 수 있게 되며 이 때 editText가 Focus를 갖게 되는 것이다. Focusable의 속성이 true로 되어 있는 뷰가 사용자와 상호작용하기 시작할 때 그 뷰가 Focus를..

(구)Android/Java

[Android] 버튼 색상 변경하기

📌Intro 간단하게 기능을 확인하는 정도의 어플리케이션을 만든다면 버튼의 색상을 굳이 바꿀 필요는 없다고 생각한다. 하지만 후에 실제로 배포하게 되는 어플리케이션을 만들면 이때는 당연히 버튼의 색상을 변경해줘야 할 것이다. 안드로이드 버튼 위젯의 색상을 변경하기 위해서는 xml파일의 background속성을 이용하면 된다. 하지만 색상이 제대로 바뀌지 않을 때가 있어 그 내용에 대해 정리하려고 한다. 📌버튼 색상 변경하기 1. themes.xml 파일 수정하기 res -> values -> themes 폴더에 가면 themes.xml, themes.xml(night) 이렇게 두 개의 파일이 있을 것이다. 파일을 열어보도록 하자. 파일을 오픈하면 위와 같이 나올 것이다. 그 중 빨간색 박스가 표시된 곳을..

(구)Android/Java

[Android] 상단 타이틀바 & 상태바 삭제

📌 Intro 지금까지 간단한 프로젝트나 예시만 만들다보니 상단의 타이틀바나 상태바를 신경쓴 기억이 없다. 조금 공들인 프로젝트를 진행하고 있는데 타이틀바가 거슬려서 삭제하는 방법에 대해 정리하려고 한다. 타이틀바와 상태바가 어떤 것인지는 아래의 사진을 보도록 하자. 📌 타이틀바 삭제하기 1. 파일에서 타이틀바 삭제하기 프로젝트에서 [res] → [values] → [themes]로 들어가자.(파일이 두 개가 있을 것인데 night이 적혀 있는 파일은 다크모드에서 사용하는 파일이라고 생각하면 된다. 그리고 아래에서 하는 작업을 두개의 파일에 모두 해주면 된다.) 더블클릭하면 xml파일이 열린다. 해당 파일에 아래와 같은 코드를 추가하자. true 위 코드를 추가한 themes.xml파일의 전체 코드는 다..

(구)Android/Java

[Android] RecyclerView 검색 기능

📌 Intro RecyclerView를 사용하면서 많은 양의 데이터를 보여주게 될 경우 원하는 아이템을 찾기 어려웠고, 특히나 개인 프로젝트를 진행하면서 많이 느꼈다. 이를 해결하기 위해 recyclerView에 검색 기능을 추가하였고 이 방법에 대해 정리하려고 한다. 📌 검색 기능 추가하기 검색 기능을 추가하기에 앞서 아래 글에서 사용한 코드를 가져와 사용하려고 한다. [Android] RecyclerView 사용하기 2 📌 Intro 이전에는 RecyclerView의 가장 기본적인 사용법에 대해 정리하였다. 하지만 RecyclerView는 다양한 방법으로 사용할 수 있다. 다양한 방법이 있겠지만 나는 개인적으로 진행하고 있는 토이 프 krrong.tistory.com 1. 어댑터 코드 수정(Simpl..

Krrong
'(구)Android' 카테고리의 글 목록 (3 Page)