본문 바로가기

Android

안드로이드 Custom Progress Dialog 만들기 예제 안드로이드 Custom Progress Dialog를 만들어 보겠습니다. 여타 Custom View 생성과 당연히 유사합니다. ProgressDialog를 상속 받아서 작성을 해도 되겠지만 전 그냥 Dialog를 상속 받아봅니다. 이유는 그냥... [src/CustomProgressDialog.java]package com.tistory.noota; import android.app.Dialog; import android.content.Context; import android.view.Window; public class CustomProgressDialog extends Dialog{ public CustomProgressDialog(Context context) { super(context); r..
xml로 작성한 shape를 drawable로 불러들이기 간혹 xml로 작성한 shape를 drawable로 읽어들이고 싶을 때가... 그러고 싶다기 보단 그렇게 해야되서 어쩔... 모 이런경우? 액션바 바탕화면 색칠하기!!! 우선 바탕화면을 색칠 할 shape를 만듭니다 res/drawable 폴더에 actionbar_bg.xml 파일 맹글어서 요래 흰색 판때기를 제작해놓고 액션바를 색칠하는 코드를 보면...ActionBar mActionBar; mActionBar.setBackgroundDrawable(요기에 drawable이 들어가야함); 뭐 다른 방식으로 피해 갈 수 있을거 같기도한데 여튼 이런 경우에 필요합니다 자그럼 위에서 만든 shape xml을 drawable로 불러와 봅시다Drawable actionbarBgDrawable; Resources ..
[NDK] Cygwin에 NDK Path 지정하기 Cygwin에서 ndk-build를 사용하기 위해선 NDK Path를 지정해 줘야한다. !) 이전에 앞서서 윈도우 시스템 환경 변수에 ANDROID_NDK가 등록되어 있어야 한다. 물론 ANDROID_NDK에 C:\Android\android-ndk 값이 할당되어 있어야 한다. Path를 지정하기 위한 파일의 위치는 아래와 같다 cygwin\home\user\.bash_profile 위의 파일에 아래와 같은 형태로 입력한다. export ANDROID_NDK="C:/Android/android-ndk" PATH=$PATH:$ANDROID_NDK Cygwin을 재 실행 하면 위의 설정이 적용되어 있는것을 확인 할 수 있다. ex) ndk-build -version
[NDK] NDK 이전 버전 받기 간혹 NDK 이전 버전이 필요할 경우가 있다. 이럴 경우 아래의 링크를 이용해서 받을 수 있다. http://dl.google.com/android/ndk/android-ndk-r7c-windows.zip 위에서 7c 부분을 다른 버전으로 변경 후 다운이 가능하다. 7c 이전 버전 들만 가능하고 이후 버전은 안되는 듯 하다. 최신 버전과 7c 이후의 버전들에 대해서 다른 조치가 필요한데... ... 이건 필요 할 때 알아보는 센스(?)를 발휘하자. -.-; 출처 : http://hyunity3d.tistory.com/630
[NDK] ndk-build 실행 오류 대처 방안 현재 가장 최신 버전인 android-ndk-r10c 경우 윈도우 명령어 프로프트 창에서 실행이 안되는 문제점이 발생하고 있다. 대략 이러하다. C:\Users\user\Desktop\android-ndk-r10c>ndk-build 지정된 경로를 찾을 수 없습니다. 'mount'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. "C:\Users\user\Desktop\android-ndk-r10c\prebuilt/windows-x86_64/bin/make.exe": I nterrupt/Exception caught (code = 0xc00000fd, addr = 000000000041AEF5) 이로 인해 윈도우에서 명령어 프롬프트 및 이클립스를 통해 빌드가 되지 않는..
[NDK] 빌드 오류 해결 Android NDK: WARNING: APP_PLATFORM android-X is larger than android:minSdkVersion X in ./AndroidManifest.xml 안드로이드 ndk-build를 실행하다 보면 아래와 같은 오류가 발생할 경우가 있다.Android NDK: WARNING: APP_PLATFORM android-X is larger than android:minSdkVersion X in ./AndroidManifest.xml 아래의 예로 설명하면(X 자리에 버전 숫자) Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 3 in ./AndroidManifest.xml 현재 빌드 하려는 플랫폼의 버전이 프로젝트에서 요구하는 버전보다 높다는 이야기이다. 사실 경고 문구에 답이 있다... 심히 슬프나 당황하지 않고... AndroidManifest.xml 파일을..
안드로이드 StrictMode 간단 정리 [StrictMode 정의] 진저브레드에서 부터 추가된 일종의 개발툴로 개발자가 실수하는 것들을 감지하고 해결 할 수 있도록 돕는 모드 (실제로 수정하지는 않음 단지 알려줌) [StrictMode의 주요기능] 메인 스레드에서 디스크 접근, 네트워크 접근등의 비효율적인 작업을 하려는 것을 감지하여 프로그램 이 부드럽게 작동하도록 돕고, 빠른 응답을 가지도록 함 따라서, - ANR(Android Not Responding) 방지에도 도움을 줌 - 디스크 I/O 병목 현상 방지 안드로이드의 디스크는 플래시 메모리라서 빠를 것이라고 생각 할 수도 있으나 안드로이드의 파일 시스템인 YAFFS(Yet Another Flash File System) 파일 시스템은 I/O 작업을 할 때 Global 범위의 lock이 ..
안드로이드 성능개선 관련 내용 정리 [UI 반응성 개선] (http://android-developers.blogspot.com/2010/10/improving-app-quality.html) =시간이 오래 걸리는 작업은 메인 스레드가 아닌 별도의 스레드 사용 관련 영상 : http://www.youtube.com/watch?v=c4znvD-7VDA (구글 I/O 세션 영상) =레이아웃의 복잡성을 최소화 - hierarchyviewer 를 통해 살펴봤을 때, 레이아웃이 5단계 이상으로 복잡하게 구성되어 있다면, 레이아웃 구성을 단순하게 할 것을 고려 - 복잡하게 꼬인 LinearLayout 대신 RelativeLayout 을 사용 - View 오브젝트는 1 에서 2 KB 정도의 메모리를 차지 - View 계층 구조는 빈번한 GC 작업을 일..