Android

안드로이드 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 속성 더 읽기"

안드로이드의 프로퍼티

안드로이드의 단말에서 참조할 수 있는 프로퍼티는 크게 두 종류다. 하나는 (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

안드로이드의 프로퍼티 더 읽기"

로그캣(Logcat)의 출력 길이 제한

로그캣은 한번에 출력할 수 있는 출력 길이 제한이 있다.  이 값은 단말에 따라 제한을 받는 것으로, 아래와 같은 명령어를 통해 확인할 수 있다. >adb logcat -g main: ring buffer is 2Mb (1Mb consumed), max entry is 5120b, max payload is 4076b system: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is

로그캣(Logcat)의 출력 길이 제한 더 읽기"

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

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

알듯 말듯한 안드로이드의 나인패치 더 읽기"

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

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

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