Android中文API(134) —— Account
结构
继承关系
public class Account extends Object implements Parcelabl
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。
补充
文章精选
Android应用开发笔记(7):构建自己的Android账户与内容同步机制
本文转自博客园农民伯伯的博客,原文链接:Android中文API(134) —— Account,如需转载请自行联系原博主。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
【Android】监听Notification被清除
private finalBroadcastReceivermBroadcastReceiver= newBroadcastReceiver(){ @Override public voidonReceive(Contextcontext,Intentintent){ if(intent== null||context== null){ return; } mNotificationManager.cancel(NOTIFICATION_ID_LIVE); Stringtype=intent.getStringExtra(PUSH_TYPE); if(PUSH_TYPE_LINK.equals(type)){ // mNumLinkes=0; } else if(PUSH_TYPE_LIVE.equals(type)){ // mNumLives=0; } // 这里可以重新计数 } }; private voidsendLiveNotification(){ Intentintent= newIntent(NOTIFICATION_CLICK_ACTION); Not...
-
下一篇
Android微信登陆
一、准备 注册、认证步骤自己来。微信开放平台:https://open.weixin.qq.com 二、代码 2.1 唤起微信登录 参考官网文档:资源中心/移动应用开放/接入指南/Android接入指南 privateIWXAPImWeixinAPI; private voidloginWithWeixin(){ if(mWeixinAPI== null){ mWeixinAPI=WXAPIFactory.createWXAPI( this,WEIXIN_APP_ID, false); } if(!mWeixinAPI.isWXAppInstalled()){ //提醒用户没有按照微信 return; } mWeixinAPI.registerApp(WEIXIN_APP_ID); SendAuth.Reqreq= newSendAuth.Req(); req.scope=WEIXIN_SCOPE; req.state=WEIXIN_STATE; mWeixinAPI.sendReq(req); } WEXIN_SCOPE 这里填的snsapi_userinfo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- MySQL数据库在高并发下的优化方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器