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

안드로이드 - SQLite 기본 명령어 정리

데이터베이스 리스트 조회 ContextWrapper.databaseList(); ContextWrapper == ConText 데이터베이스 삭제 ContextWrapper.deleteDatabase("삭제할 데이터베이스명"); 예) if (Arrays.binarySearch(databaseList(), DATABASE_NAME) >= 0) { deleteDatabase(DATABASE_NAME); } 어플리케이션내에 데이터베이스 열거나 생성 ContextWrapper.openOrCreateDatabase("데이터베이스명.db", 데이터베이스모드, 쿼리가호출되는 커서를 선택); 예) SQLiteDatabase mydb=openOrCreateDatabase(DATABASE_NAME, SQLiteDatabas..

안드로이드 - 브로드캐스트 리시버 관련 인텐트의 액션들

브로드캐스트 리시버를 구현하는 방법을 설명하기 전에 그것과 관련된 인텐트의 액션들을 여기에서 간단히 소개하고자 합니다. 브로드캐스트 리시버 관련 인텐트의 액션들 안드로이드에서는 브로드캐스트 리시버를 구현하기 위해 필요한 액션 값들이 정의되어 있습니다. 필요할 때 참고하실 수 있도록 아래와 같이 정리합니다. (참고 사이트 - http://developer.android.com/reference/android/content/Intent.html) 리시버가 브로드캐스트를 받는 시점 Intent 클래스에 정의된 액션 값 (데이터형은 String) XML 파일에서 표시하는 상수 비행기 모드가 설정 또는 해제될 때 ACTION_AIRPLANE_MODE_CHANGED android.intent.action.AIRPL..

안드로이드 - SD카드 마운트-탈착에 관한 인텐트

SD 카드에 관련한 작업을 하다보면 예외적인 상황을 고려하지 않을 수 없다. 작업중에 강제로 SD카드가 뽑히거나, USB 연결등으로 마운트 해제가 될수도 있기 때문이다. 그러한 경우 다행히 Broadcast가 날라 오므로 필요에 맞게 받아 처리 할 수 있다. Intent.ACTION_MEDIA_MOUNTED SD 카드가 마운트 되면 날라옴 Intent.ACTION_MEDIA_EJECT SD 카드가 강제로 뽑히거나 유저가 마운트 해제 하였을때 날라옴 Intent.ACTION_MEDIA_UNMOUNTED 유저가 마운트 해제 하였을때 날라옴 Intent.ACTION_MEDIA_REMOVED SD 카드가 장치에서 제거 되었을때 날라옴 Intent.ACTION_MEDIA_BAD_REMOVAL 유저가 마운트 해제 ..

안드로이드 - arraylist를 인텐트로 넘기는 방법!

이번에는 ArrayList를 putExtra에 담아서 전달하는 방법을 알아보도록 하겠습니다. Step1. 데이터 클래스의 직렬화 우선 인자로 전달하기 위해서는 ArrayList에 담기는 데이터 클래스가 직렬화가 되어있어야 합니다. public class User implements Serializable{ ... } 이런식으로 직렬화를 해줍니다. Step2. 인텐트에 데이터 담기 사용하는 방법은 동일합니다. ArrayList listUsers 라는 객체에 데이터를 꽉꽉눌러담아놓으시고요. 다음과 같이 startActivity를 실행하셔서 전달하면 됩니다. 혹시나 해서... listUsers.add(new User("가나다",23,"대학생")); 등의 형태로 담을수도 있겟죠? ^^;;; Intent it =..

안드로이드 - 바탕화면 위젯의 버튼 리스너 등록방법!

질문내용 위젯에 올려져 있는 버튼을 잡아 동작을 설정해 주려고 합니다. Activity의 경우 findViewById로 설정해줘서 onClicklistener 로 설정해 주면 될텐데.. AppWidgetProvider 를 상속 받은 페이지에서 findviewbyId가 먹히질 않네요. 이 페이지에서 따로 잡을 수 있는 방법이 있는지 궁금합니다. 답변 부탁드립니다. 윗분들의 설명을 좀더 자세하게 적어 드리겠습니다. views.setOnClickPendingIntent(R.id.control_next, pendingIntent); 여기서 views는 RemoteViews입니다. 위젯에서는 Activity와는 다르게 RemoteViews를이용하여레이아웃, 이벤트등을 처리합니다. 위 메소드를 사용하기 위해서는 A..

안드로이드 - ContentResolver

참고 사이트 : http://android-runner.springnote.com/pages/3075250 Shared Preferences : UI state, user preferences, application setting 값들을 저장할때 사용할 수 있는 lightweight mechanism 으로 key/value 형태로 primitive data 를 저장할 수 있음 Files : Device 내/외부 미디어에 파일을 생성하고 읽기/쓰기 할수 있는 기능을 제공함 SQLite Databases : managed, structured data 접근이 필요할 때 SQLite relational database library 를 제공함 Content Providers : 데이터를 저장하는 어느 방법보다..

안드로이드 - App Widget 이야기

관련글: 안드로이드 AppWidget 이야기 관련글: 안드로이드 AppWidget, RemoteViews 그리고 CheckBox 예제: http://code.google.com/p/weathermusic/source/browse/trunk/example/appwidget 안드로이드 App Widget 은 바탕화면에 위치한 간단한 어플리케이션입니다. 별거 아닌것 같아도 생각보다 유용한 이 기능은, 경쟁 플랫폼인 iOS4와 비교할 때 가장 눈에 띄는 차이점 중에 하나입니다. (바탕화면에서 바로 날씨를 확인 할 수 있습니다. 올레~) 그런데 이 AppWidget 을 가지고 어플리케이션을 만드는 일은 어째 좀 생소하고, 관련된 자료를 찾기도 쉽지 않습니다. 제 느낌으로는, 고등학교의 수학책으로 생각해보면 마지막..

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

반응형