Android 39

안드로이드 hilt 적용 시 발생 오류 dagger.hilt.android.plugin.task.AggregateDepsTask$WorkerAction, Execution failed for task ':app:kaptDebugKotlin 해결 방법

프로젝트 수준 build.gradle 에 plugins { id 'com.android.application' version '7.2.1' apply false id 'com.android.library' version '7.2.1' apply false id 'org.jetbrains.kotlin.android' version '1.7.0' apply false id 'org.jetbrains.kotlin.jvm' version '1.7.0' apply false id 'dagger.hilt.android.plugin' version '2.42' apply false } 가장 아래 줄처럼 힐트 를 추가해주면 된다. 끝.

안드로이드 2022.07.07

안드로이드 - 텍스트뷰 텍스트 사이즈 자동 조절 Autoscaleable textview

텍스트크기가 자동으로 조절되는 코드입니다. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration( txtView, minTextSize, maxTextSize, autoSizeStepGranularity, TypedValue.COMPLEX_UNIT_SP ) } else { txtView.setAutoSizeTextTypeUniformWithConfiguration( minTextSize, maxTextSize, autoSizeStepGranularity, TypedValue.COMPLEX_UNIT_SP ) } 감사합니다.

안드로이드 2022.07.04

안드로이드 Databinding Observable 사용하기. 변화감지. @Bindable

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 DataBinding의 Observable을 사용하는 방법에 대해 알아봅니다.기본적으로 Databinding에 대해 아시는 분들만 읽으시길 ㅎㅎ구글 공식문서에서 설명하는 Databinding의 Observable은 아래와 같습니다.Observable 객체 android.databinding.Observable 인터페이스를 구현하는 클래스를 사용하면 바인딩이 바인딩된 객체에 단일 리스너를 연결하여 그 객체에 대한 모든 속성의 변경 사항을 수신할 수 있습니다.한마디로 값이 변경되면 감지해서 알아서 변경되어야 하는 곳을 변경시켜..

안드로이드 2019.04.05

안드로이드 프로가드 적용 방법과 에러 발생 시 해결 방법 android studio apply proguard

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스튜디오에서 프로가드 적용 방법에 대해알아봅니다. 1. 기본적으로 안드로이드 스튜디오에서 프로젝트를 생성하면Gradle Scripts -> proguard-rules.pro 라는 파일이 생성됩니다.그리고 앱 레벨의 build.gradle에 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 이런 코드 또한 작성되어 있습니다.코드를 보면 minif..

안드로이드 2019.01.03

안드로이드 선 그리기, FingerDraw, drawline, canvas, setOntTouchListener

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 손가락으로 라인그리기? 예제입니다. 아주 간단하게 만들어봤습니다.사용된 클래스DrawLineView : View 를 상속받은 커스텀 클래스import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; public class DrawLi..

안드로이드 2018.12.11

안드로이드 드래그 앤 드랍 Drag and Drop setOnDragListener

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 드래그 앤 드랍에 대해 포스팅합니다. View.OnDragListener 와 View.OnTouchListener 가 사용됩니다. 예제)SampleActivity.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869package superbrain.rowan.com.fingerdraganddrawexample; import android...

안드로이드 2018.12.07

안드로이드 스플래시화면 만들기 without layout xml

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오래 전에 Handler를 사용해서 스플래시 액티비티를 구현했던 적이 있습니다.그래서 그 기억을 떠올려 스플래시 화면을 구현하려고 했는데,구글에 검색을 하다보니, 스플래시 화면은 아주 잠깐 보여지고 지나가는게 좋다고하더라구요.그래서 찾아보던 중, layout 폴더 아래 activity_splash.xml을 사용하지 않고drawable 폴더에 xml 이미지를 하나 만들고, styles.xml 을 사용해서스플래시 화면을 구성하는 방법이 있기에 포스팅해 봅니다. 필요한 것들SplashActivity.java정말 간단합니다.public class Splash..

안드로이드 2018.09.05

안드로이드 Logcat을 이용해서 로그를 찍어보기! Log 클래스

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 Log 에 대해서 공부합니다.Android Monitor 는 디버그 메세지를 표시하는 Logcat Monitor를 포함합니다. logcat monitor 는 가비지 수집이 발생하는 시점과 같은 시스템 메시지 뿐만 아니라Log 클래스를 사용해 앱에 추가할 수 있는 메시지도 표시해줍니다. logcat 메시지의 형식모든 Android Log message 는 연관된 태그와 우선순위가 있습니다.로그는 간단하게 아래처럼 정의할 수 있습니다.Log.d("permission", "granted"); 2개의 인자가 들어가는데요 첫 번째..

안드로이드 2018.05.17

안드로이드 WIfiManager 로 주변 wifi 스캔하기! Android WifiManager scan access point wifi list

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 WifiManager 클래스를 사용해서 주변 ap(Access Point) wifi목록을스캔하는 예제입니다.실행 결과 먼저 보여드립니다.아래 정보들 말고도 더 확인할 수 있는데, 저는 이렇게만 만들었습니다. 먼저 Manifest.xml에 아래 퍼미션들을 추가해줍니다. 그리고 저는 데이터 바인딩을 사용하기 때문에build.gradle(Module:app) 을 열어android{} 중괄호 블록 내부에dataBinding { enabled true } 데이터 바인딩을 허용하는 코드를 넣어줍니다. 그리고 레이아웃에서 저는 CardView 와..

안드로이드 2018.05.16

안드로이드 WIfi auto turn on 와이파이 자동으로 활성화시키기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예전 포스팅에서 2017/11/07 - [안드로이드] - 안드로이드 블루투스 묻지 않고 On/Off 하는 방법 에 대해 포스팅했었는데요,이번 포스팅에서는 블루투스가 아닌 Wifi 와이파이를 묻지 않고 On / Off 하는 방법에 대해서 알아보도록하겠습니다. 먼저 manifest.xml 에 WIFI 관련된 퍼미션들을 주었습니다. 그리고 onCreate() 내부에WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); if(wi..

안드로이드 2018.05.15