안드로이드 개발자를 위한 코드 스타일 가이드라인 1편입니다. 익셉션(exception)을 무시하지 마라 코드를 짜다 보면 때로는 아래의 예처럼 익셉션을 완전히 무시하고 싶어질 때가 있습니다. void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { } } 이 함수를 호출할 모듈이 명확하고 그 모듈에서 넘겨주는 value 값에 문제가 없을거라는 확신을 가질 수 있습니다. 하지만 절대 이렇게 코드를 짜서는 안됩니다. 여러분의 코드가 절대로 에러를 일으키지 않을 거라고, 또는 발생할 수 있는 에러를 처리하는 것이 중요하지 않다고 생각할 수도 있으나 위처럼 익셉션을..
빠른 빌드를 위한 10가지 팁 1. 최신 안드로이드 그래들 플러그인을 사용합니다. 안드로이드 스튜디오 팀에서는 빌드 속도와 버그수정을 위해 그래들 플러그인을 계속 업데이트 하고 있습니다. 그래들 3.0 부터는 구글 메이븐 저장소를 통해 그래들이 배포됩니다. 따라서 메이븐 구글 저장소를 추가해주고, dependency에 gradle 3.0.0 혹은 그 이후 버전을 추가해줍니다. buildscript { repository { jcenter() maven { url 'https://maven.google.com' } } dependency { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' } } 2. 레거시 멀티덱스를 피하도록 합니다. 멀티덱스 사용 시 ..
LeakCanary Leak Canary 경우 메모리 누수를 감지해주는 디버깅 툴이다. 액티비티에서 메모리 누수가 발견될경우 사용자에게 알람을 띄워주며, 별도의 프래그먼트에서 누수를 감지하고싶으면 refWatcher로 집어넣어준다음에 onDestory 가 호출될때 refWatcher도 별도로 호출해야한다. 사용법 dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' } @Overr..
0%가 완전 투명, 100%가 불투명입니다. 즉, 50%에 해당하는 투명도를 적용한 흰색을 나타내기 위해서는 아래와 같이 ARGB값을 써주시면 됩니다. #80FFFFFF 100% = FF 99% = FC 98% = FA 97% = F7 96% = F5 95% = F2 94% = F0 93% = ED 92% = EB 91% = E8 90% = E6 89% = E3 88% = E0 87% = DE 86% = DB 85% = D9 84% = D6 83% = D4 82% = D1 81% = CF 80% = CC 79% = C9 78% = C7 77% = C4 76% = C2 75% = BF 74% = BD 73% = BA 72% = B8 71% = B5 70% = B3 69% = B0 68% = AD 67% =..