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、
2、
3、
実際には、私たちが考えているほど簡単ではありません.連絡先情報のクエリーや格納について、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/