본문 바로가기

전체 글

(37)
[Kotlin] 1. 코틀린이란? #What 코틀린 언어의 특징을 간단히 알아보자 #Kotlin java platform에서 돌아가는 프로그래밍 언어(JVM에서 동작) Server, Android 등 대부분의 자바 사용 분야에서 사용할 수 있다 코틀린의 특징 : 간결하고 생산적이며 안전하다 오픈 소스(Apache 2) JAVA - Kotlin 변환기 제공한다 1) Java 코드를 Kotlin 파일에 복사 붙여넣기 또는 2) Java 파일 우클릭 -> Convert Java File to Kotlin File 테스트 웹 페이지 제공: https://play.kotlinlang.og Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org #변수 타입을 직접 명시 ..
[Android] View 이미지 캡쳐(Get Bitmap From View) #What View에 보여지는 이미지 그대로 Bitmap으로 떨구어야 하는 경우가 있습니다 배경을 깔고 그 위에 텍스트를 쓰고 '배경+Text'를 중첩해서 이미지를 만들어야 할 경우에 사용할 수 있는 예제 입니다 #How /** * View Image -> Bitmap */ fun getBitmapFromView(view: View): Bitmap? { if (view.measuredWidth
[Pattern] MVC/MVP/MVVM #What MVC / MVP / MVVM 널리쓰이는 아키텍처를 안드로이드 관점에서 알아보도록 하겠습니다. *아키텍처 패턴 아키텍처 패턴은 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미한다. 아키텍처 패턴은 소프트웨어 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다 #Preview - 이해하기 전에 MVC = Model View Controller MVP = Model View Presenter MVVM = Model View ViewModel Android 아키텍쳐의 목표 -> 거대해지는 프로젝트를 'UI + 비즈로직+ 데이터 처리' 역할 분리를 통해 '유지보수, 테스트, 재사용' 을 쉽게 하기 Model, View는 동일하나, Controll..
[Android] logcat 로그 잘림 #What 길이가 긴 String의 경우 로그캣에 에 다 보여지지 않고 잘리는 현상이 있다 한 줄 최대 길이수는 (4*1024) 약 4000byte 결론 : 4000 byte씩 잘라서 로그 찍자 참고 : UTF-8 인코딩 상(한글 3bytes, 영문/숫자 1byte) try { while (temp.isNotEmpty()) { if (temp.length > 4000) { Log.i("SubString", temp.substring(0, 4000)); temp = temp.substring(4000); } else { break } } } catch (e: Exception) { Log.e("Exception", e.toString()); }
[Android] 이미지 공유/Text 공유 #What Intent Chooser를 사용해 이미지나 텍스트를 사용자 선택에 따라 다른 앱으로 공유하는 기능 이미지 공유의 경우 이미지 파일을 저장 후 파일 URI 형태로 공유 해야 함 이미지를 앱 전용공간(App-specific storage)에 저장 후 공유하는 형태의 예제((참고로 앱 공용공간(Shared storage)에 저장 시 갤러리에 자동으로 보여지게 됩니다) 앱 전용공간 파일을 공유시 FileProvider 사용 필요 #How - 이미지 공유 1) Maifest에 FileProvider 설정 내부에 추가 autohrities : data를 식별하는 Uri 권한 / 1개 이상 필수 / 여러개는 세미콜론 구분 exported : 다른 애플리케이션에서 Provider를 사용할 수 있는지 여부 ..