編輯:高級開發
緊接上文ContentProvider 的使用(1),我們開發一個有界面的Activity 來訪問之前定義好的ContentProvider,並顯示相應數據:
1)新建android 項目,項目名稱為:ContentResolverDemo;
2)和ContentProvider 的使用(1)中一樣,定義一個相同的實體類:Employee:
/*
* Copyright (C) Mesada TechnologIEs Co., Ltd. 2005-2011.
* All rights reserved.
*
* This software is the confidential and proprIEtary information
* of Mesada TechnologIEs Co., Ltd. ("Confidential Information").
* You shall not disclose such Confidential Information and shall
* use it only in accordance with the terms of the license agreement
* you entered into with Mesada.
*/
package com.mesada.demo;
import android.Net.Uri;
/**
* 實體類,封裝了相關的一些常量信息.
*
* @author Xiaolong Long
* @date 2011-3-10
* @version 1.0
*/
public class Employee {
public static final String MIME_DIR_PREFIX = "vnd.android.cursor.dir";
public static final String MIME_ITEM_PREFIX = "vnd.android.cursor.item";
public static final String MIME_ITEM = "vnd.mesada.employee";
public static final String MIME_TYPE_SINGLE = MIME_ITEM_PREFIX + "/"
+ MIME_ITEM;
public static final String MIME_TYPE_MULTIPLE = MIME_DIR_PREFIX + "/"
+ MIME_ITEM;
public static final String AUTHORITY = "com.mesada.demo.provider.employeeprovider";
public static final String PATH_SINGLE = "employee/#";
public static final String PATH_MULTIPLE = "employee";
public static final String STR = "content://" + AUTHORITY + "/"
+ PATH_MULTIPLE;
public static final Uri CONTENT_URI = Uri.parse(STR);
public static final String ID = "_id";
android:layout_height="wrap_content"
android:text="@string/name" />
< EditText
android:id="@+id/userName"
android:layout_width="370px"
android:layout_height="wrap_content"
android:singleLine="true">< /EditText>
< /LinearLayout>
< LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
< TextVIEw
android:layout_height="wrap_content"
android:text="@string/age" />
< EditText
android:id="@+id/age"
android:layout_width="370px"
android:layout_height="wrap_content"
android:singleLine="true"
android:numeric="integer">< /EditText>
< /LinearLayout>
< LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
< Button
android:id="@+id/addOneRecord"
android:text="@string/add"
android:layout_width="120px"
android:layout_height="wrap_content">< /Button>
< Button
android:id="@+id/displayAll"
android:text="@string/display_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content">< /Button>
< Button
android:text="@string/empty_screen"
android:id="@+id/emptyScreen"
android:layout_width="120px"
android:layout_height="wrap_content">< /Button>
< Button
android:text="@string/delete_all"
android:id="@+id/deleteAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content">< /Button>
< /LinearLayout>
< LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
< TextVIEw
android:text="@string/conditional_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content">< /TextVIEw>
< EditText
android:id="@+id/id"
android:layout_width="370px"
android:layout_height="wrap_content"
android:numeric="integer">< /EditText>
android:layout_height="wrap_content">< /Button>
< Button
android:id="@+id/queryByID"
android:text="@string/query_id"
android:layout_width="150px"
android:layout_height="wrap_content">< /Button>
< Button
android:id="@+id/updateByID"
android:text="@string/update_id"
android:layout_width="150px"
android:layout_height="wrap_content">< /Button>
< /LinearLayout>
< TextVIEw
android:text="@string/txt_display_all"
android:layout_width="fill_parent"
android:layout_height="wrap_content">< /TextVIEw>
< TextVIEw
android:id="@+id/data"
android:layout_width="wrap_content"
android:layout_height="wrap_content">< /TextVIEw>
< /LinearLayout>
好了,ContentProvider 的應用的例子開發已經完畢,其可以實現對數據的增刪改查的所有功能
谷歌從來是不缺牛人的地方,現在又有牛人加盟。據國外媒體報道,被中國程序員戲稱為“高司令”的Java創始人詹姆斯·高斯林(James Gosling)周一發表博客文章稱,
Android 的位置API,很容易讓創建位置感知的應用程序,而不需要把重點放在相關定位技術細節。這在谷歌服務的幫助下有利於應用程序添加位置感知,自動定位跟蹤,地理和活動
下面文章進行對android開發環境的初步分析和討論,android 是Google開發的基於Linux平台的開源手機操作系統,而且他的開發語言基本是使用Java語言編
從現實生活中理解廣播機制 一聽到廣播我們第一感覺就會聯想到小時候村裡面的廣播,每逢村裡有什麼活動都是通過廣播發送的。收聽收音機也是一種廣播,在收音機中有很多個廣播電台