반응형

Mobile 80

[Android/Kotlin] WebView에서 Location 사용하기

안녕하세요 골드입니다. 오늘은 안드로이드 위치 기반 서비스를 WebView 안에서 사용하는 방법에 대해서 글을 쓰도록 하겠습니다. 1. 권한 설정 먼저 AndroidManifest.xml에 위치 권한과 인터넷 권한을 추가합니다. 2. WebView 생성 다음으로 New -> Fgrament(Blank)를 통해 WebViewFragment(이름은 마음대로 짓습니다.)를 생성하여 WebView를 생성하겠습니다. 먼저 xml파일을 열고 WebView를 추가합니다. 단순히 FrameLayout 안에 WebView를 하나 선언하였습니다. FrameLayout은 간단한 단일 페이지를 생성할 때 좋습니다. Fragment.kt 파일에서 WebView에 접근이 가능하도록 id 속성을 추가하고 이름을 짓습니다. 새로 만..

[Android/Kotlin] Kakao 로컬(주소 검색) API 사용하기

안녕하세요 골드입니다. 오늘은 카카오 로컬 API를 사용하는 방법에 대해서 글을 쓰려고 합니다. 카카오 로컬 api는 지도와 관련된 기능을 가지고 있으며, 다양한 기능을 가지고 있습니다. 예를 들어, 특정 주소를 검색하여 좌표를 가져오거나 좌표를 검색하여 주소와 도로명 주소를 가져오거나, 키워드 검색, 카테고리 검색으로 관련된 장소나 상세 정보 등을 가져올 수도 있습니다. 그럼 사용해보도록 하겠습니다. 1. Kakao Developers 가입 먼저 Kakao Developers에 가입하여 애플리케이션을 추가합니다. developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API..

[Android/Kotlin] Google GeoCoder 주소 ↔ 좌표 변환

안녕하세요 골드입니다. 오늘은 geocoder에 대해서 알아보도록 하겠습니다. 맵을 사용할 때, 사용자는 주소를 입력해서 위치에 대한 정보를 사용합니다. 그러나 앱은 주소를 좌표로 변환하여 사용합니다. 그렇기 때문에 주소를 좌표로 변환해주거나 좌표를 주소로 변환해서 사용자가 편리하게 사용할 수 있도록 geocoder를 사용해야 합니다. 먼저 geocoder를 잘 사용하기 위해 google map api key를 생성합니다. 생성 방법은 여기를 참고해주세요. kumgo1d.tistory.com/54 [Android/Kotlin] Google Map API(구글 지도) 사용하기 안녕하세요 골드입니다. Google Map API를 사용하는 방법에 대해서 글을 작성하도록 하겠습니다. 구글 지도는 많은 업데이트를..

[Android/Kotlin] JITPACK + BitBucket, Git Repository 라이브러리 배포 방법

안녕하세요 골드입니다. 오늘은 여러분의 라이브러리를 저장소에 커밋한 후 배포하는 방법에 대해서 알아보도록 하겠습니다. 라이브러리를 만들어서 로컬에 저장되어 있는 aar 파일을 불러오고 build.gradle에 project를 추가하는 등등의 작업을 해서 라이브러리를 import할 수도 있지만, 지금까지 사용했던 다른 라이브러리들 처럼 dependency에 한 줄 추가해서 사용하는 편이 좀 더 편리할 것입니다. 라이브러리를 만드는 방법은 다음 url을 참고해주세요. kumgo1d.tistory.com/66 [Android/Kotlin] Library Module 만들어서 사용하는 방법 안녕하세요 골드입니다. 오늘은 Library Module을 만드는 방법과 그 사용법에 대해서 글을 작성하도록 하겠습니다. ..

[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이상으로 컴파일하겠다는 말입..