태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Guest book

  1. 커니님 안녕하세요.
    (주)유니윌 신촌지사의 송승환이라고 합니다.
    이번에 저희쪽에서 자바+안드로이드 강좌를 국비무료교육으로 진행하면서, 그에따른 강사가 필요하게 되어 이렇게 연락을 드립니다.
    종일취업반(10:00~18:00), 총 4개월 강좌이구요,
    반을 책임지고 맡아서 운영해 주실 선생님을 구하고 있습니다.
    커니님이 직접 해주시면 저희쪽에서는 제일 좋으나, 혹 바쁘셔서 못하시면 주변 지인분들중 추천좀 부탁드리겠습니다.
    뜬금없이 와서 부탁만 하고가서 죄송합니다.
    답변 기다리겠습니다. 일교차가 큰데 감기에 유의하시고, 건강하십시요.

    (주)유니윌 신촌지사 교육운영팀
    송승환 팀장 (02.363.3202, 010.8912.8086)

  2. 안녕하세요. 커니님의 강좌를 잘 익고 있는 초보 안드로이드 개발자입니다.

    쓰신 강좌 중에서 좀 이해가 안되는 부분이 있어서 이렇게 질문을 올립니다.

    보고 있는 강좌는 어플리케이션 구성 >> 인텐트 >> 액티비티간 데이터 주고 받기 부분입니다.

    헷갈리는 부분은 class InformationInput extends Activity 클래스의 protected void onActivityResult(int, int, int) 메소드에서 입니다.

    라인 28 부터인데요 이 프로그램을 실행 후 log를 찍어본 결과 resultCode는 intent 를 통해 나오늘 결과값이
    아닌것 처럼 느껴져서입니다.

    다시 말하면 resultCode 경우 default 로 0 값이 떨어지더라구요.

    라인 28. 에서 if(resultCode==RESULT_OK) // 액티비티가 정상적으로 종료되었을 경우
    에서의 RESULT_OK 는 -1 값인데 반해 resultCode 값은 0 으로 나타납니다.

    API를 찾아봐도 헷갈려서 부득이하게 이렇게 질문을 올렸습니다. ㅠ..ㅠ

    혹시나 하여

    line 17. Intent intent = new Intent(InformationInput.this,InformationProc.class);
    구문 아래 intent에 대한 flag값을 지정해 보았습니다. --> intent.setFlags(7);

    이렇게 지정하고 나서 다시 로그 결과를 보니
    requestCode : 1 , resultCode : 7 , data : 7

    로 나오더군요. 그래서 의문이 듭니다.

    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    에서 받아들이는 resultCode 인자값이

    line.28 부분 - if(resultCode==RESULT_OK) // 액티비티가 정상적으로 종료되었을 경우
    와 매치가 되질 않아서요.

    굉장히 장문입니다. 메일 주소를 몰라 이렇게 게스트 북에 글을 쓰게 됬네요.

    혹시 모르니 메일 주소를 남깁니다. ktwkill@gmail.com 입니다.

    항상 건강하시고 즐거운 하루 되세요.

  3. RESULT_OK 라는 결과값을 반환하려면, 피호출 액티비티를 종료하기 전에 setResult() 메서드를 이용하여 결과값을 설정해주어야 합니다. 즉, setResult(Activity.RESULT_OK)와 같이 써줘야겠지요.:0

    결과값을 지정해주지 않으면, 기본값으로 RESULT_CANCELED를 반환하게 됩니다. 때문에 수행하신 실험에서도 그와 같은 결과가 나온 것이구요. :)

  4. 안녕하세요 한눈에 보는 안드로이드 마트까지 등록 하는 블로깅을 잘 읽었습니다.
    그런데요. 궁금한게 있습니다.

    잘 할줄 몰라서 등록까지는 마쳤습니다만. KeyStore를 지워버려서. 업데이트 하려고 보니 틀리다고 똑같이 하라는 말만 되풀이 하는데요. 그전 KeyStore의 비밀번호라든가 그런것들이 기억이 안나서요. ;;

    업데이트를 다시 할 수 있는지. 아니면 안드로이드 마트에서 제가 올린 앱을 지우는 방법좀 가르쳐 주셔요.ㅜ_ㅜ

    앱을 지우고, 새로 등록하려고 합니다만...

    부탁드리겠습니다 (_ _)

  5. 아예 지우는 것은 안되고 Unpublish만 가능합니다. Unpublish 후에 다시 애플리케이션을 업로드 하는 방법밖에 없겠네요....

    키스토어는 개발자 자신을 증명하는 중요한 요소기 때문에, 관리에 만전을 기울여야 합니다. :)

  6. 176page
    NotificaitionExample 예제에서
    NotificationBuilder.this 를 사용하던데, 내부클래스에서 외부클래스를 가르킬때 저렇게 쓰는걸로 알고 있습니다. 그런데 이 예제에서는 내부클래스나 익명클래도 아니고, 그리고 단순히 this 로만 해서 실행해도 결과는 이상 없는데...

    180page
    NotificationMessage 클래스에서 new TextView(this); TextView 생성자 매개변수로 this 를 넘기는데 이건 또 머 -_-... 액티비티르 가르킨다는건 아는데 왜 액티비트를 넣는지..
    199page

    onResume(), onPause() 는 액티비티 생애주기에 나오던 그 메서드들을 오버라이드 한거죠?

    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    189page 밑에서 7, 8 번째 newValues.put(...) 으로 해놓으셨는데 values 인듯 합니다.
    ContentValues values = new ContentValues(); 객체를 생성할때 참조변수를 values 로 해놓으셨으니깐..

    197page android:textAppearance="android:attr/textAppearanceMedium" // ?android:att 앞에 "?" 안붙이면 오류나던데요. 예제코드 보니깐 "?" 있어서 붙이니 에러는 없어지는데 책에는 "?" 없거든요.

    201page
    edit.xml 예제 밑에 ->메뉴를 추가하기 다음과 같이 추가, 편집, 삭제 메뉴에 대한 ID를 정의합니다. 문맥이 조금 이상한듯 싶은데요. (메뉴를 추가하기 다음과 같이... )

    208page
    위에서 5번째 -> 주소로, 뒤에 붙에 될 PATH와 함께... "뒤에 붙게 될" 이겠죠?

  7. 명시적으로 클래스 이름 적어주는것과 그냥 this 하는 것은 그대그때마다 이유가 다릅니다. 하지만 명시적으로 적어주어도 별 상관은 없습니다.

    그리고 TextView의 생성자 부분은 API를 참고하시면 되겠습니다. Context를 인자로 받는데, 액티비티가 Context의 하위 클래스이기에 이게 가능한거죠.

    197페이지 내용은 마지막 작업중에 실수로 빼버리신것 같네요. 물음표가 들어가는게 맞는거나고 최종 편집 과정에서 질문해주셔서 물음표 들어가는게 맞자고 했었는데...... 흠... ㅠㅠ

  8. 118page 그림 4-15 밑에 androidprompt, androidentries 둘다 : 생략되었네요. android:prompt, android:entries
    122page 맨밑 RadioButton.OnCheckedChangeListener 에서 담당한다고 되어있는데, RadioGroup 아닌가요?
    137-138page onListItemClick(...){
    Toast.makeText(..., Toast.LENGTH_LONG).show(); //137page
    Toast.makeText(..., Toast.LENGTH_SHORT).show();//138page
    하나는 long 으로 되어있고, 하나는 short 로 되어있네요.

  9. 항상 제보 감사드립니다 :)
    이거 분명 몇번씩이나 본건데도 이렇게 많다니... 부끄럽네요 ㅠㅠ

    토스트 부분은 좀 다르긴 해도 토스트 표시하는 시간의 차이일 뿐이므로 기호에 맞는걸 사용하시면 됩니다. 단 책에서는 하나로 통일되어야 했는데... 이건 어떻게 두개가 다르게 들어갔는지 미스테리입니다 ㅠㅠ

  10. 답변 감사합니다. ㅎ

    좀더 조사를 해야겠네요 ㅠ ㅠ

  11. 답변 고맙습니다. 이해하는데 도움이 되었습니다. API 는 하아... 영어공부 열심히 해야겠네요. ^^;;;

  12. 89page 예제에서 Intent intent = new Intent(CreateActivity.this, newActivity.class);
    CreateActivity.this, newActivity.class 매개변수로 선언한 저 두개가 잘 이해가 안됩니다.
    this의 사용법이 다른 생성자를 호출한다던지, this.변수 이런식으로 쓰는건 아는데 저런식의 사용법은 자바문법 공부할때는 본적이 없는거 같네요. newActivity.class 이 부분도 마찬가지고요.

    검색을 해보니 CreateActivity.this 의 Context 를 newActivity.class 로 온긴다는데 요기서 Context 는 무엇입니까?

    93page
    Intent intent = new Intent(Intent.ACTION_VIEW);
    Intent.setData(Uri.parse("http://www.google.com";));

    Intent.ACTION_VIEW 이 부분을 없애고 에뮬레이터를 실행시켜도 홈페이지가 뜨는데, 차이가 무엇인지?
    인텐트 액션 설명 부분에서 "인텐트를 통해서 수행할 동작을 지정하며," 라고 되어있기에 홈페이지를 화면에 보이기 위해서 Intent.ACTION_VIEW 사용했다고 생각했는데 그건 또 아닌거 같고...
    홈페이지를 뛰울 화면을 호출하는데 호출받는 액티비티의 필터가 ACTION_VIEW 이기 때문에 인가라고도 생각해봤지만...

    Intent.ACTION_VIEW 와 android.intent.action.VIEW 의 차이는 뭐죠? 필터에는 후자로 하고, 인텐트 호출은 전자로 하는건가요? 사용자 지정 액션일 경우는 둘다 똑같은 액션을 쓰던데...

  13. Context는 리눅스의 Context와 동일한 개념으로 생각하시면 됩니다. 댓글로만 설명드리기에는 내용이 좀 되니 한번 찾아보시는게 좋겠습니다.

    그리고 Intent의 인자로 들어가는 녀석들이 궁금하다로 하셨는데, API를 보면 Intent(Context, Class<?>;) 로 되어있습니다. 첫번째 인자로 호출하는 액티비티 자신을 넘기는 것은 액티비티 자체가 Context의 하위 클래스이기에 가능한 것이고, [클래스이름].class 는 해당 클래스 자체를 지칭하는 문법이기에 따로 설명드릴 건 없는것 같네요.

    참고:
    http://developer.android.com/reference/android/content/Intent.html#Intent(android.content.Context, java.lang.Class<?>;)

    그리고 Context 를 옮기는게 아니라, 해당 패키지의 Context를 사용하기 위한 방법 중 하나로 액티비티의 인스턴스를 넘기는 것입니다. getApplicationContext()를 사용해도 애플리케이션의 콘텍스트를 얻을 수 있습니다.

    마지막으로 Intent.ACTION_VIEW는 말 그대로 Intent 클래스 내에 static으로 정의되어있는 상수를 코드상에서 지칭하는 것이고, android.intent.action.VIEW는 해당 상수의 값입니다.

    참고:
    http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW

    어지간한 내용은 일반 인터넷 검색보다는 API를 검색해보시면 더 빨리 답을 아실 수 있습니다.

  14. 57page 맨밑에서 5번째 일시정지(Stopped) --> Paused 겠죠.
    88page 맨 위에 3.2.4절에서 만들었던 CreateAcivity 예제를... CreateAcivity 오타. 액티비티에 t 가 빠졌네요.
    91page 그림 3-42, 3-43 그림 둘다 잘못 된듯 싶습니다.
    실행 결과 [액티비티 호출] - [액티비티 종료] 이렇게 나오는데 예제파일도 그렇고요. 그림이 틀린듯 싶은데요.

  15. 이거 참........ 원고상에는 멀쩡하게 들어가있는데 책에는 잘못 들어간 부분도 있네요...ㅠㅠㅠㅠㅠㅠㅠㅠ

    제보 감사합니다 ㅠㅠㅠㅠ

  16. Blog Icon

    비밀댓글입니다

  17. 할일을 연동하는 앱으로 Gtask가 있던데, 혹시 그쪽에서 공개된 정보는 없나요? 저도 그 부분은 해보지 않은 부분이라.. 명쾌한 답을 드리기 어려울 것 같습니다 ^^;

  18. 할일을 연동하는 앱으로 Gtask가 있던데, 혹시 그쪽에서 공개된 정보는 없나요? 저도 그 부분은 해보지 않은 부분이라.. 명쾌한 답을 드리기 어려울 것 같습니다 ^^;