'Android/Android TIP'에 해당되는 글 9건
- 2015.07.02 :: Android] 안드로이드 홈 디렉토리 알아내기 1
- 2015.04.09 :: Android] Fragment 내부의adapter에서 startActivity 하기 1
- 2014.07.15 :: Android TIP] px to dp , dp to px 계산 1
- 2014.07.15 :: Android TIP] UnsupportedOperationException 습관
- 2014.02.20 :: Android TIP] strings.xml 에서 특수문자 사용하기 1
- 2014.02.09 :: 안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기
- 2014.02.04 :: 안드로이드 TIP] 터미널에서 Logcat 보기
- 2013.12.23 :: 안드로이드 TIP] APK 생성 시에 Lint Warnings 발생하는 문제 해결 방법
- 2013.09.10 :: 안드로이드 TIP] Activity가 아닌 곳에서 Intent 하기 4
1. 패키지 매니저 이용하는 방법
PackageManager m = getPackageManager();
String path = getPackageName();
try {
PackageInfo p = m.getPackageInfo(s, 0);
path = p.applicationInfo.dataDir;
} catch (PackageManager.NameNotFoundException e) {
}
2. ApplicationInfo 이용하는 방법
getApplicationInfo().dataDir;
3. /file 디렉토리에서 parent로 알아내는 방법
getApplicationContext().getFilesDir().getParentFile());
'Android > Android TIP' 카테고리의 다른 글
Android] Fragment 내부의adapter에서 startActivity 하기 (1) | 2015.04.09 |
---|---|
Android TIP] px to dp , dp to px 계산 (1) | 2014.07.15 |
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
@Override
public void onClick(View v) {
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
v.getContext().startActivity(intent);
});
'Android > Android TIP' 카테고리의 다른 글
Android] 안드로이드 홈 디렉토리 알아내기 (1) | 2015.07.02 |
---|---|
Android TIP] px to dp , dp to px 계산 (1) | 2014.07.15 |
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
private int dpToPx(Context context, int dp) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return px;
}
private int pxToDp(Context context, int px) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return dp;
}
'Android > Android TIP' 카테고리의 다른 글
Android] 안드로이드 홈 디렉토리 알아내기 (1) | 2015.07.02 |
---|---|
Android] Fragment 내부의adapter에서 startActivity 하기 (1) | 2015.04.09 |
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
자동으로 오버라이드 되는 함수로 애를 먹은 적이 많다.
예를들어 BaseAdapter를 상속받아 오버라이드 되는 getCount()의 리턴값이 자동으로 0이 들어가지며
아무리 데이터를 넣어도 getCount를 찍어보면 리스트 사이즈가 0이 찍히는 경우 말이다.
이런경우를 미연에 방지할 수 있는 방법중 하나는 UnsupportedOperationException을 이용하는 것이다.
UnsupportedOperationException은 개발자가 미처 신경쓰지 못한 함수를 crash까지 내주며 알려준다. ㄷㄷ
사용방법은
Windows > Preferences > Java > Code Style > Code Templates > Code > Method body 로 이동 후
아래 박스에
1 2 | // ${todo} Auto-generated method stub ${body_statement} |
이렇게 써있는 부분을 지운 후
1 | throw new UnsupportedOperationException(); |
이렇게 바꿔준다.
그럼 개발자가 만들던 오버라이드로 만들어지던 매소드 안엔 UnsupportedOperationException()이 자동으로 들어가지며
만약 신경쓰지 못하여 그대로 실행한다면 crash창이 뜨며 알려준다.
'Android > Android TIP' 카테고리의 다른 글
Android] Fragment 내부의adapter에서 startActivity 하기 (1) | 2015.04.09 |
---|---|
Android TIP] px to dp , dp to px 계산 (1) | 2014.07.15 |
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
안드로이드 TIP] 터미널에서 Logcat 보기 (0) | 2014.02.04 |
xml에서
<string name="think">I can't believe</string>
라고 입력하게 되면,
error: Apostrophe not preceded by \ (in Can't delete the file) 이렇게 오류가 납니다.
특수문자를 사용하기 위해선
<![CDATA["삽입할 특수문자"]]>
이런식으로 사용해야 합니다.
ex ) <string name="think">I can<![CDATA["'"]]>t believe</string>
'Android > Android TIP' 카테고리의 다른 글
Android TIP] px to dp , dp to px 계산 (1) | 2014.07.15 |
---|---|
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
안드로이드 TIP] 터미널에서 Logcat 보기 (0) | 2014.02.04 |
안드로이드 TIP] APK 생성 시에 Lint Warnings 발생하는 문제 해결 방법 (0) | 2013.12.23 |
'Android > Android TIP' 카테고리의 다른 글
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
---|---|
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 터미널에서 Logcat 보기 (0) | 2014.02.04 |
안드로이드 TIP] APK 생성 시에 Lint Warnings 발생하는 문제 해결 방법 (0) | 2013.12.23 |
안드로이드 TIP] Activity가 아닌 곳에서 Intent 하기 (4) | 2013.09.10 |
'Android > Android TIP' 카테고리의 다른 글
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
---|---|
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
안드로이드 TIP] APK 생성 시에 Lint Warnings 발생하는 문제 해결 방법 (0) | 2013.12.23 |
안드로이드 TIP] Activity가 아닌 곳에서 Intent 하기 (4) | 2013.09.10 |
안드로이드 프로젝트를 APK로 뽑으려는 순간 아래와 같은 오류가 발생 할 때가 있습니다.
안드로이드 16 버전부터 나온 기능인데 프로젝트 내에 레이아웃, 문자열 등을 검사하여 문제가 발생 할 만한 곳을
미리 경고메시지로 알려주는 기능입니다.
예를 들어 en, ko 스트링 폴더를 나눠놨는데 en에는 있는 리소스가 ko에는 없다던가 식의 알림입니다.
이 경고가 뜨면 컴파일 조차 안되는데 아래는 해결 방법입니다.
ADT Preferences > Android > Lint Error Checking > Correntness:Messages > MissingTranslation 선택 후
Severity 를 Warning 으로 바꾸면 됩니다.
'Android > Android TIP' 카테고리의 다른 글
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
---|---|
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
안드로이드 TIP] 터미널에서 Logcat 보기 (0) | 2014.02.04 |
안드로이드 TIP] Activity가 아닌 곳에서 Intent 하기 (4) | 2013.09.10 |
Activity가 아닌 곳 ,
Service , BroadcastReceiver , baseAdapter 등에서 Intent로 새로운 Activity를 열려고 하면
E/AndroidRuntime(27318): android.util.AndroidRuntimeException:
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
Is this really what you want?
라는 런타임 에러가 나옵니다.
안드로이드에서 간단한 toast를 띄울 때 '어디다 띄울거냐' 를 판별하는 this 또는 클래스명.this 와 같이
어느 Task에 Activity를 띄울건지 모르겠다는 에러입니다.
Task는 Activity를 관리하는 것으로 Activity를 띄우려면 해당 Task에 띄워야 하는데
Service , BroadcastReceiver , baseAdapter 등 은 Activity가 아니므로 새로운 Activity를 띄우려면
에러에서의 설명과 같이
Intent intent = new Intent(mContext, BlackBoxVideoPlayActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
Intent에 속성을 넣어 새로운 Task를 만들겠다고 해야합니다.
'Android > Android TIP' 카테고리의 다른 글
Android TIP] UnsupportedOperationException 습관 (0) | 2014.07.15 |
---|---|
Android TIP] strings.xml 에서 특수문자 사용하기 (1) | 2014.02.20 |
안드로이드 TIP] 안드로이드 데이터베이스 파일 PC로 가져오기 (0) | 2014.02.09 |
안드로이드 TIP] 터미널에서 Logcat 보기 (0) | 2014.02.04 |
안드로이드 TIP] APK 생성 시에 Lint Warnings 발생하는 문제 해결 방법 (0) | 2013.12.23 |