안드로이드2012.11.06 09:30

여러가지 기능이 묶여있는 앱을 우선 개발한 뒤

필요에 의해 기능별로 개별앱을 분리하는 과정이 있었다.

분리 시점에는 시간이 넉넉치 않아서 우선 리소스들을 모두 폴더째 복사해 낸 뒤

개별앱들을 만들어 내었는데,

기회가 생겨서 사용되지 않는 리소스를 정리하는 중...


13메가 정도였던 앱이 5메가 정도로 줄었다! 


용량을 절반 가까이 줄이는 성과가 있기는 하지만,

그 과정은 

리소스 하나하나 찾아가면서 사용되는 리소스인지, 아닌지 판단하고 삭제해야 하는 과정.



완전 단순 반복 노가다네.



이거 이클립스 플러그인으로 만들 수 있을것 같은 느낌..


그런데, 이런걸 필요로 하는 사람이 얼마나 있을까? 

Posted by Dr.Kein

댓글을 달아 주세요

  1. 비밀댓글입니다

    2013.08.20 16:53 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2012.08.12 13:04

에버노트는 OAuth 를 이용해서 사용자 인증을 처리 합니다.

최초 인증 정보가 없을 땐 Web 을 이용해서 사용자 로그인후 인증 정보를 돌려 받아서 사용을 하는데, 

앱을 종료 하거나 Activity 를 이동하거나 (session 인스턴스 관리방법에 따라 다름) 한 뒤에 

다시 에버노트를 접근 하려고 하면 또 Web 을 통해 인증을 해야 합니다.


보통은 한번 인증을 받으면 인증 받은 정보를 앱에 저장 해 두고 다시 사용하지요.

그런데, 에버노트 라이브러리 상에서는 이 방법이 보이지 않았습니다.


HelloEDAM 샘플 프로젝트를 참고하다 보면 중간 부분에 주석으로 된 코드가 있는데 

그 부분이 바로 재사용을 위한 방법입니다.



로컬에 저장된 인증 정보가 있다면, 해당 정보를 불러서 AuthenticationResult 인스턴스를 만들고

그 인스턴스를 이용해서 EvernoteSession 을 얻어서 사용하면 됩니다.


그런데 AuthenticationResult 를 만들 때 필요한 authToken, noteStoreUrl, webApiUrlPrefix, userId 를 얻을 방법이 없었던 겁니다.    (authToken 은 session 에서 getAuthToken() 으로 얻을 수 있긴 합니다)


현 시점에서는 에버노트 SDK 에 같이 포함된 소스 코드를 살짝 수정해서 사용하는 방법 밖에 없어 보입니다.

SDK 다운로드 : https://github.com/evernote/evernote-sdk-android 


연동하려는 프로젝트에 SDK 에 포함된 HelloEDAM 의 Libs 에 있는 라이브러리 5개 중

 - evernote-api-1.21.jar 와 evernote-client-android.jar 를 빼고 3개를 복사해서 연동 합니다.


SDK 에 포함된 소스를 프로젝트에 추가해 주세요.


그러면 개발하시는 프로젝트가 이런 모습이 될겁니다.





이제 소스에 포함된 EvernoteSession.java 클래스를 열어서 맨 아래 부분에 아래처럼 인증 결과를 리턴하는 메서드를 추가해 줍니다.

/**

* 인증 받은 정보를 리턴하는 메서드 추가.

* @return

*/

public AuthenticationResult getAuthenticationResult() {

        return authenticationResult;

}



이제 인증을 얻은 후 인증 정보를 preference 등에 기록해 두고 다음에 재사용 할 수 있게 됩니다.



한가지 마음에 걸리는 부분은 저장해둔 인증 정보를 사용해서 EvernoteSession 을 생성할 때

그 시점에 인증정보 유효성 확인이 안되고 최종적으로 노트를 생성하려고 하는 시점에 

인증정보 유효성 여부가 판단되는 점입니다.


에버노트 연동을 위한 클래스를 첨부합니다. 

참고하세요.



EvernoteAdapter.java



Posted by Dr.Kein

댓글을 달아 주세요

Dr.Kein™2012.06.22 02:14

Drawable Selector 플러그인 배포!!



안드로이드 레이아웃을 만들면서 정말 많이 작업하면서도 엄청나게 불편했던 것 중 하나인, 

drawable resource selector.xml 을 만드는 작업을 좀 더 간단하게 해 보려고 플러그인을 만들게 되었습니다.


이 플러그인이 어떻게 개발자분들의 수고를 덜어 줄 수 있는지 짤막한 동영상을 보여 드리겠습니다.



안드로이드 drawable 폴더 안에 selector 로 만들 리소스 파일들이 있습니다.


현재는 pressed, selected, checked 그리고 아무 설정 없는 normal 을 처리할 수 있습니다.

사용 법은 리소스 파일 이름을 규칙에 맞춰서 만들어 주시고, 파일 들을 선택한 뒤 우클릭, 메뉴 선택!  

이면 파일이 만들어 집니다.


현재는 파일 이름을 가지고 처리하고 있으며,

파일 이름 끝 부분(확장자 바로 앞까지만)이  

_n (normal) , _p (pressed) , _s (selected) , _c (checked) 로 끝나는 파일을 인식해서 자동으로 생성 합니다.

(파일 이름들은 이름이 일치할 필요 없습니다.)

selector.xml 파일 이름은 normal 파일의 이름을 이용합니다.



예를 들어 

aaaaa_n.9.png 

bacfewssdf_p.png 파일을 선택하고 실행 하시면


aaaaa_selector.xml 파일이 요렇게 생성됩니다.

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@drawable/bacfewssdf_p" />

    <item android:drawable="@drawable/aaaaa_n" /> 

</selector>



플러그인 설치!!

아래 첨부된 plug in 파일을 다운 받아 

이클립스의 plugin 폴더에 넣고, 이클립스를 실행 시켜 주세요.


com.drkein.plugin.selector_0.0.3.jar





다음엔??


하루 써 보니, 단점들이 보입니다.

거의 대부분 위에 언급한 파일 이름 규칙을 (저는..) 사용하고 있는데,

토글 버튼이라든가.. 뭐 이런 경우 예외가 생기더군요.


그래서 파일 이름 규칙이 틀린 파일들이 선택되는 경우

state 를 선택할 수 있도록 팝업 창을 띄워서 직접 파일마다 적용될 state 를 지정할 수 있도록 

해볼까 합니다...



언젠가...




Posted by Dr.Kein

댓글을 달아 주세요

  1. vionococo

    안녕하세요~ 플러그인 설치 해 보고 있는데요 설지가 잘 안되요.. ㅠ
    아래와 같은 에러가 뜨는데 왜 이런지 알려 주실수 있다요 ?

    Cannot complete the install because one or more required items could not be found.
    Software being installed: Drawable Selector 0.0.2.201206220132 (com.drkein.plugin.selector.feature.group 0.0.2.201206220132)
    Missing requirement: DrawableSelector 0.0.2 (com.drkein.plugin.selector 0.0.2) requires 'bundle org.eclipse.ui 3.7.0' but it could not be found
    Cannot satisfy dependency:
    From: Drawable Selector 0.0.2.201206220132 (com.drkein.plugin.selector.feature.group 0.0.2.201206220132)
    To: com.drkein.plugin.selector [0.0.2]

    2012.08.21 10:56 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 이클립스에 제가 만든 플러그인에서 사용되는 프로그램이 설치되어 있지 않은것 같습니다. 이클립스에 기본으로 들어가 있는 플러그인 인 것으로 알고 있는데요.. 이클립스 버젼이 예전 것이라면 새로 설치해 보시는게 어떨까요.

      2012.08.28 13:17 신고 [ ADDR : EDIT/ DEL ]

안드로이드2010.11.08 09:55
안드로이드2010.11.04 12:02
개발중인 앱이 이미지 소스를 많이 사용한다.

넥서스원, 디자이어 에서는 문제 없이 동작 하지만, 
갤럭시S 에서는 곧잘 죽어 버리는데,  원인은 이미지를 로딩하는 BitmapFactory 에서 Out of memory 발생.

여러장의 이미지를 (약 100장 쯤) 애니메이션 시키기 위해 xml 로 로딩하는 데 이때 메모리를 많이 먹게 된다.
애니메이션 자체는 일단 로딩 후, 동작 까지는 문제 없지만, 다른 뷰로 들어갈 때 에러가 발생 하는 것.
아래 로그 하단에 보면, 다른 액티비티로 이동하면서 버튼 이미지를 불러올 때 에러가 나는것 같다.

E/AndroidRuntime(12414): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
E/AndroidRuntime(12414): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
E/AndroidRuntime(12414): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:547)
E/AndroidRuntime(12414): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:423)
E/AndroidRuntime(12414): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
E/AndroidRuntime(12414): at android.content.res.Resources.loadDrawable(Resources.java:1705)
E/AndroidRuntime(12414): at android.content.res.Resources.getDrawable(Resources.java:580)
E/AndroidRuntime(12414): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:160)
E/AndroidRuntime(12414): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:788)
E/AndroidRuntime(12414): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:729)
E/AndroidRuntime(12414): at android.content.res.Resources.loadDrawable(Resources.java:1690)
E/AndroidRuntime(12414): at android.content.res.TypedArray.getDrawable(TypedArray.java:548)
E/AndroidRuntime(12414): at android.view.View.<init>(View.java:1860)
E/AndroidRuntime(12414): at android.widget.TextView.<init>(TextView.java:327)
E/AndroidRuntime(12414): at android.widget.Button.<init>(Button.java:68)
                                                 < 갤럭시 S 에서 에러 발생 시점의 로그 >


하여간, 
뻑뻑 죽는 갤스와, 잘 도는 넥서스원의 메모리 덤프를 떠봤다..

이건, 애니메이션을 로딩한 뒤의 넥서스원 메모리 덤프. 


이건, 애니메이션 로딩한 뒤의 갤럭시S 메모리 덤프..


이 뭥미??   
갤스는 45메가? 넥원은 6메가...

이 두 기기의 차이점이라면, 
갤스는  2.1-update
넥원은  2.2.1

또.. 제조사가 다르다는 점..??? 
응??


Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.10.28 23:55
여러개의 자료를 화면상에 리스트로 보여줄 때 
자주 사용하는 리스트뷰와 그의 짝꿍 어레이어댑터.

리스트뷰에 어댑터를 붙여 놓고 어댑터 안에서 자료를 정리해주면 자동으로 리스트로 나타나는 유용한 녀석들인데.

얼마전 리스트 뷰에서 속도가 느려 로그를 살펴보니

화면에 8개의 리스트가 나타나는 상황인데,
처음 화면을 그릴 때 1번~8번 까지 내용이 8번,9번 정도 반복되면서 getView 가 호출되는 현상 발견.

한참을 삽질 후

레이아웃에서 리스트 뷰의 높이가 wrap_content 인것이 원인 임을 알아냈다.

아마도, 리스트가 하나씩 추가되면서 리스트 뷰 자체의 높이가 높이지는데, 이때 refresh가 되면서 이미 불러온 리스트들을 모두 다시 로딩하는 걸로 보인다.

리스트 뷰의 높이를 fill_parent 나 dp 값으로 고정시키면 위의 문제가 없어진다.



추가 팁 하나..
한 액티비티 내에 리스트뷰 와 다른 뷰를 ViewFlipper  등으로 같이 사용하고 있다면,
리스트 뷰에서 다른 뷰로 이동시  리스트뷰의 Visibility 를 gone 등으로, 화면에서 없애 주세요.
화면엔 없지만, 뒤에선 열심히 getView 가 호출 됩니다.
Posted by Dr.Kein

댓글을 달아 주세요

  1. 저도 같은 증상이었는데 덕분에 해결되었습니다. 감사합니다 ^^

    2010.11.26 14:24 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 삽질대마왕

    저두요^^ 감사합니다~

    2011.02.18 16:02 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 님좀짱인듯

    저도 해결했어요!!!
    구글링해도 필요한 답이 없던데...와 감사합니다..ㅠ.ㅠ!

    2011.06.08 14:15 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.10.20 14:12
안드로이드에서  서버의 이미지 파일을 불러와 이미지 뷰에 붙이기 할 때..
서버에서 이미지 불러서 비트맵 만드는 방법.

/*
 * 느리긴 한데 안정적인 동작..
 */
// public static Bitmap getRemoteImage(URL url){
// System.out.println("IMAGE LOAD ----------------------------------> 1 " + url.toString());
// Bitmap bm = null;
// HttpGet httpRequest = null;
// try {
// httpRequest = new HttpGet(url.toURI());
// } catch (URISyntaxException e) {
// e.printStackTrace();
// }
// HttpClient httpclient = new DefaultHttpClient();
// try {
// HttpResponse response = (HttpResponse)httpclient.execute(httpRequest);
// HttpEntity entity = response.getEntity();
// BufferedHttpEntity bufHttpEntity  = new BufferedHttpEntity(entity);
// InputStream instream = bufHttpEntity.getContent();
// bm = BitmapFactory.decodeStream(instream);
// System.out.println("IMAGE LOAD ----------------------------------> 2 ");
// return bm;
// } catch (ClientProtocolException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
// return null;
// }
// public Bitmap getImage(String address){
// URL url;
// InputStream is;
// try {
// url = new URL(address);
// is = (InputStream)url.getContent();
// } catch (Exception e) {
// e.printStackTrace();
// return null;
// }
//
// BitmapDrawable d = (BitmapDrawable)Drawable.createFromStream(is, "src");
// return d.getBitmap();
// }



/*
* 쓸만함.
*/
public static Bitmap getRemoteImage(URL url){
HttpURLConnection conn;
try {
conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
Bitmap bm = BitmapFactory.decodeStream(is);
is.close();
return bm;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

/*
* 비트맵 팩토리에서 디코딩 에러나는 확률이 높음.
*/
// public static Bitmap getRemoteImage(URL url){
//     Bitmap bm = null;
//     try{
//     URLConnection conn = url.openConnection();
//     conn.connect();
//     BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), 10);
//     bm = BitmapFactory.decodeStream(bis);
//     bis.close();
//     }catch(Exception e){}
//     return bm;
//    }

Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.04.29 16:13
안드로이드에서 임의 폴더 (sdcard 등) 에 파일 쓰기 샘플.

try {
File root = Environment.getExternalStorageDirectory();
// File root = new File("/sdcard/myfolder/");
if (root.canWrite()){
File file = new File(root, "datafile.dat");
FileWriter writer = new FileWriter(file);
BufferedWriter out = new BufferedWriter(writer);
out.write("Hello world");
out.close();
}
} catch (IOException e) {
Log.e(TAG, "Could not write file " + e.getMessage());
}



Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.03.29 10:10
몇일 전 무료 앱을 마켓에 등록 했습니다.
그런데, 하루가 지나고, 이틀이 지나도 마켓에서 검색이 안되었습니다.

오늘은 홈페이지에서 등록된 어플을 살펴보는데
3건의 다운로드가 있더군요.. 
난, 검색도 안되는데,,?? 어떻게 된건지 궁금해서 수소문 해보기 시작 했는데..

원인은, 
앱 등록시, 무료앱 이지만,  설정중 복사 방지를 위한 Copy protection 를 설정하는 옵션이 있는데
이 옵션을 설정해 놓으면 한국에서는 검색이 안되는 것이 원인 이었습니다.

하여간, 
복사방지 옵션을 빼버리고 검색하니 곧바로 폰에서 검색이 되네요.


이상, 초보 삽질기 였습니다.
Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.03.29 01:00

7. 실제 단말기 연결하기    

 

실제 안드로이드 폰을 이용하여 프로젝트를 실행시키기 위해서 조금 더 설정이 필요합니다.

저는 모토로이를 이용하여 작업중입니다.

 

설정방법

  1. 안드로이드 폰의 설정 à 응용프로그램 à 개발 로 이동합니다.
  2. 'USB 디버깅', '켜진 상태로 유지'를 체크 합니다.

폰에서의 설정은 이상입니다.

 

이제 usb케이블로 PC와 연결 합니다.

새로운 장치를 찾았다고 드라이버를 설치하라고 나타납니다.

(저는 윈도7 인데, 필요한 장치를 찾아서 설치 했다고 나타납니다!! 우왕국?? -_-b)

드라이버 위치는 SDK 폴더 아래 usb_driver 에 있습니다.

만약 usb_driver 가 없으시면, AVD Manager 를 통해서 다운 받으실 수 있습니다.

 

드라이버가 설치까지 완료되고, 윈도에서 인식이 잘 되었다면, SDK 폴더의 tools 안에 있는 ddms.bat 를 실행 시켜서 사용합니다.

여기까지 안드로이드 펍 커뮤니티의 글이었습니다. ^^ㅋ (http://www.androidpub.com/672)

 

저는.. ddms.bat 를 실행 시켜보니, 장치를 찾지 못해서

아무것도 나타나지 않았습니다. ;;

 

장치관리자를 살펴보니.. 장치 설치부터 제대로 되지 않았네요.

장치관리자에 보니, 모토로이의 ADB 인터페이스에 느낌표가 붙어 있습니다..

(아까 나온 '설치했습니다~' 멘트는 뭐였다냐? 차라리 '지금은 곤란하다. 기다려 달라' 라고 하던가!? )

 

드라이버가 설치되지 않았답니다.

드라이버 업데이트를 누릅니다.

드라이버가 있는 위치를 알고 있으니, 찾아보기를 선택 합니다.

안드로이드 SDK 폴더에 있는 usb_driver 폴더를 선택 했습니다.

 

다음 클릭!!

 

찾은 모양이네요.

설치를 눌러서 설치 합니다.

 

 

이제 된 모양입니다.

 

Tools 에서 ddbs.bat 를 실행 시켜 봅니다.

오~~ 떳습니다..

뭔가 시스템 로그가 띠릭띠릭 올라가네요..

 

기념으로 스샷 한방..

 

스크린 샷 찍기는, 스샷 찍기 메뉴를 누른 순간의 화면을 보여주는 군요..

윈도 모바일의 Pocket Controller 같은, 실시간 디바이스 화면을 보여주고, 마우스 클릭하면 디바이스에서도 클릭이 되는 툴이 필요하겠군요..

 

자.. 디바이스 연결은 되었습니다.

그럼, 프로젝트를 단말에서 실제 디버깅하려면 어떻게 하는지 알아봅시다.

 

프로젝트의 AndroidManifest.xml 파일을 열어서

application 태그에 android:debuggable="true" 를 추가해 줍니다. (이 태그는 실제 배포할 때에는 다시 삭제하세요.)

 

여기까지 설정이 완료 되었습니다.

 

이클립스의 Run Configuration 을 살펴 볼까요?

음..

어째 바뀐 것이 없네요.!?

 

그냥 Run 눌러 봅시다. 

(현재 ddms.bat 가 실행 중이고, 단말기가 USB로 정상적으로 연결되어 있는 상태 입니다.)

 

변화가 있군요.

실제 연결된 단말이 나타났습니다. Target 에 빨간 가위표가 있네요. 프로젝트는 안드로이드 2.1 인데 단말은 2.0.1 이라서 그런거 같습니다.

OK 버튼이 활성화 되어 있으니, 과감하게 눌러 봤습니다. 

But.. 안되네요 ㅠㅠ 

 

이클립스 Console 창에 버전이 다르다고 선명한 빨간색으로 뿌려 줍니다.

 

AndroidMenifest.xml 파일내에 적혀있는 android:minSdkVersion="7" 이던 것을 2.0.1 버전에 맞춰 6으로 바꿨습니다.

그리고 다시 실행…

윽.. 아까처럼 빨간 가위표가 붙어 있네요..

하지만 과감하게 OK 클릭!!

 


캬캬.. 진행 됩니다. =ㅂ=

 

Dalvik Debug Manager 의 로그 창이 정신없이 올라가고..

 

짠~

 

 

실 단말에서 프로그램이 동작 되었습니다.

ㅎㅎ 오늘은 여기까지!!

Posted by Dr.Kein

댓글을 달아 주세요

  1. 전체글 다 잘읽었습니다.
    안드로이드 개발환경에 대해서 많은 내용 올려주셔서 감사합니다.

    그리고 글좀 활용좀 하겠습니다. 감사합니다. !

    2010.04.18 14:33 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. rktmqrl

    한가지 궁금한게 있습니다.
    mp3 같이 구글 정식인증이 안된 제품도 사용가능한가요?

    2010.06.03 10:45 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. rktmqrl

    아.. 구글은 gps와 카메라, 가속도계가 있어야 구글인증을 받을수 있는걸로 알고있습니다.
    그렇다면 이제부터 안드로이드를 탑재하고 나오는 pmp와 mp3 같은 것들은 구글 정식인증을 못받지 않습니까?
    당장 빌립의 p3만 해도 구글인증을 받지못한채로 나왔구요...
    제 말의 요지는 구글의 정식인증을 받지 못해 정식마켓이 이용불가한 안드로이드기반 제품들도,
    Dr.Kein 님이 쓰신 글처럼 사용할수 있는지 궁금해한겁니다,;

    2010.06.04 22:49 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 구글의 인증
      즉, 호환성 테스트 CTS (Compatibility Test Suite) 는
      안드로이드 디바이스 호환성을 테스트 하는 절차입니다.
      해당 디바이스가 CTS 통과를 해야 안드로이드 마켓에 접근이 가능해지고, 구글의 기본 어플들(지메일, 맵, 서치, 유투브 등등)을 받아서 단말에 올릴 수 있습니다.

      CTS 를 통과하지 않은 단말이라 해도,
      제조사에서 디버그 모드 등을 위한 지원을 해준다면(usb드라이버 같은..) 개인적으로 프로그램을 개발해서 단말에 동작시킬 수 있고, 만들어진 프로그램을 (apk파일을) 다른 기기에 복사해서 설치할 수 있습니다.

      다만, cts 를 통과하지 않았으니, 안드로이드 SDK가 제공하는 모든 기능을 사용할 수 있는지에 대한 여부는 불투명 하겠지요.

      제 짧은 지식내에서 답변 드렸습니다. ^^

      2010.06.08 11:35 신고 [ ADDR : EDIT/ DEL ]
    • http://www.kandroid.org/board/board.php?board=androidcts&command=body&no=6
      이쪽 링크에 간단하지만 CTS에 대한 글들이 있습니다.

      2010.06.08 11:37 신고 [ ADDR : EDIT/ DEL ]
  4. twotwona

    usb_driver다운을 못 받겠습니다. 제가 AVD Manager를 통해서 usb_driver를 받고나서 핸드폰이랑 연결을 시키고 나서부터 잘 모르겠습니다.ㅠ

    2010.06.08 21:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 다운 받으신 뒤에, 핸드폰을 연결 하시면 위 그림처럼 드라이버를 찾는 화면이 나타날 겁니다. 그 곳에서 다운받은 드라이버의 위치를 입력해서 진행 하시면 될거에요. 천천히 다시 해보세요..

      2010.06.09 12:04 신고 [ ADDR : EDIT/ DEL ]
    • 제어판 장치관리자 쪽에 가보시면
      노란 느낌표가 떠 있는 장치가 있을 꺼에요
      모토로이의 경우 모토롤라 어쩌구저쩌구 였는데
      장치를 오른쪽 클릭 한 다음에 드라이버 업데이트.
      드라이버 경로는 안드로이드 sdk 폴더 아래 usb_driver 선택해 주시면 드라이버가 설치됩니다. 이렇게 하시면 장치 인식하고 잘 될꺼에요

      2010.06.10 14:11 신고 [ ADDR : EDIT/ DEL ]
  5. hyeongmo

    오늘 처음으로 안드로이드 개발 체험을 하게되었습니다. 덕분에...
    감사드립니다.
    복~~받으실 겁니다.

    2010.07.13 14:45 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 감사~!감사~!

    님덕분에 드디어 해냈어요
    이..와~~
    대박좋았어요 ㄳㄳ
    ㄳㄳㄳㄳㄳㄳ
    와 어떻게 감사를 드려야할지 ㄳㄳ

    2010.07.22 22:41 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. ㅇㅈㅎ

    좋은정보 알았네요 감사합니다 ㅎ

    2010.08.24 14:29 신고 [ ADDR : EDIT/ DEL : REPLY ]
  8. sujin

    이거 찾고 잇었는뎅//
    완전감사합니다!!
    그동안 구닥다리애뮬레이터 돌리느라 고생한거 생각하면..ᅲ

    2010.09.05 21:26 신고 [ ADDR : EDIT/ DEL : REPLY ]
  9. hungry

    글 잘 읽고 갑니다.. .한참 혼자 하다가 안되서 인터넷 돌아다니다가..........찾고서 되서!! 정말 고맙다는 글을 쓰는거..

    ^^

    2010.12.08 15:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
  10. attee

    감사합니다 ㅠ_ㅠ 정말 감사합니다..ㅠㅠ 뭐가 문젠가 하고 컴퓨터 복원을 세번이나 했는데.. 한방에 해결해주셨어요.

    2013.03.17 17:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  11. ㅜㅜ

    [2013-05-25 10:17:33 - TL Launcher Pro] ------------------------------
    [2013-05-25 10:17:33 - TL Launcher Pro] Android Launch!
    [2013-05-25 10:17:33 - TL Launcher Pro] adb is running normally.
    [2013-05-25 10:17:33 - TL Launcher Pro] Performing com.kmcpe.tlauncher.pro.Main2 activity launch
    [2013-05-25 10:17:33 - TL Launcher Pro] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
    [2013-05-25 10:17:36 - TL Launcher Pro] Uploading TL Launcher Pro.apk onto device '9450439b'
    [2013-05-25 10:18:17 - TL Launcher Pro] Installing TL Launcher Pro.apk...
    [2013-05-25 10:18:20 - TL Launcher Pro] Re-installation failed due to different application signatures.
    [2013-05-25 10:18:20 - TL Launcher Pro] You must perform a full uninstall of the application. WARNING: This will remove the application data!
    [2013-05-25 10:18:20 - TL Launcher Pro] Please execute 'adb uninstall com.kmcpe.tlauncher.pro' in a shell.
    [2013-05-25 10:18:20 - TL Launcher Pro] Launch canceled!


    오류가,,,

    2013.05.25 10:19 신고 [ ADDR : EDIT/ DEL : REPLY ]