목록전체 글 (119)
App노자
1. scaleType이란? ImageView의 범위와 크기나 위치 비율등을 제어해 image를 효과적으로 보여주기 위해 사용하는 속성이다 https://developer.android.com/reference/android/widget/ImageView.ScaleType ImageView.ScaleType | Android Developers developer.android.com 2. center android:scaleType="center" 이미지 원본 크기와 비율을 유지하며 이미지의 중앙을 layout_width, layout_height 안에 출력한다 이때 layout보다 이미지가 크면 layout의 벗어난 이미지는 출력되지 않으며 layout보다 이미지가 작으면 이미지를 center에 정렬한..
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); if (fragment instanceof MessageDetailFragment) { MessageDetailFragment my = (MessageDetailFragment) fragment; my.noitceMsg(intent.getExtras().getBoolean(ApiSendParameters.KEY_NOTICE_MSG)); } } https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent) Activity..
1. getSimpleName()이란? LogUtils.d("onCreate", this.getClass().getSimpleName()); private final String TAG = this.getClass().getSimpleName(); 소스 코드에 지정된 기본 클래스의 단순 이름을 반환한다 만약 기본 클래스가 익명인 경우 빈 문자열을 반환한다 https://developer.android.com/reference/java/lang/Class#getSimpleName() Class | Android Developers developer.android.com
1. 연산자 오버로딩이란? fun main() { val a = 5 val b = 10 print(a.plus(b)) // public operator fun plus(other: Int): Int } 연산자를 사용하면 관련된 멤버 메서드를 호출하는 것과 같다 a + b는 a.plus(b)라는 함수가 내부적으로 호출되는 것이다 연산자 오버로딩이란 클래스의 다형성 중 하나로 사용자의 필요에 의해 플러스와 같은 연산자에 여러 가지 다른 동작을 부여 하는 커스터마이징의 개념이다 코틀린 표준 라이브러리에 있는 Primitives.kt 파일이다 확인해 보면 operator키워드로 다양한 자료형들이 오버로딩되어 있는 것을 확인할 수 있다 https://github.com/JetBrains/kotlin/blob/ma..
1. 열거형 클래스 enum class Day(var num: Int) { Monday(1), Tuesday(2), Wednesday(3), Thursday(4), Friday(5), Saturday(6), Sunday(7) } fun main() { val day = Day.Monday when(day.num) { 1,2,3,4,5, -> println("weekDay") 6,7 -> println("weekend") } } 열거형 클래스란 여러 개의 상수를 선언하고 열거된 값을 조건에 따라 선택할 수 있는 클래스이다 열거형 클래스는 enum키워드와 함께 선언할수 있고 자료형이 동일한 상수를 나열할 수 있다 각 상수는 enum 클래스의 객체로 취급되고 값은 매개변수를 통해 초기화될 수 있다 https:..
1. TextWatcher란 Android에서 유저가 뭔가를 입력할 때마다 실시간으로 관찰하면서 입력값에 대해 이벤트를 처리해야 하는 경우가 있다 이럴 때 사용하는 게 addTextChangedListener와 TextWatcher이다 addTextChangedListener는 EditText에 추가적인 글자 변화가 있는지 관찰을 하고 있는 리스너이고 TextWatcher는 값의 입력시점에 (전, 중, 후) 관한 메서드를 갖고 있는 인터페이스이다 https://developer.android.com/reference/android/text/TextWatcher TextWatcher | Android Developers developer.android.com 2. 사용방법 class MainActivit..
1. ViewTreeObserver란 ViewTreeObserver란 ViewTree의 변경 사항에 대해 통보받을 수 있는 리스너를 등록하는 데 사용된다. 이러한 이벤트에는 레이아웃, 키보드, 터치 모드 변경 등이 포함되며 ViewTreeObserver는 보기 계층에서 제공하는 응용 프로그램에 의해 인스턴스화되지 않아야 한다 https://developer.android.com/reference/android/view/ViewTreeObserver ViewTreeObserver | Android Developers developer.android.com 2. 사용방법 rootView.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserve..