Software

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로 사용하기 더 읽기"

안드로이드 dumpstate 분석

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

안드로이드 dumpstate 분석 더 읽기"

PackageManager의 에러코드

PackageManager가 설치 과정에서 리턴할 수 있는 에러코드다.  @hide 어노테이션이 붙어있어 API 문서에 포함되지 않기 때문에 디버깅시 참고하는데 필요한 부분만 PackageManger.java 파일에서 발췌하여 옮겨놓는다. /** * Installation return code: this is passed to the {@link IPackageInstallObserver} by * {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} on success. * @hide */ @SystemApi public static final int INSTALL_SUCCEEDED = 1; /** * Installation

PackageManager의 에러코드 더 읽기"

컨텍스트(Context)

컨텍스트(Context)란? 컨텍스트란 작게는 어플리케이션 자신이 가지고 있는 이미지, 문자열, 레이아웃 같은 리소스 참조를, 크게는 안드로이드 시스템 서비스에 접속하기 위한 관문 역할을 하는 객체다. 이에 대해서는 이미 좋은 글이 있다. 컨텍스트(Context)를 얻는 방법에는 무엇이 있나? 액티비티나 서비스에서 getApplicationContext() 호출 : Application 객체가 Context 형으로 반환된다. 액티비티나 서비스에서 getApplication() 호출 : Application 객체가 반환되지만, Context 형 변수에

컨텍스트(Context) 더 읽기"