Android

View Binding, Data Binding (android developers)

  View Binding Data Binding Library   View Binding https://developer.android.com/topic/libraries/view-binding#java   Data Binding https://developer.android.com/topic/libraries/data-binding#java   View Binding     모듈 레벨 build.gradle 파일   android { … buildFeatures { viewBinding true } }       바인딩 클래스를 만들지 않으려면 루트 뷰에다가 추가 <LinearLayout     …     tools:viewBindingIgnore=”true” >     … </LinearLayout>     바인딩 클래스 자동 생성 (클래스 이름은 camel case 그리고 뒤에 Binding이 붙음) result_profile.xml -> ResultProfileBinding   <LinearLayout … >     <TextView android:id=”@+id/name” />     <ImageView android:cropToPadding=”true” />     <Button android:id=”@+id/button”…

Read More
Android

Notifications (android developers)

  Notifications https://developer.android.com/guide/topics/ui/notifiers/notifications       Set the notification content setSmallIcon() : 작은 아이콘 (필수) setContentTitle() : 제목 setContentText() : 내용 setPriority() : 안드로이드 7.1 이하 (안드로이드 8.0 이상은 channel importance 사용) NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)         .setSmallIcon(R.drawable.notification_icon)         .setContentTitle(textTitle)         .setContentText(textContent)         .setPriority(NotificationCompat.PRIORITY_DEFAULT);   채널 ID 는 안드로이드 8.0 (API 26) 부터 필수. 그 이하는 무시된다. 내용은 1줄만 가능하다. 2줄 이상 쓰려면 setStyle() 이용. NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)         .setSmallIcon(R.drawable.notification_icon)…

Read More