프로그래밍/안드로이드 156

안드로이드 - 앱위젯 appwidget 만들기 2탄

0. History - 이 글은 2012-01-14 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있다면 Comment 남겨 주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-16 초안 작성 완료하였습니다. 1. Prerequisite & References - Java에 대한 기초 - Android 에 대한 기초 2012/01/14 - [프로그래밍 놀이터/안드로이드] - [Tutorial] 개념을 통해 배우는 간단한 안드로이드 AppWidget. 함께 만들어 봐요. #1 2. Intro 이 글을 왜 쓰시나요? 이전 Tutorial에서 안드로이드 앱 위젯에 대한 개념을 살펴보았습니다. 하지만 개념만 가지고는 실제로 앱 위젯을 만들기가 참 힘들죠. 개발자들에게는 예제를 통한 ..

안드로이드 - 앱위젯 appwidget 만들기 1탄

0. History - 이 글은 2012-01-14 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있다면 Comment 남겨 주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-16 초안 작성 완료하였습니다. 1. Prerequisite & References - Java에 대한 기초 - Android 에 대한 기초 2012/01/14 - [프로그래밍 놀이터/안드로이드] - [Tutorial] 예제를 통해 배우는 간단한 안드로이드 AppWidget. 함께 만들어 봐요 #2 2. Intro 이 글을 왜 쓰시나요? 이제는 왠만한 안드로이드 개발자분들이 Activity 는 쉽게 만들 것입니다. 하지만 안드로이드 AppWidget( 앱 위젯 )을 만드는 것은 엄청나게 고급기술처럼 여..

안드로이드 - PHP로 GCM 메시지 보내기

아래 코드를 보라 무척 쉽다. $headers = array( 'Content-Type:application/json', 'Authorization:key=AIzaSyCzMhR0yAL5RrZwMDaNnQaOq1w9mbTJDBg' ); $arr = array(); $arr['data'] = array(); $arr['data']['msg'] = "gcm으로 보낼 메시지를 쓰면 된다."; $arr['registration_ids'] = array(); $arr['registration_ids'][0] = "디바이스에서 얻어낸 아이디"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://android.googleapis.com/gcm/send'); curl..

안드로이드 - php를 이용한 gcm 푸시 예제[2]

3. db에 저장된 RegistrationId값을 이용해 gcm 메시지를 전송해줍니다.(간단한 폼을 만들었고 내용입력 후 메시지보내기를 클릭하면 폰으로 푸시메시지가 전송됩니다. --------------------------------------------------------------------------------------------------------- push전송하는 php : gcm_send_message.php -------------------------------------------------------------------------------------------------------- $headers = array('Content-Type:application/json ; ch..

안드로이드 - php를 이용한 gcm 푸시 예제[1]

- php 를 사용한 gcm 푸시예제입니다. - 안드로이드 폰에 RegistrationId 를 mysql 서버에 저장하고 서버에서 gcm 메시지를 전송하는 예제입니다. 1. mysql에 gcm_table 이라는 테이블을 만들고 reg_id,phone_num 칼럼을 만들어 줍니다(phone_num 은 폰번호인데..폰번호를 함부로 수집하면 안되겠죠^^;, 쓸데없는 칼럼이지만 그냥 만들어봤습니다;) -> 이건 생략하겠습니다 2. 앱 시작 시 RegistrationId를 만들고 php를 이용해 서버에 인서트 해줍니다. 3. gcm.jar를 안드로이드 프로젝트 libs 폴더에 등록해줍니다. gcm.jar -------------------------------------------------------------..

안드로이드 - 원하는 theme로 widget 생성하기

app이 Theme.Holo.Light.DarkActionBar 테마를 사용하는 경우 기본적으로는 Holo.Light 테마 이지만 ActionBar만 Holo(Dark) 테마가 적용되게 된다. 따라서 ActionBar위에 붙는 widget들 (ListMenuItemView, IconMenuView, overflow popup등) 은 알아서 처음에 actionbar가 구성될때 Holo(Dark) 테마로 설정되어 검정계통의 스타일을 얻게 된다. 그리고 그외 activity 내에 붙는 widget들은 모두 Holo.Light 테마로 생성되게 된다. 하지만 widget을 Holo.Light가 아닌 Holo(Dark)로 생성하고 싶다면 이미 잘 알고 있듯이 Theme 를 정의할때 style을 적용해 주면 된다. ..

안드로이드 - GCM 활용해서 푸시 메세지 전송기

GCM의 특징 GCM의 특징은 아래와 같다. Android 애플리케이션에 메시지를 보낼 수있는 3'rd Party 애플리케이션 서버를 허용한다. GCM은 메시지의 전달과 순서를 보장하지 않는다. 메시지를 수신하기 위해 Android 디바이스의 Android 애플리케이션이 실행되고 있을 필요는 없다. 애플리케이션이 적절한 broadcast receiver와 권한을 설정하는 경우, 메시지가 도착했을 때, 시스템은 Intent broadcast가 Android 앱을 깨운다. 메시지 데이터를 위해 내장 사용자 인터페이스 및 기타 다른 처리는 제공하지 않고 있다. GCM은 단순히 원시 메시지 데이터를 그대로 Android 앱에 전달하고, 메시지의 처리는 앱이 완벽하게 제어 할 수 있다. 예를 들어 애플리케이션은 ..

안드로이드 - XmlPullParser 사용시 유의법(규칙)

XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance(); XmlPullParser parser = parserCreator.newPullParser(); parser.setInput(xmlInput, "utf-8"); parser.next(); int parserEvent = parser.getEventType(); while(parserEvent !=XmlPullParser.END_DOCUMENT) { switch(parserEvent) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.START_TAG: break; case XmlPullParser.END_TAG: ..

안드로이드 - ImageDownloader 분석

[이 포스트는 Gilles Debunne 에 의해 작성되었습니다. 그는 멀티 태스킹을 사랑하는 안드로이드 엔지니어 입니다. — Tim Bray] 빠르게 반응하는 어플리케이션을 만들기 위해서는 메인 UI 스레드가 가능한 최소한의 일만을 수행하도록 해야합니다. 수행하는데 오랜 시간이 걸릴 가능성이 있는 작업들은 반드시 메인 스레드가 아닌 다른 스레드에서 수행되어야합니다. 이러한 좋은 예가 바로 네트워크 작업입니다. 네트워크 작업은 어느정도의 시간이 걸릴지 예측하기 힘들기 때문에, 조심스럽게 처리하지 않으면 사용자들은 잠깐 잠깐씩 어플리케이션이 버벅거린다고 느끼거나, 어떤 경우에는 아예 멈추어버린 것 처럼 느낄 수도 있습니다. 이번 포스트에서는 이러한 문제를 해결할 수 있는 방법을 살펴보기 위해, 이미지를 다..

반응형