Tag Archives: Android

구글의 새로운 안드로이드 마스코드 젤리빈(Jelly Bean)

구글 젤리빈 마스코트를 구글 캠퍼스에 새우면서, 새로운 안드로이드 버전인 젤리빈(Jelly Bean)을 공식화했습니다.  어떻게 생겼는지 아래 사진을 참고하시구요.  왠지 안드로보의 팔을 돌리면 젤리빈이 아래로 나올 것 같네요. ^^  새로운 안드로이드 버전에서는 과연 어떤 신기술을 탑재했을지 기대됩니다.  참, 새로운 안드로이드 버전인 Jelly Bean의 버전은 5.0이 아니라, 4.1이라고 합니다.  버전을 보면 아주 큰 변화보다는 소소한 기능 업데이트로 보여지긴 합니다.  미국시간으로 수요일(6월 27일)에 구글 I/O에서 자세한 내용은 발표할 것으로 보입니다.  이번 구글 I/O는 동영상으로 생중계 해준다고 하니, 관심있는 분들은 보셔도 좋을 것 같습니다.  생중계를 보실 분들은 아래 링크로 가시면 됩니다.

https://developers.google.com/events/io/

[번역] Google Play 사용자 리뷰에 답글 달기

이 포스트는 구글 안드로이드 개발자 블로그의 포스트를 번역한 내용입니다. 원문과 표현상의 차이는 있을 수 있으나 전체적인 맥락은 동일함을 미리 말씀드리며, 한국 안드로이드 개발자들에게 도움이 되었으면 좋겠습니다.

Google Play에 있는 사용자 리뷰는 사용자들이 좋은 앱을 발견하고 개발자와 앱 사용 예정자들에게 피드백을 전달하기에 좋은 방법입니다.  하지만, 개발자들이 사용자들에게 피드백을 전달하고 싶을 때는 어떻게 할까요?  가끔은 사용자들에게 약간의 도움이 필요할 수도 있고, 개발자가 새롭게 추가된 기능을 공유하고 싶을 때도 있습니다.

이런 이유 때문에 Google Play 개발자들이 Google Play Android Developer Console에서 사용자 리뷰에 답장을 할 수 있는 기능을 추가하게 되었습니다.  개발자들은 추가적인 정보를 수집하고, 앱 사용법을 안내하고, (가장 중요하게) 사용자가 요청한 기능이 추가되었음을 알릴 수 있습니다.

또한, 개발자가 리뷰에 답장을 하면 사용자의 이메일로 전달될 것입니다.  만약 추가적인 지원이 필요하거나 리뷰를 업데이트 할 경우, 사용자는 개발자에게 직접 연락할 수도 있습니다.

이 기능을 오늘  Top Developer badge 개발자들에게만 제공합니다.  사용자와 개발자의 피드백을 기초로 추 후 추가적인 Google Play 개발자들에게도 제공될 예정입니다.

대화는 양방향이어야 하며, 개발자와 사용자 사이의 토론은 궁극적으로 모두에게 이득이 되는 더 나은 앱을 만들어 낼 것입니다.

관련 포스트: http://android-developers.blogspot.kr/2012/06/replying-to-user-reviews-on-google-play.html

자명종 설명서

자명종 이용 매뉴얼입니다.  필요하신 분들은 다운로드 받아가시길 바랍니다.

어플 소개
자명종은 매 정시간을 알림으로(다양한 음성지원) 들을 수 있는 어플리케이션 입니다.
상단 상태바에서 바로 끌어서 설정가능하며, 토스트 팝업으로 매 정시간 팝업메시지를 띄울 수도 있습니다. 매 시간 알림기능이 작동하지만 설정을 통해 원하는 시간에만 작동하게끔 설정이 가능하며 요일별 및 15분 단위 설정 또한 가능합니다.
바쁜 생활 가운데 시간 가는줄 모르신다구요? 이젠 자명종과 함께 어떻게 시간가는지 확인해 보세요~!

다운로드 -> 자명종_이용매뉴얼



Activity와 Service 혹은 두 개의 프로세스에서 SharedPreferences 값 공유하기

Gingerbread (Android 2.3)  이전 버전에서는 SharedPreferences에 저장된 값을 여러 프로세스나 Activity와 Service 사이에서 사용할 수 있었습니다.  예를 들어 PreferenceActivity에서 변경한 값을 바로 Service 프로세스에서 가져와 사용할 수가 있었죠.  하지만 최근 안드로이드 버전 (Gingerbread 이 후)에서는 명시적으로 설정하지 않는 한 같은 방식으로 사용할 수가 없습니다.   하나의 프로세스에서 SharedPreferences의 값을 변경해도 계속 이전 값만을 불러오게 됩니다.

이 문제를 해결하려면, 변경된 값을 불러오는 프로세스에서 SharedPreferences를 새로 로딩할 때 아래와 같이 설정해줘야 합니다.  이 문제를 해결하는데 며칠을 구글링했네요….  ㅠㅜ  동일한 문제를 겪고 계신 개발자분들에게 도움이 되었으면 좋겠습니다.

SharedPreferences myPrefs 
  = context.getSharedPreferences("myPrefs", Context.MODE_MULTI_PROCESS);

PreferenceActivity에서 사용자 지정 SharedPreferences 사용하기

안드로이드 개발자라면 PreferenceActivity가 얼마나 편리한지 다들 알고 계시리라 생각합니다.  PreferenceActivity (HONEYCOMB 이상은 PreferenceFragment) 에는 컨텍스트의 기본 SharedPreferences가 제공되는데, 가끔은 다른 이름이나 다른 모드로 사용해야 할 때가 있습니다.

이럴 경우 사용하는 방법이 있습니다.  PreferenceActivity에 직접적으로 특정 SharedPreferences를 지정할 수 있는 방법이 없기 때문에, 아래와 같은 코드를 사용하면 됩니다:

public class MyPreferencesActivity extends PreferenceActivity {
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PreferenceManager prefMgr = getPreferenceManager();
    prefMgr.setSharedPreferencesName("my_preferences");
    prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE);

    addPreferencesFromResource(R.xml.preferences);
  }
}

DDMS File Explorer를 사용해서 SharedPrefereces 이름을 확인해 보시기 바랍니다.

Wifi Android Device Debugging

스마트폰이 많이 보급되면서 모바일 개발자가 많이 늘어났습니다.  이미 많은 경력이 있는 개발자들도 있지만, 모바일이 화두가 되면서 새롭게 개발자로 입문하신 분들도 많습니다.  생업이 아니라 그냥 취미로 시작하는 분들도 많으신 것 같습니다.  모바일 어플리케이션 개발이 단기간에 커지면서 수요는 많으나 관련 자료가 많이 부족한게 현실입니다.

모바일 어플리케이션을 개발하면서 주로 디바이스를 USB 케이블로 연결하여 디버깅을 많이 하고 계실 것으로 생각됩니다.  하지만, Wifi로도 디버깅이 가능하다는 사실을 아셨나요?  안드로이드는 API 12 이상부터는 Wifi로 디버깅이 가능합니다.  어떻게 설정하는지 팁을 드리고자 합니다.

1. 일단 디바이스를 USB 케이블로 연결합니다.
2. 커맨드 창을 열고 SDK 설치 폴더의 platform-tools/ 폴더로 이동합니다.
3. 아래와 같이 명령어를 실행합니다.
adb tcpip 포트번호
adb connect IP:포트번호
4. 이렇게 하면 이제 wifi로 디버깅이 가능합니다.
5. 다시 USB로 디버깅을 하려면 아래 명령어를 실행합니다.
adb usb

참조: http://developer.android.com/guide/topics/usb/index.html

iOS와 Android에서 중국에게 점령당한 미국

iOS와 Android 의 활성화 기준으로 중국이 미국을 앞질렀습니다.  아직은 스마트폰 인스톨 기준으로 앞질른 것은 아니지만, 시간 문제일 뿐 곧 그것도 앞지를 것으로 예상됩니다.  정말 볼륨으로는 이기기 힘든 나라가 중국인 것 같습니다.

모바일앱 개발자들도 중국시장을 이제 예의주시 할 필요가 있을 것 같습니다.  모바일앱에서 지원하는 언어 중에서 중국어도 꼭 지원하는 방향으로 해야 가망 고객의 규모가 더 커지겠죠.  이제부터 중국어를 공부해야 하는 건가요..?  ㅡㅡ;;