Software

안드로이드 앱 비활성화(disabled)

안드로이드 앱은 비활성화(disabled)될 수 있다. 이렇게 비활성화 된 앱은 동작이 예상과 다르다. 대표적으로, 브로드캐스트를 받을 수 없다. 문제 해결을 위해서 누가 비활성화 한 것인지 확인할 필요가 있을 수 있다. 이 때, adb shell을 이용하면 된다. >adb shell dumpsys package [패키지이름] 위의 명령어를 이용하면 단말에 설치된 패키지 정보가 나온다. 여기에서 User 0:의 ‘enable’ 파라미터 부분을 확인하면 된다. […]

안드로이드 앱 비활성화(disabled) 더 읽기"

안드로이드의 유용한 프로퍼티들

지난 글에서 안드로이드 단말의 프로퍼티를 확인해 보았다. 이번에는 이중에서 문제를 해결하는데 유용한 프로퍼티들을 알아보자. persist.sys.language ‘설정 – 언어 및 입력방식 – 언어’에서 설정이 가능한 단말의 현재 언어 설정을 확인할 수 있다.  2글자 언어 코드로 표시된다. 예) 한국은 ‘ko’ 참고로, 한국(kr)과 한국어(ko)는 다르다. persist.sys.country ‘설정 – 언어 및 입력방식 – 언어’에서 설정한 언어에 따라 바뀐 국가

안드로이드의 유용한 프로퍼티들 더 읽기"

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

동시성(Concurrency)와 병렬성(Parallelism)

동시성 논리적인 용어다. 동시에 실행되는 것처럼 보이는 것을 말한다. 예를 들면, 1사람에게 ㄱ, ㄴ, ㄷ의 작업을 한꺼번에 시킬 때, 작업자가 1명이므로 논리적으로는 동시에 작업이 진행될 수 있지만 실제로는 시분할을 통해 순차적으로 번갈아 처리하게 된다. 병렬성 물리적인 용어다. 실제로 작업이 동시에 처리되는 것을 말한다. (개인적으로는 병렬성보다 병렬처리라는 단어를 더 많이 들어본 것 같은 이유도 그 때문일까?)

동시성(Concurrency)와 병렬성(Parallelism) 더 읽기"

안드로이드의 프로퍼티

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

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