Android

알듯 말듯한 안드로이드의 컴포넌트들

컴포넌트(Component) 액티비티, 서비스, 브로드캐스트 리시버, 컨텐츠 프로바이더를 안드로이드 4대 컴포넌트라 합니다. 4대 컴포넌트 중 컨텐츠 프로바이더는 인텐트로 실행하지 않습니다. 4대 컴포넌트 중 브로드캐스트 리시버는 AndroidManifest.xml에 등록하지 않고도 사용할 수 있으며, 이를 동적 브로드캐스트 리시버라 부릅니다. 동적 브로드캐스트 리시버는 선택이 아닌 필수로, 동적 브로드캐스트 리시버를 통해서만 수신할 수 있는 브로드캐스트가 있습니다. 4대 컴포넌트 중 가장 많이 […]

알듯 말듯한 안드로이드의 컴포넌트들 더 읽기"

adb shell로 대량의 apk 설치하기

많은 apk 파일을 한꺼번에 설치해야하는데 스크립트까지 만들기도 귀찮다면, adb shell을 이용해보자. 설치할 apk 파일들을 단말에 먼저 옮긴 후 루프문으로 설치하게 하면 된다. 각각의 명령어는 아래와 같다. >adb push ./apk /sdcard/ >adb shell for apk in /sdcard/*.apk; do pm install -r $apk ; done 이 때 adb shell에서는 모든 파일 선택 특수문자가 없으니, 폴더를 지정하여 넣는

adb shell로 대량의 apk 설치하기 더 읽기"

px, dp, dpi, cm

이미 알고 있는 내용이지만, 시작하기 전에 단위를 간단하게 정리부터 해보자. dp : 안드로이드에서 사용하는 가상의 단위이다. (오차가 있을 수 있으나, 최대한)같은 dp가 단말의 해상도나 화면 크기에 상관 없이 같은 물리적 길이를 갖는다. px : 물리적 해상도를 표시하는 단위 픽셀(Pixel)이다. 개발자 뿐 아니라 컴퓨터 사용자에게 가장 친숙한 단위다. 아이폰을 비롯한 다양한 모바일 기기들이 px 단위를 사용해

px, dp, dpi, cm 더 읽기"

DELETE_FAILED_INTERNAL_ERROR

단말에 앱이 설치되어 있는데, DELETE_FAILED_INTERNAL_ERROR 에러와 함께 삭제가 안되는 경우가 있다. > adb uninstall me.sunphiz.android.yourapp Failure [DELETE_FAILED_INTERNAL_ERROR] 이 때는 지우려는 앱이 단말의 기본 탑재 앱이 아닌지 확인해보자.  아래와 같은 방법으로 확인해볼 수 있다. > adb shell dumpsys package me.sunphiz.android.yourapp | find “Path” codePath=/system/priv-app/YourApp resourcePath=/system/priv-app/YourApp 스토어를 통해 다운로드 받은 앱이라면, /data/app/ 폴더 아래에 설치되어 있다. 하지만

DELETE_FAILED_INTERNAL_ERROR 더 읽기"

PathInterpolator를 xml로 사용하기

먼저, PathInterpolator는 커브 모션(Curved Motion)이라는 제목으로 안드로이드 개발자 사이트에 이미 소개가 되어 있다. 커브 모션이라는 말이 생소하다면 여기를 보면 이해에 도움이 될 것이다. API 21(안드로이드 5.0)부터 추가된 매터리얼 디자인과 함께 추가된 Interpolator(한국어로 보간기)이다. 사용 방법은 간단하다. 다른 Interpolator 처럼 xml 레이아웃으로 선언하거나 코드로 적용할 수 있다. 예를 들면, 다음과 같다. <pathInterpolator xmlns:android=”http://schemas.android.com/apk/res/android” android:controlX1=”0.4″ android:controlY1=”0″ android:controlX2=”1″

PathInterpolator를 xml로 사용하기 더 읽기"