안드로이드/Tip
-
-
-
초성검색 알고리즘안드로이드/Tip 2011. 8. 7. 22:54
안드로이드 펍에 공개 되어 있는 초성검색 알고리즘을 소개 한다. ㅎ.ㅎ 이런 용자분들이 많아서 나같은 쩌리들에겐.. 그저 감사 할 따름 이다. /** * 초성 검색 알고리즘을 위한 클래스 이다. * @author roter * */ public class SoundSearcher { private static final char HANGUL_BEGIN_UNICODE = 44032; // 가 private static final char HANGUL_LAST_UNICODE = 55203; // 힣 private static final char HANGUL_BASE_UNIT = 588;//각자음 마다 가지는 글자수 //자음 private static final char[] INITIAL_SOUND = { '..
-
memory leak 회피하기안드로이드/Tip 2011. 8. 7. 22:33
안드로이드 어플을 개발할 때 허용되는 힙 사이즈는 디바이스마다 다르긴 하지만 대략 15메가 내외로 제한적입니다. 이 상황에서 카메라 어플이나 포토에딧 어플과 같은 큰 이미지를 제어한다던지, 겔러리나 리스트 뷰에서 다량의 이미지를 제어하는 경우, 거의 대부분 out of memory 문제를 접하게 됩니다. 이런 경우에 대해서 잘 정리된 사이트가 있어서 먼저 소개 합니다. http://cking4w.tistory.com/455 http://www.ibm.com/developerworks/kr/library/j-jtp11225/ 대부분의 메모리 문제의 경우, Bitmap recycle 과 Drawable callback 을 null 로 맞추어서 해결할 수 있습니다만, 겔러리나 리스트뷰의 경우 ListAdapt..
-
TIP. 어뮬레이터가 실행되지 않을때.안드로이드/Tip 2011. 8. 1. 14:21
[2011-08-01 14:13:22 - Emulator] invalid command-line parameter: Files\android-sdk-windows\tools/emulator-arm.exe. [2011-08-01 14:13:22 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'. [2011-08-01 14:13:22 - Emulator] please use -help for more information 이런 메시지가 나온다면, Android SDK 버전업이 되면서 띄어쓰기 부분을 제대로 인식하지 못해 발생하는 문제이다. 띄어쓰기가 없는 경로로 위치를 이동해서 이클립스에서 SDK 경로를 재 설정 해주면 된다.
-
소프트 키보드 보이기/숨기기안드로이드/Tip 2011. 5. 30. 10:47
//보이기 [java] EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // only will trigger it if no physical keyboard is open mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); [/java] And to hide: //숨기기 [java] InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_MET..
-
안드로이드 Manifest안드로이드/Tip 2011. 5. 29. 02:06
. . . . . . . . . 매니패스트 파일은 어플리케이션에 대한 전반적인 정보를 담고 있는 파일로, 어플리케이션이 실행되기 전에 시스템이 알고 있어야 하는 파일이다. 이 매니페스트 파일 안에는 어플리케이션 컴포넌트(Activity, Service, intents, Content provider, Broadcast Receivers)에 대한 노드를 포함하고 있고 Intent filter와 같이 permissions을 사용해 다른 컴포넌트와 어플리케이션이 어떻게 상호 작용을 하는지를 결정한다. [어플리케이션 태그 및 Permission 태그들] AndroidManifest.xml의 root element로써 태그가 전체를 감싸는 구조를 하고 있으며 package attribute의 값으로는 어플리케이션..
-
[Android Tip] 마켓설치, PC설치, T-store설치, APK설치, 이클립스설치 어플들의 호환관계안드로이드/Tip 2011. 5. 29. 01:10
[Android Tip] 마켓설치, PC설치, T-store설치, APK설치, 이클립스설치 어플들의 호환관계 이번 글에서는 여러가지 상황에 대해서 설치된 어플리케이션들의 호환관계에 대해서 이야기해보도록 하겠습니다. 안드로이드 마켓 vs T-store 예를들어서 티스토어에서 어플을 받았습니다. 잘 쓰던 중 몇일 지나고 보니 마켓에 업데이트가 떠있습니다. 마켓에 들어가서 업데이트를 눌렀습니다. 다운로드가 완료되며 설치를 합니다. 이때 두가지 상황으로 나뉘어 질 수 있습니다. 1. 판매자가, 같은 키스토어 사용한 APK를 올린경우(호환O) 2. 판매자가, 다른 키스토어를 사용한 APK를 올린경우(호환X) 1번과 같은 상황에서는 아래와 같이 서로 호환이 될 것입니다. 같은 키스토어 사용시 2번과 같은(다른 키스..
-
액티비티 생명주기안드로이드/Tip 2011. 5. 8. 20:47
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStar(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); } onCreate(Bundle) : 액티비티가 처음 시작할 때 호출된다. 사용자 인터페이스를 만드는 등의 일회적 초기화 실행에 사용된다. onCreate()는 널(null) 값 또는 onSaveInstanceState() 메서드에 의해 저장된..