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