본문 바로가기

Kotlin

(8)
[Android/Kotlin] 글라이드를 활용해 이미지 비트맵으로 만들기 Glide Image to Bitmap Glide.with(applicationContext).asBitmap().load(image_url) .into(object : SimpleTarget() { override fun onResourceReady( resource: Bitmap, transition: Transition? ) { saveBitmapToJpeg(resource) } }) 글라이드를 통해 불어드린 이미지를 비트맵 형태로 만들어 사용하는 방법이다. stackoverflow.com/questions/27394016/how-does-one-use-glide-to-download-an-image-into-a-bitmap How does one use glide to download an image into a bitmap? Down..
[Android/Kotlin] 촬영 혹은 앨범 사진 저장 시, 앨범에서 안보일 때, 혹은 바로 갱신이 되지 않을 때. ACTION_MEDIA_SCANNER_SCAN_FILE 기존에는 ACTION_MEDIA_SCANNER_SCAN_FILE을 활용해서 내가 저장한 사진이 바로 앨범에서 확인할 수 있도록 하였으나, 현재 ACTION_MEDIA_SCANNER_SCAN_FILE 은 deprecated 되어서 다른 방법으로 해야한다. 해당 관련 링크는 아래 첨부하므로 해당 링크에서 사용하면 된다. ddolcat.tistory.com/824 안드로이드(android) Intent.ACTION_MEDIA_SCANNER_SCAN_FILE deprecated 대체방법 Android의 파일 시스템에 파일을 추가 할 때 특정 파일 미디어 파일 스캔 처리를 위해 이미지를 저장 후 갤러리에 보이도록 하기 위해서 지금까지는 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE필터를 사용..
[Android/Kotlin] 안드로이드/코틀린 findViewById() 없이 View 선언하기 www.androidhuman.com/2016-07-25-kotlin_android_extensions Kotlin Android Extensions - findViewById()는 이제 그만! #Android, #Kotlin, and #Tesla www.androidhuman.com
[Android/Kotlin] 안드로이드/코틀린 공공 데이터포털 XML Parsing 정부 공공 데이터포털에서는 앱/웹 개발에 필요한 다양한 Data 를 제공해준다. 흔히 우리가 많이 알고 있는 날씨, 미세먼지 정보를 포함해 최근에는 코로나 예바접종 관련한 정보를 포함해 다양한 정보를 제공하고 있다. 그 중 제공 방식 중 XML 방식을 파싱하는 방법과 관련 된 링크를 첨부한다. 보통 JSON 방식도 있으나 XML 방식도 존재하니, 해당 방법도 알아두면 좋을 것 같다. XML Parsing 방식도 매우 다양하므로, 자신이 사용하기 좋은 방법으로 개발하면 될 것이다. 아래 첨부하는 방식은 2가지 방식이며, 하나는 JS?의 Node를 이용한 방식인것 같고, 다른 하나는 Retrofit2를 활용한 방식이다. 먼저 정부에서 제공하는 공공 데이터 포털이 https 인 것도 있지만! http 로 제공..
[코틀린/Android] 안드로이드 코틀린 AppUpdateManager 안드로이드 앱 개발 시 앱을 주기적으로 업데이트하여 등록하여 디버깅 혹은 기능을 추가하는 경우가 많다. 이 경우 앱이 업데이트 되었음을 사용자에게 알려줘야 하며, 지속적인 업데이트를 할 수 있도록 조치해주어야 한다. 앱을 업데이트 하는 방식은 알려주거나, 사용자가 직접 구글 플레이 스토어에서 업데이트를 진행하는 방식 이렇게 2가지 방식이 존재하는데, 소개하는 방식은 앱 실행 시 자동으로 업데이트가 될 수 있도록 하는 방식이다. 해당 방법 관련 링크를 아래에 첨부하며 자신에게 맞는 방식을 선택해서 진행하면 될 것 같다. lateinit var appUpdateManager : AppUpdateManager override fun onCreate(savedInstanceState: Bundle?) { sup..
[안드로이드/코틀린] Bottom Sheet Dialog -하단 다이어로그 Bottom Sheet Dialog 의 Kotlin 버전입니다. 다이어 로그를 만들고 사용하는 방법은 다양하므로, 해당 방법은 그 중 하나입니다. 자신의 프로젝트에 맞게 변경해서 사용 혹은 더 적합한 방법으로 진행하시면 됩니다. 먼저 Bottom_dialog 클래스입니다. 해당 클래스를 코틀린으로 생성해주시면 됩니다. 마찬가지로 Class 이름은 confirm.dialog 이나, 원하시는 이름으로 바꾸셔도 됩니다. class confirm_dialog(context: Context) : BottomSheetDialog(context) { init { //R.layout.confirm_bottom_dialog 하단 다이어로그 생성 버튼을 눌렀을 때 보여질 레이아웃 val view: View = layout..
[코틀린] Kotlin RecyclerView Scroll 속도 조절 리사이클러뷰를 가로형태(HORIZONTAL)로 사용할 경우 좌우로 스와핑 시 속도 때문에 내가 원하는 Position으로 이동하기 힘들 경우가 있다. 이 경우 다음 코드를 이용해서 스크롤 속도를 조절해서 조정할 수 있다. /** 가로형 RecyclerView 에서 리사이클러뷰 좌우로 스와프 시 속도를 조절해주는 Class * * 기본 RecyclerView 의 경우 좌우 스와프 시 빠른 속도로 인해 원하는 Position에 위치 시키가 매우 까다로움 * * 해당 속도를 느리게 or 빠르게 조절 할 수 있는 LayoutManager Class * */ class VariableScrollSpeedLinearLayoutManager(context: Context?, private val factor: Flo..
[코틀린] Kotlin Static(정적)변수 사용하기 코틀린에서는 Static 이라는 메소드, 정적 변수가 존재 하지 않는다. 코틀린에서는 다음과 같이 Static을 다음과 같이 사용 할 수 있다. 다음과 같이 companion object 를 이용하면 자바에서의 static과 같이 동일하게 정적 변수& 메소드를 사용 할 수 있다. 이 외에도 다른 방법으로 사용할 수 있다. class test_static { companion object { //static 메소드 fun test(string : String?) { } //static 변수 var test_str : String = "" } }