프로그래밍 538

안드로이드 - Android AppWidget, RemoteViews and CheckBox

관련글: 안드로이드 AppWidget 이야기 관련글: 안드로이드 AppWidget, RemoteViews 그리고 CheckBox 예제: http://code.google.com/p/weathermusic/source/browse/trunk/example/appwidget 이전 포스트에서 안드로이드 AppWidget 전반에 걸쳐서 간단하게 이야기 해보았습니다. 하지만 AppWidget 이 대충 어떤식으로 돌아가는지에 관한 뜬구름 잡는 이야기가 되고 말았습니다. 이번에는 AppWidget 에서 GUI 를 그릴 때 사용되는 RemoteViews 객체를 중심으로, 실제 AppWidget 을 구현할 때 알아두어야 할 몇 가지 점들에 관해 이야기해 봅니다. AppWidget 과 RemoteViews 앞선 포스트에서..

안드로이드 - DataBase 변경 시에 ContentObserver 이용하여 check 하는 방법.

데이터 베이스에 값이 변경되었을 때 알 수 있는 방법이 있다. ContentObserver 를 이용하면 된다. ------ example ------ Activity 또는 Service 에서 사용될 수 있다. private final Uri XML_URI = Uri.parse("content://com.pantech.xmlProvider"); // register 한다. public void onCreate(){ super.onCreate(); mObserver = new XmlParsingContentObserver(); getContentResolver().registerContentObserver(XML_URI,true, mObserver); } // unregister 한다. public void..

안드로이드 - 앱위젯 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 -------------------------------------------------------------..

MYSQL - ENUM SET TYPE

ENUM 최대 65535 개의 엘리먼트를 가질 수 있음. 인덱스를 사용. 인덱스는 1부터 시작. 테이블을 작성하여 예를 들어가면서 설명. 1. 테이블 작성 mysql> create table enum_test ( numbers ENUM('0' , '1' , '2' )); mysql> desc enum_test; +---------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------------+------+-----+---------+-------+ | numbers | enum('0','1','2') | YES | | NULL | | ..

MySQL ENUM 사용

MySQL 서브쿼리는 버전 4.1.x 대부터 지원하고 있다. ENUM(value1, value2, value3...) value는 최대 65535 개까지 가능. CREATE TABLE TEST ( id varchar(10), name varchar(20), auth_code ENUM('AA01', 'AB01', 'AC01', 'AD01', 'AD99') ) INSERT INTO TEST VALUES ('test1', '테스트1','AA01') INSERT INTO TEST VALUES ('test2', '테스트2', 2) select * from TEST; 결과는 ------------------------------------ id name auth_code ------------------------..

안드로이드 - 원하는 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을 적용해 주면 된다. ..