안드로이드 프로그래밍[Kotiln Code] 54

LocationManager 이용 해서 기기 위치 정보 가져 오기

안녕하세요. 훈츠 입니다. 안드로이드 단말에 위치 정보를 가져오는 방법을 정리 합니다. LocationManager 위치 정보를 위도, 경도로 가져올 수 있습니다. 기기의 GPS 모듈 이용 통신사의 기지국 정보 (NetWork) 이용 권한 설정 manifest 에 권한을 설정 합니다. ...이하 생략 권한 요청 및 확인 함수 introActivity 를 이용 해서, 최초 권한을 얻고 확인 하는 함수를 구현합니다. class IntroActivity : AppCompatActivity() { var handler : Handler? = null var runnable : Runnable? = null //권한 요청시 권한 Activity에 전달할 고유 코드(상수) 추가 companion object { p..

AlertDialog 와 SnackBar

안녕하세요. 훈츠 입니다. AlertDialog 와 SnackBar 사용법 정리 합니다. AlertDialog AlertDialog.Builder(this).setTitle("최초 타이틀") .setMessage("안내 메시지를 넣는곳 입니다.") .setPositiveButton("Yes 버튼", DialogInterface.OnClickListener { dialog, which -> //코드 삽입 하면 됩니다. }) .setNegativeButton("No 버튼", DialogInterface.OnClickListener { dialog, which -> //코드 삽입 하면 됩니다. }) .show() //람다식 이용시 AlertDialog.Builder(this).setTitle("최초 타이틀")..

인텐트 이동 및 간단한 사용법

안녕하세요. 훈츠 입니다. 인텐트 사용법 정리 합니다. 인텐트 띄우기 //보내는쪽 val intent = Intent(applicationContext, ListActivity::class.java) intent.putStringExtra("MEMO_ID", "memo_id") startActivity(intent) startActivityForResult(intent, 100 ); //request 값을 넣을수도 있습니다. //받는쪽 val intent = getIntent() val memoId = intent.getStringExtra("MEMO_ID") setResult(RESULT_OK,intent) finish();

안드로이드 위험 권한 요청 및 권한체크

안녕하세요. 훈츠 입니다. 안드로이드 권한 요청 및 얻기에 대한 정리 입니다. 권한 설정 Manifest 등록 하기 ...이하 생략 권한 확인 ContextCompat.checkSelfPermisson() 메서드 이용해서 권한 확인을 합니다. int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permisson.SMS_READ) == PackageManager.PERMISSION_GRANTED ContextCompat.checkSelfPermission() 메서드는 권한이 있는 경우, PERMISSION_GRANTED를 반환하고 없는 경우는 PERMISSION_DINIED를 반환 합니다. 권한 요청 ActivityCompat.sh..

[Kotiln] 코틀린 안드로이드 런처 아이콘 변경 하기

안녕하세요. 훈츠 입니다. 이번 시간에는 안드로이드 아이콘 변경 하는 방법에 대해 알아보도록 하겠습니다. 다음 순서로 아이콘 런처를 변경 가능합니다. 아이콘 런처 만들기 혹은 다운로드 하기 이미지 Asset 추가 (생략 가능 합니다.) AndroidManifest.xml 파일 수정 최초 앱의 아이콘 런처는 안드로이드 보이 입니다. 1. 아이콘 런처 만들기 혹은 다운로드 하기 직접 만드셔도 되고, 저처럼 freeimage icon을 이용 하셔도 됩니다. freeimage icon을 다운받을수 있는 사이트 입니다. https://www.flaticon.com/packs/social-media-logos-2 48 free vector icons of Social Media Logos designed by Fr..

구글 파이어베이스 : GsonConvert class 객체를 이용한 데이터 추가, 검색 기능

안녕하세요. 훈츠 입니다. 오늘은 구글 파이어베이스에 GsonConvert class 객체를 적용해 json 파일로, 변환하고 json파일을 gson 객체로 변환하는 방법에 대해 포스팅 해봅니다. 객체 설명은 다음 포스팅을 읽으시면 도움이 될것 같습니다. https://rain2002kr.tistory.com/53?category=374708 [kotlin] Gson & Json 저장 할수 있는 class 만들어 보기 안녕하세요. 훈츠 입니다. 모두 즐겁게 공부하면서 안드로이드 앱 학습하고 계신가요? 오늘은 Gson 클래스 객체를 Json 객체로 만들고, 다시 Json 객체를 Gson 객체로 만들수 있는 클래스를 설명 드려보고자 합니.. rain2002kr.tistory.com 그리고 FireBase p..

[kotlin] Gson & Json 저장 할수 있는 class 만들어 보기

안녕하세요. 훈츠 입니다. 모두 즐겁게 공부하면서 안드로이드 앱 학습하고 계신가요? 오늘은 Gson 클래스 객체를 Json 객체로 만들고, 다시 Json 객체를 Gson 객체로 만들수 있는 클래스를 설명 드려보고자 합니다. 물론 객체를 만들지 않고도 가능하지만 객체로 만들어 놓고 사용하면 조금더 손쉽게 적용할수 있지 않을까 하는 생각에 만들어 보았습니다. 저처럼 아직 Gson 객체를 Json 객체로 만드는게 익숙하지 않으시는 분들은 제가 설명드리는 부분과 함께 클래스 가져가셔서 해당하는 부분만 일부 변경해서 사용하셔도 괜찮을거 같습니다. GsonConvert Class 를 만들어 봅니다. Contact라는 data class를 type으로 예시를 들어 만들었습니다. data class Contact(va..

Google firebase 구글 파이어베이스 app 연동

데이터베이스 DB를 언젠가 공부해서 구현 해야겠다는 마음만 먹고 있는 상황에서 우연치 않게 알게된 구글 파이어베이스 DB에 대해 어떻게 APP과 연동하는지 포스팅 해보겠습니다. 구글 파이어베이스 접속 및 앱 추가 패키지 이름과 앱 닉네임(선택사항) 을 기입후 앱 등록을 누릅니다. 구성 파일 다운로드후, 다운 받은 .json 파일을 앱 모듈 루트 디렉토리로 이동 합니다. Dependecies 에 구글 서비스 및 firebase 빌드 그래들에 추가 //프로젝트 수준의 build.gradle (/build.gradle): buildscript { repositories { // Check that you have the following line (if not, add it): google() // Googl..

[kotlin] Gson & Json 이용 하여, arrayList값 저장 하기

Sharedprefence 를 싱글톤으로 만들어 가볍게 앱의 이곳 저곳에서 값을 저장하고 있었는데, 많이 사용하는 arrayList 값 저장하는법에 대해 몇일간 블로깅을 통해 알아낸 결과 Gson 과 Json을 이용한다면 가능하다는 것을 알게 되었습니다. 하지만 그렇게 친절? 한 블로그를 찾지 못했고, 사실 이부분은 제가 기본이 없어서 그렇습니다. ㅠㅠ 코틀린 사이트에서 검색해서 알았는데 설명은 자바로 이루어져 있었습니다. Gson type을 Json type으로 변경하고 반대로 Json 을 Gson으로 변경하는 법을 순서대로 설명 드리겠습니다. Gson Dependencies 에 라이브러리 추가 build.gradle(Module:app) 에서 직접 추가 하셔도 좋고, file -> Project st..

[Kotlin] 리싸이클러뷰 : recyclerView 프래그먼트에 구현하기.

프래그먼트에서 리싸이클러뷰를 구현 하기 위해서는 액티비티와는 다르게 구성 해주어야 하는 부분들이 있어 정리 차원 및 정보 전달 차원에서 포스팅 해봅니다. 기본적으로 구현 하는 방법은 같은데, 프래그먼트 내에서 구현하는 방법만 정리 하겠습니다. 리싸이클러뷰 이전편을 참조 바랍니다. https://rain2002kr.tistory.com/42 [Kotlin] 리싸이클러뷰 : recyclerView 적용 자바에서 리싸이클러뷰를 구현하는 방법에 대해 포스팅 해놓은것이 있으나, 코틀린이라는 언어적 장점으로 비교적 간단한 방법으로 리싸이클러뷰를 구현 할수 있습니다. 코틀린 언어적 설명보다 지금 당장 구현 할.. rain2002kr.tistory.com 1. 프래그먼트 구성 class MainFragment : Fr..