編輯:關於Android編程
當數據庫的數據發生改變,我們又想知道具體改變的情況時,就需要對數據庫的變化情況做一個監控。這個任務,就由內容觀察者來完成。下面這個案例,為短信數據庫注冊內容觀察者,來監控短信的變化情況,當短信數據庫發生改變的時候,去做相應的業務處理即可(這裡只是打印log)
布局文件選擇默認,因為用不到任何界面。
看一下主活動中的代碼:
package com.itydl.contentobserver;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.ContentObserver;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//注冊一個內容觀察者,監聽短信數據庫內容的改變
ContentResolver cr = getContentResolver();
//uri:監聽哪個uri上的內容提供者的通知,數據庫的uri
//notifyForDescendents:如果是true,那麼只要以content://sms開頭的uri的數據改變,都能收到通知,比如content://sms/inbox。其實寫死true即可
//第三個參數:表示內容觀察者的實例(這裡繼承ContentObserver實現類)
cr.registerContentObserver(Uri.parse("content://sms"), true, new MyObserver(new Handler()));
}
class MyObserver extends ContentObserver{
public MyObserver(Handler handler) {
super(handler);
// 空構造。不許需要做任何的處理
}
//收到數據改變的通知,此方法調用
@Override
public void onChange(boolean selfChange) {
// TODO Auto-generated method stub
super.onChange(selfChange);
System.out.println("短信數據庫改變");
}
}
}

Android Support Library介紹
我們知道,android自第一代發布以來,它的版本更新迭代的速度可以說是非常快的,但是android又是一個移動操作系統,是面對所有的用戶的,並不是一個行業專用的系統,這
Android之使用adb wireless進行調試
今天電腦usb接口出問題了,就想著可不可以通過wifi連上手機,然後進行eclipse調試,看logcat等等。 網上搜了一下,果然有這種解決方案。
OpenCV學習筆記(七)—— OpenCV for Android實時圖像處理
在上篇中我們已經實現了相機打開和實時圖像信息的獲取,那麼接下來我們可以嘗試在獲取的圖像信息進行一些處理,然後實時顯示出來,在這裡我們要完成的的幾種處理:灰化、Canny邊
自定義標簽布局(流布局)
[TOC]剛好項目中要實現這個布局效果,做完後在這裡分享出來給大家學習~效果圖:實現的功能:1、單行多行切換顯示2、單選和取消選擇源碼/** * * @author j