본문 바로가기

안드로이드116

[안드로이드] Target Board에 App 설치 및 실행하기 Board로 개발을 하게 되면, 안드로이드 app을 설치하고, 테스트를 해야합니다. 저 같은 경우는 nfs로 부팅을 해서, app을 수정하면, nfsroot로 apk를 복사 후 재부팅을 해야 했습니다. 이 작업은 상당한 시간을 소비합니다. 그래서 adb를 이용하여 app을 설치하는 방법을 찾았고, 간략히 정리해 봅니다. 1. adb를 host PC에서 target으로 연결합니다. [dhan@localhost] $ adb connect : ex) adb connect 192.168.0.111:5555 ※ port는 netstat -na 로 확인. 2. host에 있는 apk파일을 target에 설치합니다. [dhna@localhost] $ adb install -r ex) ]$ adb install -r .. 2012. 1. 11.
[안드로이드] 특정 App의 Main Activity 실행하기 ⊙ 소스코드 final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final PackageManager packageManager = getPackageManager(); apps = packageManager.queryIntentActivities(mainIntent, 0); if (null != apps) { Log.d("ACTIVITY", "apps : " + apps.size()); ResolveInfo info = apps.get(0); String pkg = info.activityInfo.applicationInfo.packageName; St.. 2012. 1. 10.
[안드로이드] 안드로이드 프로파일링 4가지 방법 (Android Profiling) ⊙ 프로파일링이란? 범죄수사에서는 범죄 유형과 용의자 심리 분석 기법을 프로파일링 기법이라고 하는데, 프로그래밍에서도 어떤 메소드에서 얼마나 시간을 소모하는지 프로그램을 분석하는 방법을 프로파일링이라고 합니다. ⊙ 안드로이드 프로파일링 방법 소개 1. DDMS를 이용한 방법 2. dmtracedump tool을 이용한 방법 3. shell에서 명령어를 통한 방법 4. 코딩을 통한 방법 ⊙ 세부 안드로이드 프로파일링 방법 1. DDMS를 이용한 방법 1) 이클립스의 DDMS로 이동 2) 'Start Method Profiling'을 클릭하여 프로파일링 시작 3) 분석하고자 하는 동작 수행 - logcat에 바로 출력됨 4) 'Stop Method Profiling'을 클릭하여 프로파일링 종료 - 임시 tr.. 2011. 12. 28.
[안드로이드] adb를 사용하여 app 실행하기 Home Launcher를 밑바닥부터 알아보려고, 새 프로젝트를 생성했습니다. 그리고 기존의 Home Launcher를 동작 정지를 시켰죠. 그래야 Launcher를 선택하라고 묻는군요. 그래서 새 프로젝트로 생성한 Home Launcher를 선택했습니다. 절망스러운 일은 새 프로젝트이기 때문에 아무것도 구현하지 않았기 때문에 아무것도 동작하지 않는다는거죠.. 그져.. 화면에는 "Hello World" 라는 단어 뿐.. 그래서 adb를 이용해서 App을 실행해야 했습니다. 저는 sdk에 있는 example의 Home 예제를 이용해서 정상화 했습니다. 일단 이 Home App를 안드로이드에 올려야겠죠.. 올렸다면 아래와 같이 하시면 됩니다. 윈도우 cmd 창을 엽니다. 방법은 간단합니다. adb shell.. 2011. 12. 22.
안드로이드의 Touch Event 디스패치 단계 원문 : http://blog.naver.com/iwillhackyou/110106725477 TouchEvent가 발생하는 흐름(순서)를 알고 싶어서.. 보게된 블로그 입니다. 그림만 보고 이해하려고 했지만, 잘 이해가 가지 않더군요. 그냥 이런 순서로 가나보구나..하지만.. 정확한 흐름을 이해하지 못했습니다. 그래서 안드로이드 프레임워크 소스를 봤습니다. 만약 그림을 봐도 이해가 되지 않는 분들은 소스를 보기를 추천합니다. 그러면 그림이 이해가 잘 될꺼라고 단언합니다. 그림으로 보실 분들을 위해서 그림에 대해서 몇가시 말씀드리겠습니다. 위에 있는 ViewGorup.dispatchTouchEvent()가 아래의 ViewGorup.dispatchTouchEvent() 사이에 --------> (점선화살표.. 2011. 12. 13.
[안드로이드] HttpClient 에 Timeout 설정하기 원문 : http://mainia.tistory.com/567 HttpClient httpClient = new DefaultHttpClient() 로 인스턴스를 생성하여 Web으로부터 데이터를 받는데.. 무한대기를 하네요. 확인해보니 server pc가 꺼져있는 상태였는데.. 응답이 없으면...일정시간후에 알아서 나가야지..나쁜놈... HttpParams 의 setParameter 파라미터로 http.connection.timeout 과 제한 하고자 하는 시간을 넣는다. 1000 에 1초이므로 5초 동안 응답이 없으면 UnknownHostException 을 던지게 된다. 1 HttpClient httpclient = new DefaultHttpClient(); 2 httpclient.getParams.. 2011. 10. 25.