搜档网
当前位置:搜档网 › 【Android开发Wiki】进阶篇用户系统管理-Remembering Users系统管理(三)创建自定义帐户类型

【Android开发Wiki】进阶篇用户系统管理-Remembering Users系统管理(三)创建自定义帐户类型

【Android开发Wiki】进阶篇用户系统管理-Remembering Users系统管理(三)创建自定义帐户类型
【Android开发Wiki】进阶篇用户系统管理-Remembering Users系统管理(三)创建自定义帐户类型

原文链接:https://www.sodocs.net/doc/3616422370.html,/training/id-auth/custom_auth.html

到目前为止我们已经讨论了如何访问Google API,它使用由谷歌定义的账户和用户。如果你有自己的线上服务,而它却没有谷歌账户或用户,那么你将如何做?其实可以相对直接地在用户设备上安装一个新的账户类型。这节课解释如何创建一个和内建账户一样能工作的自定义帐户类型。

实现你的自定义帐户代码

首先你需要一种获取用户凭据的方法。这有可能像一个询问用户名和密码的对话框一样简单。或者它可能是一个更奇特的程序,比如一次性密码或生物识别扫描。无论哪种方法,你有责任去实现这些需求:

1收集用户凭据

2在服务器上验证这些凭据

3在设备商保存凭据

。相反,你应该存储加密的安全令牌来保障限制攻击者的使用。如果你的用户凭证需要保护一些敏感信息,你应该谨慎考虑做出相似的事情。

**记住:**当涉及到安全有关代码,请按照“流言终结者(Mythbusters)”规则:不要在家里尝试这个!在执行任何自定义代码之前请一定要咨询安全专业人士。

既然安全免责声明是不合适的,那么现在是时候回去工作了。你已经理解了自定义帐户代码的核心,剩下的就是去实现它了。

继承AbstractAccountAuthenticator

你已经完成了!系统现在可以在那些大牌账户类型比如"Google"和"Corporate"当中认出你的账户类型。你可以使用*Accounts&Sync(账户与同步)*设置页面来添加一个账户,而且那些需要你自定义类型的账户的软件能够像任何其他账户类型一样美剧和验证你的账户类型。

当然,这些全都是假设你的账户服务被正确的安装在设备上的。如果只有一个程序需要访问这个服务,那么就这就会很简单,只需要在应用中捆绑这个服务就可以了。但是如果你想让你的账户服务被用于不止一个应用,那么事情就会变得棘手了。因为你不想把服务绑定到每一个的应用上,并且在设备上占用大量的空间来保存多个副本。

一种解决方法把这个服务换成一个小的,有特殊目的的APK。当一个应用想要使用你的自定义帐户类型,它可以检查这个设备看你的自定义帐户类型有没有运行。如果没有,它能够带领用户到Google Play下载这个服务。这刚开始看起来似乎是一个大麻烦,但是同让每一个应用程序在使用自定义账户类型时重复输入凭据的方案对比来看,这很显然要简单得多。

文章来源:https://www.sodocs.net/doc/3616422370.html,/page/Creating_a_Custom_Account_Type

Wiki笔记(MediaWiki安装流程)

Wiki ●基本概念:Wiki源自夏威夷语的“WikiWiki”,本意是“快点快点”,翻译为 维客、围纪、快纪、共笔、维基等。Wiki是一种在网络上开放、可供多人协同创作的超文本系统,由沃德-坎宁安于1995年首先开发,他将Wiki定义为“一种允许一群用户通过简单的标记语言来创建和连接一组网页的社会计算机”。 ●基本功能:Wiki包含一套能简易制作、修改HTML网页的系统,它允许 任何造访他的人快速轻易的添加、删除、编辑所有内容。 ●Wiki引擎: ?概念:就是Wiki软件,用来架设Wiki网站的软件 ?常用Wiki引擎介绍: ◆ASP的WiKi程序。ASP的WiKi程序总体感觉比较弱,或许开放的WiKi更喜欢开放的linux系统吧 1,Operator Wiki 0.3 语言环境:ASP+ACCESS 官方主页:https://www.sodocs.net/doc/3616422370.html,/projects/operatorwiki/ 演示:https://www.sodocs.net/doc/3616422370.html,/maxzone/operatorwiki/wiki.asp 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/4/8/operatorwik03.rar 介绍:免费开源的国产WIKI程序,ASP+JavaScript写的Wiki 引擎,支持多语言、ACL,综合各种WIKI 的功能。 Operator Wiki 升级日志0.3:. * 完整的用户权限 * 支持ACL 进行权限控制 * 修正了一个标记冲突问题 * 修正登录问题 * 源代码采用Tab 代替空格,进一步缩小体积,主程序目前仅34.4K * 更良好的多语言支持 * 修正数十个关于表格和列表的问题 2,OpenWiki 中文版Build20060328 语言环境:ASP+ACCESS/SQLServer 官方主页:https://www.sodocs.net/doc/3616422370.html,/ 演示:https://www.sodocs.net/doc/3616422370.html,/yow/ 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/4/8/openviki_yow.rar 介绍:国外的一个ASP Wiki程序,3d-gis汉化。 3, JsWiki - 开源ASP WIKI程序 语言环境:ASP 官方主页:https://www.sodocs.net/doc/3616422370.html,/projects/jswiki/ 演示:https://www.sodocs.net/doc/3616422370.html,/ 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/2/10/jswiki.rar

Android人机界面(UI)设计规范(带目录)

Android 人机界面设计规范 1Android 设计的依据 1.1 框架结构及流程 是什么使得android 有着独特的用户体验? 后台处理支持多任务功能 正在进行和事件驱动的提示信息 通过Widgets 和live folders 来实现实时信息的预览 用户想用时,任一应用程序都可以挑选和选择 android 不是关于程序的,它是关于活动,把任务分层, 1.2 架构基础 硬件平台 android 设备代表的是硬件和软件的完美组合。硬件辅助导航操作,并给android 提供更多更好的功能。当菜单没有开启,要把屏幕最大化时,菜单按钮可以在屏幕上提供更多的内容。返回按钮允许使用返回堆(back stack)。 竖屏与横屏 一般来说,用户界面开发竖屏与横屏。在新横屏也仍存在于新的Android 手机中。99%的android 布局支持横屏。 焦点和菜单 在触摸模式里没有焦点,只有轨迹球。Android 平台里没有鼠标焦点。确定你从未显示焦点。主菜单应该包括全部功能;它们与活动联系一起形成整体。菜单上的图标按重要性排序。如果有多于5 个图标,使用点击more menu 菜单来查看那些不太重要的菜单项。上下文菜单(长按)集中在一个特定对象。 总是把那些与所选项最相关的行为放在长按菜单的顶部。 需要记住的几点: 设计时要考虑速度和简洁 尽量分层来分等级 屏幕上的活动尽量最小 使用下载进度条,下载数据时,而不是让用户等待去看一个加载完全的页面。 考虑活动流而不是线性行为 1.3 屏幕上的行为

android 设计了特定的行为方式。在你的应用程序里利用好这一点。应该坚持android 行为的标准,避免混淆用户。 1.4 表达 细节使得产品集中在细节。程序的美学会帮助你集中注意在那些应用体验核心的关键任务上。API DEMO 是开始你的工具包的好地方。 2 用户界面原则 这部分试图讲述创造一个好的用户界面的一些基本的交互设计原则。这些原则是基本的,不止能应用于android 的用户界面设计,也可以应用于其他。苹果建议开发者花费60%的开发时间来进行设计工作。下面的用户界面原则将为好的设计提供一个基础。 2.1 隐喻 隐喻是构建一个基于操作任务心智模型的模块;用它们来传递应用程序的概念和功能。基于真实世界的应用对象可以帮助用户很快的理解该应用程序。当你设计你的应用程序时,要注意andriod 中存在的隐喻,不要重新定义它们。同时,检查你的应用程序执行的任务,看是否有些自然隐喻你可以使用。 2.2 反映用户的心智模型 用户已经有了一个来描述你的程序正在进行的任务的心智模型。这个心智模型产生于真实世界经验、其它软件和一般电脑基本知识的结合。比如说,用户在真实世界里有写字、寄信的经验,也会产生特定的期待,像写一封新的信,选一个接受者,然后寄出信。一个忽略用户心智模型的电子邮件程序用起来会很困难和不舒服。这是因为程序强加给用户一个不熟悉的概念模型,而不是建立一个用户已有的知识经验模式。 在设计程序用户界面之前,试着去发现你的用户的心智模型,这样帮助用户去执行任务。心智模型中内在的隐喻,它代表了任务的概念组成。在写信这个例子中,隐喻包括信件、邮包和信封。在涉及到照片的任务的思考模式中,隐喻包括照片、照相机和专辑。我们要努力地发现用户的期望,包括任务组成、组织、窗口布局的工作流、菜单和工具栏组织、控制面板的使用。 要通过努力地何必把个下面的特征与用户心智模型相融合: 熟悉性 用户的心智模型主要是建立在经验的基础上 简单化 一项任务的心智模型通常是流线型,关注任务的基本组成部分。尽管对于一个给定的任务有很多可选的细节,但是基本的组成部分占大部分,并且不会占用用户的注意。 可利用性Availability

Android简单的登陆界面的设计开发

通信实训报告 -Android移动平台开发 学院:信息工程学院 班级: 学号: 姓名:

实训内容: 一.1.Andriod的简介 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread 和Android 3.0 Honeycomb。 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。 2.Android构架图 二.1软件下载 Android SDK,网址是https://www.sodocs.net/doc/3616422370.html,. JDK的下载地址https://www.sodocs.net/doc/3616422370.html,/javase/downloads/widget/jdk6.jsp。Eclipse的下载网址是https://www.sodocs.net/doc/3616422370.html,/downloads/ 2.Android开发环境搭建

第四章Android用户界面

第四章Android用户界面 P3 Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下列列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理,所以有过Java UI开发经验的学生,学些这一章会很轻松。 Android系统中所有UI类都是建立在View和ViewGroup这两个类的基础之上的。所有View 的子类称为Widget,所有ViewGroup的子类称为Layout。 P5 View和ViewGroup之间采用了组合设计模式(Composite)。 P6 ViewGroup作为布局容器类在最上层,布局容器里面又可以有View和ViewGroup。 P16 为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器。通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性。通常来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置和大小。这样可以让组件在不同的手机屏幕上都能运行良好—不同手机屏幕的分辨率、尺寸并不完全相同。如果让程序手动控制每个组件的大小、位置、则将给编程带来巨大的困难。为了解决这个问题,Android 提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,程序员要做的,只是为组件选择合适的布局管理器。 与Swing不同的是,Android的布局管理器本身就是一个UI组件,所有布局管理器都是ViewGroup的子类。 P18 线性布局由LinearLayout来代表,线性布局有点像AWT编程里的FlowLayout,他们都会将容器里的组件一个挨着一个地排列起来。LinearLayout不仅可以控制组件横向排列,也可控制各组件纵向排列。 线性布局与AWT中的FlowLayout的最大区别在于:Android的线性布局不会换行:当组件一个挨着一个地排列到头后,剩下的组件将不会被现实出来;在AWT中FlowLayout则会另起一行排列多出来的组件。

wiki介绍以及常见wiki比较

? 源文档 ?Wiki也指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。 ?WiKi是一个供多人协同写作的系统。与博客、论坛等常见系统相比,WiKi有以下特点: ? 1.使用方便 ?维护快速:快速创建、更改网站各个页面内容。 ?格式简单:基础内容通过文本编辑方式就可以完成,使用少量简单的控制符还可以加强文章显示效果。 ?链接方便:通过简单的“[[条目名称]]”,可以直接产生内部链接。外部链接的引用也很方便。 ? 2.自组织 ?自组织的:同页面的内容一样,整个超文本的相互关联关系也可以不断修改、优化。 ?可汇聚的:系统内多个内容重复的页面可以被汇聚于其中的某个,相应的链接结构也随之改变。 ? 3.可增长 ?可增长:页面的链接目标可以尚未存在,通过点选链结,我们可以创建这些页面,使系统得以增长。 ?修订历史:记录页面的修订历史,页面的各个版本都可以被取得。 ? 4.开放性 ?开放的:社群内的成员可以任意创建、修改、或删除页面。 ?可观察:系统内页面的变动可以被来访者清楚观察得到。 ?Wiki非常适合于做一种“All about something”的站点。个性化在这里不是最重要的,信息的完整性和充分性以及权威性才是真正的目标。 ?几种wiki之间的比较? ?2012年1月29日 ?17:30 ?一.Mediawiki ? ?Mediawiki是全球最著名的wiki程序,运行于PHP+MySQL环境。Mediawiki从2002 ?年2月25 日被作为维基百科全书的系统软件,并有大量其他应用实例。目前 ?Mediawiki的开发得到维基媒体基金会的支持。 ? ?Mediawiki是建立wiki网站的首选后台程序,目前国内的天下维客等站点都采用?这套系统。 ? ?Mediawiki一直保持着持续更新。其原作者为德国的Magnus Manske。 ? ?二.Hdwiki ?

第4章 Android用户界面设计

视图组件的使用模式 常用组件 高级组件 提示框与警告对话框

就是Android应用程序的开发过程。一般过程是先通过XML布局文件或Java代码创建界面布局,设定组件显示样式,随后获取UI组件对象,并处理组件事件响应。 视图组件的定义 资源的访问 生成视图组件资源标识 视图组件的引用 视图组件的事件响应 组件的常用属性

1.1视图组件的定义 使用XML布局文件定义视图组件 使用Java代码定义视图组件(不推荐)

1.1视图组件的定义 使用XML布局文件定义视图组件 Android平台为大多数视图组件以及其子类提供了XML标记,可通过XML布局文件中的标记来定义视图组件。XML中的每个元素代表了一个组件,即元素名称对应相应的Java类。

1.1视图组件的定义