안드로이드

안드로이드 dumpstate 분석

dumpstate는 안드로이드 시스템의 정보를 로그로 만들어준다. >adb shell dumpstate 나 >adb shell bugreport 로 확인할 수 있는데, 발생한 문제를 확인하는데 큰 도움이 될 수 있다. 그럼 어떤 정보가 있는지 한번 확인해보자. 요약정보 빌드 번호와 커널 정보 등으로 시작되는 부분을 요약정보라고 부르겠다.  하드웨어 레벨의 메모리와 CPU 정보도 보인다. 여기서 물리적 메모리 사이즈와 CPU 코어의 갯수나 속도 […]

안드로이드 dumpstate 분석 Read More »

안드로이드 TextView의 fontfamily 속성

안드로이드의 TextView에는 글자체를 바꿀 수 있는 fontFamily라는 속성이 있다. Android 4.1+ 부터 추가된 Roboto 나 Noto 폰트등을 여기에 쓸 수 있다. 그런데 폰트를 쓰기 위한 방법을 보면 이상하다. android:fontFamily=”sans-serif” // roboto regular android:fontFamily=”sans-serif-light” // roboto light android:fontFamily=”sans-serif-condensed” // roboto condensed android:fontFamily=”sans-serif-thin” // roboto thin (android 4.2) android:fontFamily=”sans-serif-medium” // roboto medium (android 5.0) fontFamily에 sans-serif-*로 써야 Roboto

안드로이드 TextView의 fontfamily 속성 Read More »

안드로이드의 프로퍼티

안드로이드의 단말에서 참조할 수 있는 프로퍼티는 크게 두 종류다. 하나는 (java.lang.)System로 얻을 수 있는 자바의 프로퍼티와 android.os.SystemProperties 다. 그 중에 System은 공개되어 있으며 getProperties()를 통해 일반 어플리케이션 아래와 같이 자바에 관련된 정보를 가져올 수 있다. java.vm.specification.vendor=The Android Project java.vm.name=Dalvik java.vm.specification.version=0.9 java.vendor.url=http://www.android.com/ user.home=/ java.ext.dirs= java.specification.name=Dalvik Core Library line.separator= file.encoding=UTF-8 java.runtime.version=0.9 user.name=root file.separator=/ java.library.path=/vendor/lib:/system/lib java.compiler= os.version=3.10.28-4787989 android.icu.unicode.version=6.2 java.boot.class.path=/system/framework/core.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/webviewchromium.jar:/system/framework/sec_edm.jar:/system/framework/timakeystore.jar:/system/framework/twframework.jar:/system/framework/commonimsinterface.jar:/system/framework/imsmanager.jar:/system/framework/com.broadcom.bt.jar:/system/framework/seccamera.jar:/system/framework/scrollpause.jar:/system/framework/stayrotation.jar:/system/framework/smartfaceservice.jar:/system/framework/secmediarecorder.jar:/system/framework/secocsp.jar:/system/framework/qcmediaplayer.jar:/system/framework/oem-services.jar:/system/framework/org.codeaurora.Performance.jar

안드로이드의 프로퍼티 Read More »

알듯 말듯한 안드로이드의 나인패치

나인패치에 대한 이해나 사용법에 대한 글은 많다. 여기서는, 나인패치의 특이한 점을 중심으로 살펴보자. 원래 나인패치란 퀼트에서 사용하는 단어다. 아래처럼, 아홉개의 천 조각을 붙인 모양을 말한다. 나인패치의 늘어나는 부분(검은색 픽셀)을 너무 작게(1~2픽셀) 주면 올바르게 늘어나지 않을 수 있다. 최소 4픽셀 이상(xxxhdpi에서 1dp 값)은 주는 것이 좋다. 귀퉁이 픽셀(왼쪽-위, 오른쪽-위, 왼쪽-아래, 오른쪽-아래)는 칠해도 소용이 없다. 나인패치는 버튼(button)이나

알듯 말듯한 안드로이드의 나인패치 Read More »

안드로이드에서 이미지를 라운드 처리하는 방법

안드로이드 개발 시 이미지의 라운드 처리를 하는 경우가 많다.  여기에는 크게 두 가지 방법이 있는데, 하나는 원본 이미지 위에 마스킹 이미지를 올려 보이는 부분을 라운드 처리하는 것이고, 다른 하나는 이미지의 모서리를 프로그래밍으로 라운드 처리하는 것이다. 먼저 프로그래밍으로 라운드 처리하는 예제를 보자. 안드로이드에서는 RoundedBitmapDrawable 클래스를 통해 이를 지원하며, 둥글게 깎았을 때 계단 현상을 줄이기 위해 안티앨리어스도

안드로이드에서 이미지를 라운드 처리하는 방법 Read More »