반응형

Mobile/Android(Kotlin) 45

[Android/Kotlin] Library Module 만들어서 사용하는 방법

안녕하세요 골드입니다. 오늘은 Library Module을 만드는 방법과 그 사용법에 대해서 글을 작성하도록 하겠습니다. 먼저 라이브러리는 프로그래밍에서 굉장히 많이 사용하는 도구입니다. 안드로이드에서 dependency에 여러 라이브러리를 추가하면 필요한 기능을 추가하여 바로 사용하거나 상속이 가능하다면 기능을 추가하여 재정의할 수도 있습니다. 오늘은 그런 라이브러리를 직접 만들어 보겠습니다. 1. 앱 모듈을 라이브러리 모듈로 변환 만들어 놓은 프로젝트가 있고 이 프로젝트를 라이브러리로 변환하고 싶을 경우 사용하는 방법입니다. app module의 build.gradle 파일로 이동합니다. 상단에 plugins {} 블럭 안에 'com.android.application'을 'com.android.li..

[Android/Kotlin] WebView 사용하기

안녕하세요 골드입니다. 이번 글은 Android에서 WebView를 사용하는 아주 간단한 예제를 하나 소개하도록 하겠습니다. WebView는 안드로이드 Native에서 Web을 호출해서 보여주는 방식입니다. 1. Manifest.xml 먼저 웹을 사용하려면 인터넷에 대한 권한이 필요합니다. Manifest에 인터넷 권한을 추가합니다. 마찬가지로 Manifest 파일 안에 태그에 clearText 속성을 true로 설정합니다. 그렇지 않으면 Web을 호출했을 때 clear text error가 발생합니다. clear text error를 방지하기 위해 해당 속성을 true로 설정하였습니다. 2. 사용하기 activity_main.xml파일에 WebView를 추가합니다. MainActivity.kt 파일에 ..

[Android/Kotlin] 뷰 결합(View Binding) 사용법

안녕하세요 골드입니다. 이번 글은 안드로이드에서 사용하도록 권장하는 방법 중 하나인 뷰 결합에 대한 글입니다. 뷰 결합을 사용함으로써 생산성이 다소 높아질 것이라고 생각됩니다. 뷰 결합은 기존의 개발 방식을 더 편리하게 만들어주는 하나의 도구입니다. 특히 Java로 안드로이드 개발을 하던 시절에 View에 대한 참조를 위해 findViewById를 상당히 많이 사용했었습니다. findViewById로 참조하고 형변환을 해서 사용하던 기존 방식에 대한 불편함을 View Binding이 상당 부분 해결해줍니다. 그렇기 때문에 구글에서 사용을 권장하는 방법입니다. 요약 : 구글 : 너네 findViewById 쓰니까 에러도 많고 귀찮았지? 그래서 우리가 준비했다. View Binding이라는 걸 한 번 사용해..

[Android/Kotlin] Bottom Sheet Dialog Fragment 사용법

안녕하세요 골드입니다. 오늘은 안드로이드에 새롭게 업데이트된 Bottom Sheet Dialog 사용법에 대해서 알아보도록 하겠습니다. Bottom Sheet을 사용하면 아주 쉽게 밑에서 올라오는 팝업창을 만들 수 있습니다. 결과물을 먼저 보여드리면 이런 모습입니다. 1. 의존성 라이브러리 추가와 프래그먼트 생성 먼저 build.gradle(module)에 dependency {} 안에 라이브러리를 하나 추가합니다. Bottom sheet은 기본 제공되는 view가 아니기 때문에 라이브러리를 추가해야만 사용할 수 있습니다. 라이브러리를 추가한 후 오른쪽 위에 Sync Now를 클릭합니다. 그다음 저는 프래그먼트를 하나 생성하도록 하겠습니다. 여러분의 자바 패키지에서 마우스 오른쪽 클릭 New -> Fra..

[Android/Kotlin] 서울시 공공데이터 사용법

안녕하세요 골드입니다. 서울 열린 데이터 광장에 들어가시면 서울시에서 제공하는 다양한 API를 이용할 수 있습니다. 흔히 지하철, 버스, 도서관 등 다양한 정보들을 제공하고 있기 때문에 이를 이용하여 앱을 만들 수 있습니다. data.seoul.go.kr/dataList/datasetList.do 서울 열린데이터광장 전체 6,642건 을 찾았습니다. 정확도순 최신공개일순 조회순 제목순 조회 공공데이터 [일반행정] 민주주의 서울 자유제안 정보 서울시 시민제안 사이트로, 시민이 제안을 하면 10일동안 10표 이 data.seoul.go.kr 공공데이터 사용 먼저 홈페이지에 접속하고 로그인을 해야 합니다. 만약 아이디가 없다면 회원 가입 후 이용할 수 있습니다. 로그인을 하고 공공데이터 -> 데이터셋으로 접속..

[Android/Kotlin] Retrofit2 활용하기 (Kotlin data class File from JSON)

안녕하세요 골드입니다. Java를 사용할 때, JSON파일을 읽기 위해 Retrofit2을 사용하는 법은 이미 글을 올린 적이 있습니다. 이번에는 Kotlin으로 Retrofit2를 사용하는 방법에 대해서 글을 작성하도록 하겠습니다. 1. Retrofit2 의존성 추가 먼저 build.gradle(Module: app) 파일에 Retrofit2를 추가합니다. dependencies {} 중괄호 안에 코드를 추가합니다. 맨 밑에 두 줄입니다. Retrofit2를 위해서 컴파일할 때, 자바 버전 1.8이상이어야 합니다. 같은 파일에서 android {} 중괄호 맨 아래 부분에 새로운 코드를 추가합니다. compileOptions {} 부분을 추가하면 됩니다. 이 코드는 자바 1.8이상으로 컴파일하겠다는 말입..

[Android/Kotlin] NAVER Maps API(네이버 지도) 사용법

안녕하세요 골드입니다. NAVER CLOUD PLATFORM의 AI.NAVER API 중 Mobile Dynamic Map API 사용법에 대해서 글을 작성하도록 하겠습니다. 네이버 클라우드 플랫폼은 다양한 서비스를 제공하고 있습니다. Map API에도 다양한 서비스가 있습니다. 그 중 Mobile Map은 안드로이드나 IOS에서 개발할 때 사용할 수 있는 api이며, 비용은 무료입니다. 좋은 서비스라고 생각하는데 이런 서비스를 무료로 사용할 수 있다는 점은 정말 감사한 일입니다. 그럼 시작하겠습니다. 1. 네이버 클라우드 플랫폼 시작하기 먼저 네이버 클라우드 플랫폼에 가입해야 서비스를 사용할 수 있습니다. 네이버 클라우드 플랫폼에 가입해주세요. 가입이 완료되었다면 어떤 서비스를 사용할 것인지 설정한 후..

[Android/Kotlin] Google Map API(구글 지도) 사용하기

안녕하세요 골드입니다. Google Map API를 사용하는 방법에 대해서 글을 작성하도록 하겠습니다. 구글 지도는 많은 업데이트를 통해서 날이 갈수록 발전하고 있지만, 한국에서는 업데이트가 되고 있지 않다는 점 참고해주시기 바랍니다. 안드로이드에 지도 api를 추가하는 방법은 매우 간단합니다. 1. Google Maps Activity 생성하기 안드로이드 스튜디오는 구글 지도를 굉장히 쉽게 사용할 수 있습니다. 왜냐하면 프로젝트를 새로 만들 때 처음부터 Google Maps Activity를 제공해주기 때문입니다. Google Maps Activity로 새로운 프로젝트를 생성합니다. 구글 지도 api를 사용하기 위해서는 Google Play services가 설치되어 있어야 합니다. 안드로이드 스튜디오..

[Android/Kotlin] Insert images into SQLite(SQLite에 이미지 저장)

안녕하세요 골드입니다. 오늘은 안드로이드에서 제공하는 SQLite 데이터베이스에 이미지를 저장하는 방법에 대해서 글을 쓰도록 하겠습니다. 저는 레이아웃을 리사이클러뷰로 만들 것입니다. 빠른 진행을 위해 리사이클러뷰에 대한 글을 작성하진 않지만 링크를 하나 남겨놓겠습니다. https://kumgo1d.tistory.com/43 [Android/Kotlin] RecyclerView를 사용해서 ListView와 GridView 만들기 안녕하세요 골드입니다. 오늘은 Android에서 RecyclerView를 사용해서 ListView와 GridView를 만드는 방법에 대해서 글을 쓰도록 하겠습니다. Android Studio 3.1을 기준으로 안드로이드에서 정말 많이 사용� kumgo1d.tistory.com 1..

[Android/Kotlin] Camera and photo library

안녕하세요 골드입니다. 오늘은 카메라 앱을 만들어보도록 하겠습니다. 카메라로 찍은 사진과 갤러리에 접근해서 사진을 불러오는 것까지 하도록 하겠습니다. 1. Add Permission in Manifest.xml 카메라와 갤러리는 개인적인 권한입니다. 누군가가 함부로 접근해서 여러분의 사진을 빼가거나 카메라를 통해 여러분에 대한 정보를 가져갈 수 있는 극단적인 상황이 있을 수 있기 때문에 안드로이드는 이 부분에 대해서 항상 권한을 먼저 물어보도록 되어 있습니다. '해당 사항에 대한 권한을 앱에서 사용할 수 있도록 허용하시겠습니까?' 라는 권한은 Manifest.xml 파일에 정의합니다. 카메라에 대한 권한과 저장소에 읽기 쓰기 권한입니다. 반드시 필요한 기능에 대해서 권한을 요청하도록 선언합니다. 요즘 같..