Statusbar 에서의 Notification Icon

노티피케이션 제작 가이드 : https://developer.android.com/guide/topics/ui/notifiers/notifications.html?hl=ko 노티피케이션 아이콘 디자인 가이드 : https://material.io/guidelines/patterns/notifications.html?hl=ko   롤리팝이후 메테리얼 디자인이 도입되면서, 노티피케이션 아이콘은 반드시 흰색이여야 하며 alpha 값 조절을 통해 아이콘의 디자인을 결정해야 한다.   Notification noti = new NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.drawable.icon_rounded) .setContentTitle(“제목”) .setContentText(“내용”) .setColor(ContextCompat.getColor(this, R.color.colorAccent)) .build(); 더보기…

글쓴이 Charlezz,

디폴트 값과 자바 (@JvmOverloads)

자바에는 디폴트 파라미터 값이라는 개념이 없다. 그러므로 오버로딩한 메소드가 많아지는 경우가 있다.   코틀린에서는 적용된 디폴트파라미터 예제 fun foo(){ param1:Int, param2:String = “” //default 값이 지정된 파라미터 } 위함수를 호출하는경우 foo(123) //디폴트파라미터는 생략가능 foo(123, “test”) // 디폴트값이 있으나 test로 덮어씌움 더보기…

글쓴이 Charlezz,

RecyclerView를 iOS의 UIPickerView 처럼 fade-in, fade-out 적용하기

롤리팝 출시 이후로 RecyclerView가 도입되고 AdapterView를 커스터마이징 하기가 편해졌다. 오늘은 UIPickerView 스타일로 RecyclerView의 투명도를 주고 싶어서 레이아웃매니저를 다음과 같이 적용했다. class CustomLinearLayoutManager(context: Context) : LinearLayoutManager(context, VERTICAL, false) { private fun updateChildrenAlpha() { for (i in 0 until childCount) { val 더보기…

코틀린이란 무엇인가? 왜 필요한가?

코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 코틀린은 간결하고 실용적이다. 자바코드와의 상호운용성(interoperability)을 중시한다. 코틀린은 기존 자바 라이브러리나 프레임워크와 함께 잘 동작하며, 성능도 자바와 비슷한 수준이다 대상플랫폼은 서버, 안드로이드 등 자바가 실행되는 모든 곳이다. 코틀린의 주목적은 현재 자바가 사용되고 있는 모든 더보기…

글쓴이 Charlezz,

How to solve momory leak of handler

The Lint feature has been enhanced, causing a lint (warning) on handler public class WeakRefHandler extends Handler { private final WeakReference<IHandlerMessage> reference; public WeakRefHandler(IHandlerMessage t) { reference = new WeakReference<IHandlerMessage>(t); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); IHandlerMessage iHandlerMessage 더보기…

글쓴이 Charlezz,

Advanced Android Animation with Lottie

lottie는 안드로이드, iOS , 웹에서 쓸수 있는 라이브러리다. Adobe After Effects 로 만들어진 애니메이션을 Bodymovin 이라는 플러그인을 써서 json 형태로 변환시킨뒤 각 플랫폼에 맞게 쓸 수 있게 해주는 녀석이다.                         더보기…

글쓴이 Charlezz,

GLSurfaceView와 Fragment Animation 문제

같은 화면에서 GLSurfaceView, Fragment를 중첩해서 쓰는 경우에 생기는 문제가 있다. popBackStack 또는 remove, replace 등의 프레그먼트를 제거할때 애니메이션 효과를 추가하는경우에 레이아웃이 어긋나거나 애니메이션이 제대로 표현되지 않는 문제가 있다. 이런경우 프레그먼트객체를 미리 만들어두고 add를 미리 해둔 뒤 프레그먼트 매니저에서 show(), hide() 더보기…

글쓴이 Charlezz,