본문 바로가기

안드로이드

안드로이드 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) 이로 인해 윈도우에서 명령어 프롬프트 및 이클립스를 통해 빌드가 되지 않는..
안드로이드 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 작업을 일..
안드로이드(Android) ActionBar 수정 방법 ActionBar 수정 방법도 다른 레이아웃과 마찬가지로 코드에서 수정하는 것과 리소스에서 수정하는 방법이 있습니다. 코드에서 수정하는 방법은 손쉽긴 하지만 수정하는데 한계가 있으며, 리소스에서 수정하는 방법은 약간번거롭기는 하지만 거의 모든 수정이 다 가능한 것으로 보입니다. [코드에서 수정하는 방법] 우선 액션바를 아래와 같은 방법으로 가져옵니다. ActionBar actionBar = getActionBar(); 숨기거나 나타내는 방법은 아래와 같습니다. actionBar.hide(); actionBar.show(); 제목과 부제목 추가는 아래와 같습니다. actionBar.setTitle(CharSequence title); actionBar.setSubtitle(CharSequence subti..