Android软件权限系统的设计论述
好酷屋教程网小编为您收集和整理了Android软件权限系统的设计论述的相关教程:服务器端可能是JavaEE、DOTNET等Web服务器,或者是提供Webservice接口的数据,并且组织成各种形式。Android提供的HttpClient可以向Web服务器发送请求并且处理响应,可
服务器端可能是JavaEE、DOTNET等Web服务器,或者是提供Webservice接口的数据,并且组织成各种形式。Android提供的HttpClient可以向Web服务器发送请求并且处理响应,可以抓取到服务器获得的权限数据,此外Android也提供了Webservice和Socket支持,所以Android从不同形式的服务器都可以获得数据,这为系统实现提供了重要的数据基础,本文着重讨论从Web服务器获得数据的方式。 数据共享 Android提供了Application类,在一个应用中这个类的实例被共享,可以将权限数据放在其中,系统所有组件通过Application获得共享的权限数据。Application类通常要通过继承的方式使用。
Android的可配置性组件 Android的展示层组件是Activity,这是一个容器组件,其他的组件可以通过配置文件或者硬编码的方式添加到Activity[6]中,然后显示在移动设备界面,其中通过XML配置文件具有灵活配置、维护方便的特点。所有可视化组件都继承了View组件,View组件具有setDescription(String)方法,配置文件是android:description属性,可以将权限数据配置其中,通过这个属性中配置的数据和服务器端抓取的权限数据进行比对,决定组件的可视化。 Android组件的可见性属性 View组件可以通过setVisibility(int)方法设置组件的可视化,其参数有三个值,View.VISIBLE设置组件可以显示,View.INVISIBLE设置组件不显示但是占用布局空间,View.GONE设置组件不显示也不占用布局空间。 Activity组件的遍历 Activity组件根据getLayoutInflater()方法获得LayoutInflater类型的引用[7],根据这个引用的inflate(int,ViewGroup)方法获得组件的布局,其中第一个参数是布局文件的ID,第二参数是组件组,根据获得布局可以遍历Activity中所有的组件。 架构设计及代码实现 权限实体类 权限实体类包含了权限的相关信息,其中最重要的就是权限数据。以下是权限实体类的代码片段:系统中所有的权限通过Map进行组织,键是权限字符串,值是权限对象,这可以方便通过权限字符串检索权限。 通过HTTP获取服务器权限点 这里采用HTTP方式获取服务器数据,它和传统服务器编程中的请求和响应处理是相同的,Android实现了Apache的HttpClient接口,从而实现了HTTP操作。为了便于数据的操作和传送,服务器和Android客户端的数据可以通过JSON格式组织。以下是代码片段: 数据共享实现 构建一个BasicApplication类继承Application,这个类的对象可以在应用程序中被每个组件共享访问,所以需要将其构建成单例模式,并给予共享数据的读写方法,以下是这个类的代码: 权限控制类 权限控制类控制Activity中组件的可视化,在类中构建一个静态方法publicstaticvoidpermissionControl(Activityact,intresId,Map<String,Permission);这个方法的三个参数分别是activity组件的引用,activity组件中布局资源的id和权限数据。方法的功能是遍历布局资源中所有的组件,然后根据其中description属性配置的权限和获得的权限数据比对,如果比对成功则或者组件没有配置权限,则设置组件可视,否则隐藏组件,代码如下: Activity基类 所有的Activity都要进行权限控制,所以抽取出一个Activity的基类完成权限,Activity组件继承这个基类也就完成了权限控制,然后再完成自己独立的业务,基类具体代码如下: 结束语 Android开发现在已经广泛的使用,Android自身是对Java进一步作了适应于移动开发的封装,基于移动应用的开发会越来越普遍,本文重点论述Android端权限系统的架构和实现,其主要目的是在构建可用的权限系统上让代码更加优雅,让系统的使用和可维护性更加方便。
以上就是好酷屋教程网小编为您收集和整理的架构,组件,权限,标签相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/shenghuo/669ddc88d9d05aeeb502cd02.html
相关推荐
热门专题
喝酒后喝咖啡好吗
历来有美酒加咖啡的说法,美酒加咖啡听上去意境很美好,很多人也有这个习惯,在喝完酒后,来一杯香浓醇厚的咖啡解酒提神,喝酒后喝咖啡好吗?喝酒后喝咖啡不好美酒加咖啡不仅对身体没有好处,起不到醒酒提神的作用,白糖为什么能溶解鱼刺 用什么可以溶解鱼刺
鱼是生活中常见的常见的食物,很多人都喜欢吃吧,吃鱼的时候稍不注意就被鱼刺卡住了怎么办呢?听说用白糖可以帮助溶解鱼刺,这是为什么呢?白糖为什么能溶解鱼刺白糖没有溶解鱼刺的作用。白糖是生活中常见的食物,很葫芦岛财政局每月拨款时间几号
葫芦岛财政局每月拨款时间为15号。通过查询官方网站显示,财政局每月15号左右对事业单位拔款。具体消息可关注官方网站,获得第一手权威信息。财政局负责地方的财政工作,贯彻执行财务制度,按照政策组织财政收入全新胜达怎么下载酷狗
全新胜达可通过U盘、SD卡等设备里下好音乐,插入车上的相应接口,直接进行下载安装即可。建议使用系统自带的播放器,另外安装可能会出现不兼容的情况。全新胜达是北京现代旗下的高端中型豪华SUV,配备2.0T腐竹不能和什么一起吃
腐竹由于味道鲜美,营养丰富受到很多人的喜爱,所以也出现了各种腐竹的吃法,但是腐竹一旦没有搭配吃好就会拉肚子,那么腐竹不能和什么一起吃呢?腐竹不能和什么一起吃1、蜂蜜腐竹跟蜂蜜一起搭配,会造成腹泻,有损如何将多个类目放在一个海报里
用DW软件或者用PS软件做成切片连接,即可将多个类目放在一个海报里。海报这一名称,最早起源于上海,是一种宣传方式。旧时,海报是用于戏剧、电影等演出,活动的招帖。上海的人通常把职业性的戏剧演出称为海,而白糖和鸡蛋能一起吃吗 白糖和鸡蛋一起吃有什么危害
鸡蛋是生活中很常见的食物,白糖是生活中常见的调味品,白糖和鸡蛋能一起吃吗?下面一起来看看吧!白糖和鸡蛋能一起吃吗建议不要。糖水荷包蛋是很多人日常喜欢吃的食物,夏天到了,不少人会选择白糖作为首选糖类,但金纹石有没有蜡质光泽
金纹石有蜡质光泽,金纹石主要是黑底(也有褐色底)以金黄色图纹为特征的图纹石,金纹石是奇石界的后起之秀,金纹石一般都质地坚硬,其水冲度高,石体光洁平滑细腻,部分玉化程度高。莫氏硬度在5到8度,金色纹路和广州行间网络科技有限公司(关于广州行间网络科技有限公司介绍)
导读大家好,小升来为大家解答以上的问题。广州行间网络科技有限公司,关于广州行间网络科技有限公司介绍这个很多人还不知道,现在让我们一起来看...大家好,小升来为大家解答以上的问题。广州行间网络科技有限公女生去塔尔寺禁忌
1、在寺院里,不能用手摸佛经、佛像、法器等,更不能跨越;转经轮时,一定是从左向右;不要乱摸藏族人的头和帽子。2、塔尔寺内很多经院殿堂有禁止拍照的告示牌。3、最好不要穿裙子。4、塔尔寺是藏传佛教,普通人