sunphiz

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

안드로이드 프로젝트의 필수 파일

안드로이드 스투디오에서 프로젝트를 생성(File > New > New Project…)하면 모듈을 포함해 아래와 같이 많은 파일이 만들어진다. 다른 사람에게 프로젝트를 배포해야한다면, 어떤을 보내야 할까? 생성된 모든 파일을 다 보낼까? 물론, 다 보내도 프로젝트는 전달할 수 있다. 그렇지만 최소화를 원한다면 아래 파일들만 보내도 된다. 배포자는 파란색의 폴더나 파일들을 삭제하고, 배포할 수 있다. 모듈에서 사용하는 라이브러리가 없거나 프로가드를

안드로이드 프로젝트의 필수 파일 더 읽기"

안드로이드 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의 에러코드 더 읽기"