안드로이드 자바551 [Java][Android] 안드로이드 다국어 지원 여러 국가를 대상으로 하는 앱을 만들떄, 해당 국가의 언어에 맞게 여러 언어를 제공해줘야 할 필요가 있습니다. 이번 예제에서는 어떻게 다국어를 지원해줄 수 있는지 알아보도록 하겠습니다. 프로젝트의 문자열 리소스는 strings.xml 파일에 포함되어 있습니다. 프로젝트에는 앱의 기본 언어로 된 문자열 리소스가 포함된 기본 strings.xml 파일이 있습니다. 기본 언어란 대부분의 앱 사용자가 사용할 것으로 예상되는 언어입니다. 앱에서 수용하기 원하는 다른 언어의 문자열 리소스가 포함되어 있는 번역된 strings.xml 파일을 만들 수도 있습니다. 우선 예제에서 사용될 레이아웃을 먼저그려보도록 하겠습니다. activity_set_language.xml 이번 예제에서는 한글과 영어 두가지 언어를 지원하는.. 2021. 5. 13. [JAVA][Android] Room DB 사용하기 이번 포스팅에선 Room DB를 사용하는 방법에 대해서 포스팅하겠습니다. Room DB는 안드로이드가 제공하는 데이터베이스 중 하나입니다. 이외에도 SQLite, Realm과 같이 핸드폰 수준에서 사용할 수 있는 데이터베이스가 있는데, 안드로이드 디벨로퍼에서는 SQLite 대신 Room을 사용하는 것을 적극적으로 권장하고 있습니다. 해당 내용은 아래의 공식 문서에서 확인해볼 수 있습니다. developer.android.com/training/data-storage/room?hl=ko Room을 사용하여 로컬 데이터베이스에 데이터 저장 | Android 개발자 | Android Developers Room 라이브러리를 사용하여 더 쉽게 데이터를 유지하는 방법 알아보기 developer.android.co.. 2021. 5. 11. [JAVA][Android] 기상청 API 조회하기 안녕하세요! 오늘은 스틱코드를 이용하여 기상청 API를 활용해보겠습니다. 진행 순서는 다음과 같이 진행됩니다. 1. '동네예보 조회서비스' API 신청 2. 'HttpUrlConnection'을 통한 예보 정보 가져오기 3. 실행 1. '동네예보 조회서비스' API 신청 기상청 API인 '동네예보 조회서비스'는 '공공데이터포털'에서 사용 신청이 가능합니다. 회원 가입 및 로그인 이후 사용이 가능하니 먼저 진행해주시기 바랍니다. '공공데이터포털' 사이트 링크 www.data.go.kr/index.do '동네예보 조회서비스'를 검색 후 오픈 API 란에서 동네예보 조회서비스 칸을 보시면 우측에 활용신청 버튼이 있습니다. 버튼을 눌러 신청 란을 작성후 완료하게 되면 '마이페이지'에 신청 확인이 가능하며, '동.. 2021. 5. 8. [JAVA][Android] 텍스트 자동 완성 기능을 만들어보자 안녕하세요 ~ 오늘은 안드로이드에서 텍스트를 자동으로 완성하는 기능을 구현해 보겠습니다. 위 사진처럼 인터넷을 사용하시다 보면 검색한 단어가 자동으로 완성되는 것을 보셨을 텐데요. 해당 기능은 안드로이드의 autoCompleteTextView 를 사용하여 쉽게 구현해 볼 수 있습니다. 그럼 한번 만들어 볼까요? - 스틱코드 stickode.com/mainlogin.html STICKODE stickode.com 레이아웃 그리기 첫 번째로 검색창을 보여줄 레이아웃을 만들어 보겠습니다. ▶ activity_main 위 코드는 레이아웃에 사용된 전체 소스 코드입니다. 자동완성 기능 구현 우선 자동 완성될 단어를 담는 리스트와 검색창을 담당할 autoCompleteTextView를 선언해 줍니다. 여러 단어 뭉.. 2021. 5. 3. [JAVA][Android] 알림(Notification) 기능 만들기 Notification Notification(알림)은 앱이 forground에서 실행 상태가 아니여도 사용자에게 정보를 제공할 수 있는 UI형태 입니다. 쉽게 말해 카카오톡의 메시지 알림 메시지를 떠올리시면 이해가 되시겠죠? 알림을 만들기 전에 우선 채널에 대한 이해가 필요합니다. 왜냐하면 안드로이드 8.0 Oreo (2017년 8월 발표) 이상부터는 Notification Channel을 필수적으로 만들어줘야 하기 때문인데요 Notification Channel Notification을 여러가지 용도로 나누어서 관리할 수 있게 만들어 주고 사용자가 직접 각 채널별로 알림 중요도나 기타 설정을 변경할 수 있습니다. Oreo이전에는 Notification을 앱 단위로 운영했다면 지금은 앱 하위에 Chan.. 2021. 5. 2. [JAVA][Android] 권한 설정하기 이번 포스팅에선 앱을 만들 때 중요한 것 중 하나인 권한을 설정하는 방법을 다루겠습니다. 먼저 앱 수준 gradle 파일을 열어 의존성 문구를 하나 추가해줍니다. implementation 'gun0912.ted:tedpermission:2.2.3' 권한 설정을 좀 더 편리하게 할 수 있는 라이브러리를 사용하기 위한 의존성입니다. 그리고 매니페스트에 아래 권한을 추가해줍니다. 다음은 xml 코드입니다. 버튼을 누르면 카메라 권한을 요청하는 화면을 띄울 것이기 때문에 화면 구성은 버튼 하나만 있는 매우 간단한 화면입니다. 다음은 자바 코드입니다. 버튼만 있기 때문에 간단하게 클릭 리스너만 만들겠습니다. public class MainActivity extends AppCompatActivity { priv.. 2021. 5. 1. [JAVA][안드로이드] 토스트 메시지 & 팝업창 띄우기 이번 시간에는 내 어플에서 토스트 메시지를 띄우기와 팝업창 띄우기 2가지를 해보겠습니다. 아래 스틱코드 링크에서 즐겨찾기를 설정하면 쉽게 코드를 가져 올 수 있습니다. 스틱코드 : 토스트 메시지 코드 stickode.com/detail.html?no=1346 스틱코드 : 팝업창 코드 stickode.com/detail.html?no=2076 1. 토스트 메시지 띄우기 미리 즐겨찾기 해놓은 토스트 메시지 코드를 불러옵니다. 이제 토스트 메시지가 필요할 때마다 TOAST라고 입력하기만 하면 저절로 코드가 완성됩니다. ▶메시지 내용 및 노출길이 변경 아래와 같이 toast메시지 내용을 변경하고 노출 시간도 길거나 짧게 설정 할 수 있습니다. Toast.makeText(this, "가입이 완료되었습니다.", T.. 2021. 4. 30. [Java][Android] Bottom Sheet 만들기 안녕하세요.~ 이번시간에는 안드로이드 자바로 Bottom Sheet를 만들어보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 이번에도 역시 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 새로운 프로젝트를 생성 했고, XML 파일 설정 (레이아웃) activity_main.xml bottom_sheet_layout.xml 메인 레이아웃과 바텀시트 레이아웃 두개를 준비합니다. 바텀시트 프래그먼트 클래스 파일 셋팅 그리고 다음과 같이 바.. 2021. 4. 29. [Java][Android] Chip EditText 만들기 안녕하세요. 이번에는 Chip을 추가하는 프로젝트를 만들고자 합니다. Chip이란 소형 요소로 속성, 텍스트 등을 나타내는데 사용합니다. 사용자가 정보를 입력, 항목을 선택, 필터링 할 때 사용됩니다. Chip 종류에는 Input 타입, Choice 타입, Filter 타입, Action .타입이 있으며 활용되는 용도로는 아래와 같이 사용하실 수 있습니다. Material Design 공식 사이트에서는 Chip을 크게 4개의 부분으로 나누어 설명하고 있습니다. Container : Chip 모든 요소를 포함하고 있으며, 크기는 요소에 의해 결정 Thumbnail(Optional) : 로고나 아이콘을 보여줌으로써 텍스트의 의미를 보충해주는 역할을 합니다. 필수로 넣어야 하는 것이 아닌 선택입니다. Text.. 2021. 4. 27. 이전 1 ··· 51 52 53 54 55 56 57 ··· 62 다음