編輯:Android開發實例
前言
本章內容是android.account.Account,版本為Android 4.0 r1,翻譯來自"張嵩"。
Account
譯者署名:張嵩
譯者鏈接:http://xiaoy.sinaapp.com/
版本:Android 4.0 r1
結構
繼承關系
public class Account extends Object implements Parcelable
java.lang.Object
android.accounts.Account
類概述
值類型代表在AccountManager中的賬號。這個對象實現了Parcelable 並且重寫了equals(Object)和hashCode(),使得它可以用做Map中的key。
常量
public static final Creator<Account> CREATOR
public final String name
public final String type
構造函數
public Account (String name, String type)
public Account (Parcel in)
公共方法
public int describeContents ()
描述各種包含在Parcelable中配置表現的具有特殊意義的對象。
返回值
一個位掩碼說明了Parcelable的特殊類型對象的設置。
public boolean equals (Object o)
比較指定對象的實例,並返回表示它們是否相等。為了保證其相等,參數o必須代表相同的對象,該對象作為這個使用類依賴比較的常量。通常約定,這個比較應該是自反,對稱,傳遞的。另外,沒有對象引用除非null與null相等。
僅當this==o時默認實現返回true。如果你打算實現自己的equals方法,見編寫一個正確的equals方法。
equals和hashCode()方法的通用約定是如果任何的兩個對象相等則返回true,然後兩個對象的hashCode()必須返回同樣的值。這表示子類對象通常重寫兩個方法或者兩個方法都不重寫。
參數
o 這個實例比較的對象
返回值
指定的對象與該對象相等則返回ture,其它情況返回false。
public int hashCode ()
返回當前對象的一個整型哈希碼。通過約定,任意兩個通過equals(Object) 方法返回ture的對象必須返回同樣的哈希值。這表示子類對象通常重寫兩個方法或者兩個方法都不重寫。
注意哈希值是不隨時間變化而變化的,除非equals比較發生了變化。
如果你打算實現自己的hashCode方法,見編寫一個正確的hashCode方法。
返回值
該對象的哈希值。
public String toString ()
返回一個對象簡單的、可讀懂的秒速信息。鼓勵大家重寫該方法並提供考慮到類型與數據的實現。默認的實現等同於以下的表達式:
getClass().getName() + '@' + Integer.toHexString(hashCode())
如果你打算實現自己的toString方法,見編寫一個正確的toString方法。
返回值
一個代表此對象的可打印字符串
public void writeToParcel (Parcel dest, int flags)
將這個對象寫入Parcel中
參數
dest 應該被寫入的Parcel對象
flags 關於對象應該如何寫入的附加標記。可能為0或者PARCELABLE_WRITE_RETURN_VALUE。
以前也模仿者ireader實現了書架的效果,但是那種是使用listview實現的,並不好用。絕大多數都是用gridview實現的,網上這方面資料比較少,有些開源的
效果圖: 這個對框完全繼承、仿照AlertDialog,只是實現了自定義效果。另外,沒有實現setIcon,因為iphone中的對話框多數都沒有圖標。附件包含例
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我