Android:連絡先Turtorial

2442 ワード

Android自体は「連絡先」アプリケーションを提供しており、連絡先の名前、電話番号、IMアドレス、Emailアドレスなど、よく使われるデータ型フィールドも含まれています.しかしAndroidは連絡先情報を格納する際、私たちが想像していたように、テーブルを直接開いて、各行が1つの連絡先に対応しており、そのうちの1行にはすべてのデータドメインタイプが含まれており、このデータ型がなければ空いています.
 
実際には、私たちが考えているほど簡単ではありません.連絡先情報のクエリーや格納について、android内部で連絡先データベーステーブルを事前に定義する際には、今後のバージョンや機能拡張の互換性、クエリー、読み取り、修正プロセスの効率、セキュリティの安定性を考慮する必要があります.よく勉強すると、連絡先システムが事前に定義したデータベースのストレージは複雑であることがわかります.
 
Android 1でxバージョンでは、提供されるAPIはandroidです.provider.Contactsの下ですがAndroid 2.1以降はandroid.provider.Contactsの下のこれらのAPIはdepreciateによって、代わりにクエリー効率とデータ記憶上のより規範的なAPI:comである.provider.ContactsContract.
 
SDKドキュメントでは、ContactsContractについて説明しています.
The contract between the contacts provider and applications.すなわち、アプリケーションとcontacts providerの間のいくつかのインタフェースプロトコルと規定が提供され、appはcontacts provider関連のデータを呼び出すときに便利です.(ps:実は私の感じは、SDKが重すぎて、APIが多すぎて、使うたびに、外国語のネット上で対応するtutorialを探して勉強しなければなりません.次はtutorialリンクを提供します)
 
ContactsContract defines an extensible database of contact-related information. Contact information is stored in a three-tier data model:
 
ContactsContractは、連絡先に関する情報の拡張可能なデータベースを定義します.Contactに関する情報は、3層データモデルに格納されます.
 
 1、 ContactsContract.Data
 2、 ContactsContract.RawContacts
 3、 ContactsContract.Contacts SDK, , 。
  , API , , , tutorial, com.provider.ContactsContract “ ” 、 、 。 , 。

:http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/1/ , ContactsContract 。 , 。

, SQLite , Android tutorial, :

http://www.higherpass.com/Android/Tutorials/Accessing-Data-With-Android-Cursors/