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

[Kotiln] 유저가 View 만드는 코드

View 만드는 코드 Kotiln code open class InfoView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : LinearLayout(context, attrs, defStyleAttr){ init { View.inflate(context, R.layout.view_info, this) } } info_view.xml code AlarmInfoView.kt class AlarmInfoView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) :..

[Kotiln] 앱 띄울때 시스템 UI를 숨기고 전체화면 표시

안드로이드 앱을 띄우는 Window의 속성을 변경하여 시스템 UI를 숨기고 전체화면으로 표시하는 코드 window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

[Kotiln] handler and runnable

안녕하세요. 훈츠 입니다. hanlder 와 runnable 간단하게 메모하고 갑니다. var handler : Handler? = null var runnable : Runnable? = null //Runnable이 실행되면 ListActivity로 이동하는 코드 runnable = Runnable { val intent = Intent(applicationContext, ListActivity::class.java) startActivity(intent) } //Handler 를 생성하고 2초후 runnable을 실행 handler = Handler() handler?.run{ postDelayed(runnable, 2000) }

[Kotiln] Work Manager

안녕하세요. 훈츠 입니다. 금일은 Work Manger 대해 포스팅 합니다. Work Manager에 대한 내용은 다른 블로그나 개발자 홈페이지에 잘나와있으니, 간단하게 사용법에 대해 기록합니다. Work Manager 비동기 1회성 작업 또는 주기적으로 실행되는 작업을 예약 할수 있습니다. 네트워크 가용성 또는 충전 상태 같은 작업에 대한 제약 조건을 추가 할수 있으며, 작업을 순차적으로 실행 시키는 체이닝 또한 가능합니다. WorkManager 는 앱 프로세스가 사라지더라도 안전하게 종료되어야 하는 진행 중인 백그라운드 작업 또는 즉시 실행해야 하는 작업을 대상으로 하지 않습니다. 사용법 정리 Dependency 추가 Worker 만들기 WorkRequest 만들기 제약 걸기 시간 예약 기타.. Wo..

[안드로이드] Image View 이미지 뷰

안녕하세요. 훈츠 입니다. 안드로이드 이미지 View를 조작하는 기본적인 방법에 대해 포스팅 합니다. 이미지 뷰 (Image View) Image View에는 'Drawable' 이라는 리소스를 표시 할수 있습니다. 안드로이드에서는 화면에 그릴수 있는 모든 종류의 그래픽 리소스를 통칭하여 드로어블 (Drawable) 이라고 부릅니다. 이미지 파일 포맷 (BitMap Drawable) Image View 속성 ▶ ImageView.setImageResource(Drawable 의 ID) 이미지 뷰의 소스를 지정 합니다. ▶ scaleType 이미지뷰의 영역내에서 이미지를 스케일하는 방식을 지정 (8 가지 방식) *원본이미지(소스), 배경이미지(이미지뷰) center : 소스 크기를 중심으로 배치하고, 이미..

[안드로이드] View 조작하기

안녕하세요. 훈츠 입니다. 안드로이드 View를 조작하는 기본적인 방법에 대해 포스팅 합니다. 안드로이드 Extension 패키지 Java 에서 findviewId 를 통해 view 를 찾았던것을, extension 패키지로 인해서 하지 않아도 됩니다. 자동 완성 기능 자동 픽스 기능 옵저버 패턴 & 익명 함수 https://rain2002kr.tistory.com/80?category=361958 [Kotlin] 코틀린 옵저버 패턴 리스너 안녕하세요. 훈츠 입니다. 오늘은 코틀린에서 광범위하게 사용되는 옵저버 패턴을 구현 하는 방법에 대해 설명 드리겠습니다. 옵저버 패턴을 구현하는 방법은 두가지 입니다. 한가지는 인터페이스를 상속하는 방법.. rain2002kr.tistory.com 글을 한번 읽어 보..

[Kotlin] Coroutine 코루틴

안녕하세요. 훈츠 입니다. 금일은 코루틴에 대해 포스팅 합니다. Kotlin 코루틴 코루틴을 사용하여, 비동기 코드를 작성할수 있습니다. 코루틴에 대한 자세한 설명은 개발자 페이지를 참조하세요. 사용법 정리 Dependency 추가 코루틴 스코프의 종류 ViewModelScope LifecycleScope liveData Dependency 추가 dependencies { def lifecycle_version = "2.2.0" def arch_version = "2.1.0" // ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" // LiveData implementation "androidx...

[안드로이드] 레이아웃

안녕하세요. 훈츠 입니다. 안드로이드 레이아웃에 대해 포스팅 합니다. DP 와 SP 개념 DP density-independent pixels density : 같은 면적에 포함되어 있는 물리적인 픽셀의 밀도 independent pixels : 독립적인 크기를 가진 픽셀 단위 디스플레이 해상도 '160dpi*' 를 기준으로 디스플레이 해상도가 높아질수록 알아서 UI를 스케일링 해줍니다. SP scale-independent pixels SP 는 DP와 개념이 같지만 글꼴에 적용하기 위해 만들어진 단위 SP 를 사용한 글꼴은 안드로이드 OS의 설정에서 영향을 받습니다. 텍스트에는 SP 사용 추천합니다. ConstraintLayout 제약 조건 View 의 표시 영역 ※ 제약조건 사용시 tip 은 기본적으..

UI 관련 Tips and Trick

안녕하세요. 훈츠 입니다. UI 관련 Tips and Trick 포스팅 합니다. 1. Dependency 추가 implementation "com.google.android.material:material:1.1.0" 2. Style 변경 3. ConstraintLayout View 들의 위치 지정시 위처 정보의 네점은 parent로 두고, Vertical_bias 혹은 Horizontal_bias로 조정 합니다. View 의 위치를 자석으로 붙일때는 Top_toBottomOf 를 이용합니다. View 의 text size 지정시, textAppearance 를 이용 합니다. = Headline, Body, Display ... View 의 xml 화면 에서 글씨를 미리 보려면, tools:text ="..