android

안드로이드 스투디오의 코드 스타일 공유하기

안드로이드 스투디오의 코드 스타일을 공유하는 방법이 없는 줄 알았는데, 찾아보니 이미 제공되고 있다. 코드 스타일을 정하는 곳에서 export할 수 있었다면 더 좋았겠지만, 기존의 방법도 깔끔하다. (다시 한 번, 검색 엔진 뒤지지 말고 공식 메뉴얼을 봐야 한다는 걸 느낀다..) File > Export Settings …로 현재 안드로이드 스투디오의 설정 값들을 모두 export할 수 있는데, 여기서 “Code Style”만 […]

안드로이드 스투디오의 코드 스타일 공유하기 더 읽기"

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

컨텍스트(Context)

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

컨텍스트(Context) 더 읽기"

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

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

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