安卓系统

2022-03-23 版权声明 我要投稿

第1篇:安卓系统

基于安卓平台的有线电视网管系统设计

DOI:10.19392/j.cnki.16717341.201714057

摘要:随着有线电视网络规模不断扩大,导致有线电视网络管理变得越来越复杂,传统计算机客户端去管理如此庞大的网络设备资源,对于在外作业的工作人員将无法对有线电视网络中出现的突发事件做出及时准确的响应。目前,移动智能终端已经拥有了强大的处理能力并逐步取代传统计算机,其中基于安卓系统的移动终端是最主流的。因此本文设计了基于安卓平台的有线电视网管系统。首先介绍了有线电视网管系统的发展和安卓平台的优势,然后结合有线电视网管实际工作业务需求,完成系统的设计方案,最后分析了系统应用前景及存在问题。

关键词:有线电视;安卓平台;网络管理系统

1 概述

随着我国有线电视产业的迅猛发展,有线电视网络规模的不断扩大,用户的数量逐年增长,有线电视基础设施的不断建设和业务结构复杂性越来越高,提供相应服务的硬件设备数量也在不断增加。在以往传统的管理方式是通过电脑客户端的方式或者是基于WEB方式来管理这些庞大规模的硬件設施,不够灵活,很不方便,对于外出的工作人员来说,操作也不方便。随着网络和技术朝着越来越宽带化的方向发展,移动通信产业将走向真正的移动信息时代。目前移动智能终端已经逐步取代传统计算机渗透人们娱乐、生活的各个方面。同时,安卓客户端的界面设计简单、直观、好操作等优点,方便工作人员操作以及查看各种设备的运行情况。 可见,将安卓系统的这些优点与有线电视网络管理相结合,将会减少网络故障时间,提高网络管理的工作效率。

2 Android系统简介

Android是由世界著名的Google公司开发的,主要用于移动设备中的操作系统。现阶段,基于安卓平台的设备越来越多,以其高度的开放性、丰富的应用和出色的兼容性、可开发性等优势得到了全球市场的广泛认可[1]。目前安卓系统已发展到7.0版本,Android7.0关于性能改进,谷歌方面称,Android70建立了先进的图形处理Vulkan系统,能少的减少对CPU的占用。与此同时,Android7.0加入了JIT编译器,安装程序快了75%,所占空间减少了50%。Android应用软件的开发技术不是孤立的,它不仅要掌握Android三层框架同时,也必须融合Java层框架内的通信机制、 Java与C/C++整合开发的技术、核心服务框架的关键机制、HAL驱动框架及其API、云服务(Cloud Service)框架及其API等技术[2]。

3 有线电视网络管理系统设计方案

本文结合有线电视的实际运行环境,根据日常的网络管理和维护工作的需要,设计一套高效的有线电视网络管理系统,主要是为了方便工作人员在网络管理和维护工作中使用,使工作人员能够高效的完成对有线电视的管理。

3.1 系统功能设计

根据有线电视网络管理的实际业务需求分析,系统功能主要分为用户管理、设备信息管理、故障管理和维护管理等四个模块。其中用户管理模块包括用户注册、修改登录密码、删除用户和查找用户等操作;设备信息管理模块包括添加设备信息、删除设备信息、查看设备信息和修改设备信息以及添加机房信息、删除机房信息、查看机房信息和修改机房信息等操作;故障管理模块包括故障信息提醒和故障信息分类等操作;维护管理模块采用定位技术对维修员定位,并根据故障设备位置就近选择维修员。

3.2 系统服务器端的设计

服务器端分为两个服务器,一个推送服务器,采用push的方式[3],当推送服务器接收到故障的时候主动将故障信息推送到客户端,通过消息提醒方式告知工作人员,实现故障信息及时处理的要求;另一个后台服务器,对客户端提出的服务请求做出响应,进行对网管中的资源管理、性能管理、配置管理和故障管理的处理功能,还负责与底层网管代理进行数据通信。底层网管代理设备采集到有线电视设备的参数后,通过SNMP协议与服务器端进行网络通信。

3.3 系统开发模式

系统的设计采用C/S结构,客户端是Android设备,通过http协议向服务器请求数据,同时接收服务器实时推送的故障信息。系统后台通过SNMP协议采集有线电视设备的信息,并进行数据的存储、统计和分析,同时系统结合GIS技术实现更直观的故障监测,当设备出现故障的时候及时发出告警。系统架构如图1所示。

4 总结

本课题意在借助安卓设备的普及,提高工作人员对有线电视网络管理的效率。由于移动终端的普及,研究并实现一个基于安卓的有线电视网络管理系统,方便工作人员随时随地查看各个有线电视设备的运行状态以及产生的故障信息,并且通过建立GIS图层实现对有线电视设备的拓扑进行展示,交互地理位置参数与节点设备参数以及设备告警;在推送服务器的设计方面,本系统采用push技术,通过服务器实时的向客户端推送消息的方式,解决及时获取故障信息的问题。由于本系统只是针对基于安卓系统的移动终端设计的,故不能适用于所有的移动终端,今后需要更进一步的研究。

参考文献:

[1]张华,刘铁英.Android应用软件发展趋势与关键技术探索[J].商场现代化,2012(28):175.

[2]邢蕾.android应用软件开发技术简介[J].电脑迷,2016(5).

[3]潘唐毅.基于Android的地铁网络管理系统的设计与实现[D].华南理工大学,2013.

作者:贾瑶 朱广华 徐頔

第2篇:基于安卓的课程达成评估系统的设计与实现

摘要:毕业要求达成度评价是工程教育认证中重要的一环,是促进课程体系优化和课程教学持续改进的依据,而课程达成是毕业要求达成度核心内容。以课程考核方式、评价周期、评价标准和评价结果作为基础数据,依托安卓智能手机设计课程达成度评估系统。实践证明,该评估系统科学合理,为计算机相近专业考试课程达成评估提供参考。

关键词:课程;达成评估;教学目标;安卓

近年来,工程教育专业认证在国际上得到越来越多国家的重视,通过专业认证意味着培养的学生质量复合国际认证标准,所以专业认证是高等教育评估体系的重要组成部分,是保障和提高教学质量的重要方法和途径[1,2]。专业认证核心要求学生全面发展、持续性改进,对学生形成培养,所以毕业生毕业要求达成评估是专业认证重要组成部分,而课程达成度评估是毕业要求达成评估核心内容[3-5]。课程达成评估属于典型模糊多属性群决策问题,由于智能手机普及化,设计基于安卓的多属性课程达成评估系统,避免了评估专家时间冲突,方便专家随时参与课程达成评估,建立定向与定量相结合课程评估方式,有效的解决了课程评估偏好信息的模糊性、多样性、不确定性,实现海量课程评估数据智能化处理。可视化的帮助授课教师和相关教辅人员持续改进课程教学、帮助专家持续性有对比的评估课程。2018年,沈阳航空航天大学计算机学院的计算机科学与技术专业顺利通过专业认证,本系统以计算机科学与技术专业课程达成度评估为例,设计基于安卓的课程达成度评估系统。

一、建立动态的课程评估理论模型

课程达成评估是专业认证重要支撑指标,属于典型模糊多属性群决策问题,

由于智能手机普及化,编写基于群体共识性的模糊多属性多层次课程达成评估算法,管理評估结果数据,评估数据图形化处理。具体内容如下:

(1)建立动态多层次课程评估指标体系;

(2)评估数据规范化处理;

(3)设计基于专业认证的课程教学目标,包括达成途径,考核依据,考核方式等;

(4)支撑的毕业要求分解指标点;

(5)课程教学目标对毕业要求分解指标点的支撑关系。

二、定性与定量相结合课程评估

(1)定量评价

定量评价数据来源于教学辅助平台对课程形成数据的实时分析、评价,教学中采用预习测试、随堂测试、问题研讨、作业、实验等方式方法,提供及时细确的、丰富可度量的教学过程评价。定量评价数据采用课程评价理论模型系统进行数据处理。

(2)定性评价

为获取学生对课程的主观评价,利于课程持续改进。针对所有课程教学目标设置精准调查问卷,在期末考试结束后,组织学生针对所有课程教学目标进行调查问卷,对调查问卷结果实行定性评价。

(3)课程评价周期

课程评价周期为学期,采用定量评价与定性评价相结合方式课程教学目标精准化评价,对教学目标评价结果数据分析可以精准到知识点级教学要求掌握情况,从而为课程持续改进提供定量与定性相结合的客观科学依据。

三、结束语

建立基于安卓的课程达成评估系统,避免了评估专家时间冲突,方便专家随时参与课程达成评估,建立定向与定量相结合的课程评估系统,有效的解决了课程评估偏好信息的模糊性、多样性、不确定性。实现海量课程评估数据智能化处理,可视化的帮助授课教师和相关教辅人员持续改进课程教学、帮助专家持续性有对比的评估课程。

[1]赵亦希,陈佳妮,陈关龙.以学生能力培养为导向是工程教育专业认证的基本准则[J].上海教育评估,2014(4):5-7

[2]孙晶,张伟,等.工程教育专业认证毕业要求达成度的成果导向评价[J].清华大学教育研究,2017,38(4)117-124

[3]吴琛,邓毓旺.从评估到认证一土木工程专业发展的必由之路[J].高等理科教育,2017(3):72—77

[4]焦明连,孙佳龙,董春来,等.测绘工程专业毕业要求达成度定量评价体系的研究与实践[J].测绘通报,2016(11):137-140.

[5]蔡述庭,李卫军,章云.工程教育认证中毕业要求达成度的三维度评价实践[J].高等工程教育研究,2018(2):71-76

韩永发 刘香芹(沈阳航空航天大学

作者:韩永发 刘香芹

第3篇:风电场备件管理安卓应用系统简介及应用

【摘要】 本文介绍了针对风电场现场使用基于风机备件管理的安卓应用系统及开发人员,阐述了应用情况及意义,对未来进行了展望。

【关键词】 风电场 备件 安卓

一、系统及开发人简介

风电场备件管理安卓应用系统为新疆维吾尔自治区风能研究所根据风电场需要研制开发,项目来源为2013年自治区首批青年科技创新人才培养工程项目。系统功能主要包括设备信息、出入操作、统计分析、基础信息、系统管理等,采用安卓应用技术、网络技术,本系统在新疆风能公司乌鲁木齐分公司达坂城苜蓿台风电场获得了测试使用。

开发人叶峰,硕士研究生学历,计算机软件系统架构设计师,高级职称,自治区首批“优秀青年科技创新人才”,新疆大学电气工程学院硕士导师,新疆工业高等专科学校聘任客座教授,新疆维吾尔自治区风能研究所副总工程师,2003年毕业以来主要从事电力、风电、水利行业信息化系统建设项目,风电行业软件系统项目,科研项目研究等工作,累计独立完成和参与的工程建设和科研项目二十多项。

近3年承担并完成验收的项目有2011年新疆科技厅项目《基于电子标签技术的风电场生产管理系统的研发》项目,2011年乌鲁木齐市科技局项目《射频技术在风电场生产自动化系统中的应用》,2012年新疆科技厅项目《风机油液检测数据分析管理平台系统》,在国家级、省部级刊物上发表期刊论文9篇,拥有专利2项,软件著作权2项。主持并成功实施多项大型信息系统工程项目,涉及项目金额累计近2000万元,申报并承担自治区科技厅和市科技局科技项目累计合同金额约500万元。具有丰富的电力、水利、风能等行业信息系统工程项目开发建设及科技项目研发的工作经验。

二、系统应用

系统的使用主要是利用安卓智能手机和电脑,来访问系统的各项主要功能。

如备件信息管理,用户可以通过手机扫描备件的二维条码,访问其备件详细信息,具有管理员权限的操作者还可以进行信息的编辑。现场用户可以进行快速的物资类别管理,可先增加分类标准,后增加分类。一个分类标准下的分类应尽可能覆盖所有物资。还可以通过系统进行库房信息管理,进入系统后,左边显示是库房结构树,显示全部库房的树状结构图,为三级结构,分别是库、货柜、货位。右边是新增库房界面,右上角为增加库房按钮,点击随时可以进入增加库房界面。在进行库房管理编辑维护过程中应该注意以下几点:

1)库编号不能重复。

2)同一库房中货柜编号不能重复。

3)同一货柜中货位编号不能重复。

该系统还可以帮助现场实现统计流程,主要有以下几种:

库房物资统计:统计整个库房内各类物资的总数,不论货位。点击记录,可查看该类物资进出情况历史记录。

数据统计:用户选择某一统计时段, 统计入库单详细数据。

物资出入库统计:选择某一时段,统计该时段内的各类物资出入库物资明细情况。

仓库物资管理:形成仓库内物资分布情况的电子映像,可查看各个货位的实时物资分配。

三、系统意义和未来发展

该系统的应用意义是利用智能手机等常用智能设备即可实现现场的备件管理操作,方便快捷,便于数据的快速录入和处理。未来将结合物联网技术的深入应用升级本系统的各项功能,做到更高效的实现现场业务流程。

作者:叶峰

第4篇:基于Wi-Fi Direct的安卓签到系统的应用

摘要:目前部分高校使用指纹点名系统、人脸识别系统这类成本较高的考勤系统,设备多且操作烦琐。该套软件的主要功能是将学生端先通过Wi-Fi Direct与教师端连接起来,然后将学生信息发送给教师端完成签到。学生端与教师端通信通过Socket套接字进行,定位方式使用百度定位SDK(软件开发工具包)服务,将SQLite数据库中的学生表的操作封装成一个模块传给教师端使用。同时增加多重校验功能,填写每位同学的位置信息、填写每部手机的MAC地址,使每部手机只允许一名同学参与点名。该套软件实现了课堂点名的主要功能,并能提高课堂点名的效率与可靠性。

关键词:课堂点名;Android;Wi-Fi Direct;百度定位;SQLite数据库

Key words: Roll Call; Android; Wi-Fi Direct; Baidu Location; SQLite Database

1 背景

在安卓智能手机的逐渐普及和移动通信技术的日渐成熟下,手机点名软件能够很好地解决目前高校学生考勤的漏洞并提高考勤效率[1]。本系统的创新点在于依靠Wi-Fi Direct通信技术来实现学生端和教师端的连接,将百度GPS定位加入应用中来判断学生端点名时是否在教室内,通过填写每位同学的位置信息和每部手机的MAC地址,增加多重校验功能避免代替签到现象的发生。采用SQLite数据库管理模块能保证数据不会轻易丢失,方便教师及时查看学生出勤情况。手机点名软件是课堂考勤方法的一次创新尝试,对高校信息化建设的实施具有重要意义。

2 相关技术简介

2.1 Wi-Fi Direct技术

Wi-Fi Direct标准是指允许无线网络中的设备无须通过无线路由器即可相互连接。Wi-Fi Direct设备是支持对等连接的设备,这种设备既支持基础设施网络,也支持P2P连接[2]。Wi-Fi Direct可以支持一對一直连,也可以实现多台设备同时连接,并且不同标准的Wi-Fi设备之间也可以直接互联[3]。

Wi-Fi Direct设备的特点包括以下几点[4]:

1)移动性与便携性:Wi-Fi Direct设备不需要Wi-Fi 路由器或接入点,能够随时随地实现互相连接。

2)易用性:Wi-Fi Direct设备发现(Device Discovery)与服务发现(Service Discovery)功能帮助用户确定可用的设备与服务,然后建立连接。

3)简单而安全的连接:Wi-Fi Direct设备采用Wi-Fi Protected Setup?,故而简化了在设备之间创建安全连接的过程。用户可以按下任一设备上的按钮,也可以输入PIN码(即设备所显示的PIN码),轻松创建安全连接。

2.2 百度地图Android定位SDK

百度地图Android定位SDK是为Android移动端应用提供的一套简单易用的LBS定位服务接口,适用于室内外多种定位场景,具有出色的定位性能:定位精度高、覆盖率广、网络定位请求流量小、定位速度快[5]。

3 课堂签到系统的设计

基于Android 平台的应用程序的开发,关键的部分在于对各Activity的设计,每个功能模块对应于一个Activity,而Android 应用在设备上运行的时候通过在主Activity与子Activity之间切换来完成相应的功能。

3.1 定位模块设计

本套软件中的定位功能通过调用百度定位包中的API来实现,在主Activity中通过点击定位按钮的方法开启定位功能,并将定位后获取到的本设备的经纬度显示在主Activity界面中。百度定位SDK中提供了设置定位模式的接口[6]。

3.2 点名模块设计

学生端发送给教师端的数据中包含学生学号、姓名、经纬度和设备硬件地址等多个数据,为了方便通信,减少通信时间,定义了一个实体类PicknameEntity,用来存放学生端的信息,其设计如图1所示。其中,通过接口:getNum();getName();getlatitude();getlongtitude()来获取实体类中各项的值。通过接口:setNum();setName(); setisPickname();setlatitude();setlongtitude()来设置实体类中的值。

教师端和学生端构建继承于ObjectInputStream类的对象输入流和继承于ObjectOutputStream类的对象输出流,并通过Object类中的writeObject()接口和readObject()接口來发送和接收数据包。

发送和接收数据包是在点名模块的子线程中进行的,而子线程是不允许对数据库进行读写操作的,所以需要将子线程中得到的数据包回传给主线程进行消息处理,使用Android中的Handler类可解决这个问题[7]。只需要在子线程开启的时候将handler变量传入,并在子线程中调用obtainMessage()接口便可以将数据包中的实体类对象回传给主线程。在主线程中复写handleMessage()方法即可根据需要处理数据包。

3.3 数据库设计

在本应用中数据库需要存储的信息比较简单,只需要存储学生学号、姓名、点到次数、本次是否点到即可,所以学生表中字段分别为:num、name、pickcount、ispickname类型及约束如表1所示。

4 课堂签到系统的实现

根据系统分析设计,本章对系统中相关部分的实现情况做了详细的介绍。本应用在开发时按模块独立设计每个Activity,每个功能模块通过Intent类的接口与主Activity之间进行数据传输。

4.1 定位模块实现

本应用中教师端和学生端定位模块的实现是通过调用百度定位SDK中的API将定位的经纬度赋值给定义好的双精度浮点型数据latitude、longitude。首先在主Activity的构造函数中声明LocationClient类,并设置定位模式setcoortype()、定位间隔setScanSpan()。然后在主Activity中定位按钮的监听函数中注册定位监听器registerLocationListener()并开始定位。MyListener对象是MyLocationListener

类的对象,该类继承了百度地图Android定位SDK中的BDLocationListener类,在该类中进行数据处理。

4.2 点名模块实现

学生端与教师端先通过Wi-Fi Direct进行连接,然后通过Socket通信传输数据[8]。教师端通过开启线程池来允许多个学生端同时连接到教师端进行点名,通过使用Handler类的函数在子线程与主线程之间传递数据。

1)数据包设计实现

在上一章系统设计中描述过教师端与学生端之间数据包的设计,教师端与学生端之间发送的其实是一个实体类的对象,通过对象的覆盖达到数据传输的功能。

2)Activity之间传输数据实现

在本Android应用结构中,不同功能的Activity编写在不同的class中,各个Activity之间的切换通过Intent类实现。主Activity与子Activity之间、各子Activity之间共享数据需以主Activity为媒介,不同Activity之间共享数据是通过Intent类的接口实现。

3)线程间数据传输实现

由于Socket类中的接收函数accpt()与Objectstream类中的readobject()均为阻塞函数,会使主线程阻塞造成Activity的假死现象,所以教师端点名模块需要开启线程去完成这些操作。主线程负责数据包的处理,而子线程与主线程不共享数据,所以需要使用Handler类来实现子线程与主线程的数据共享。Handler类允许发送和处理Message或Runnable对象到其所在线程的MessageQueue中。Handler类主要有以下两个作用:一是将Message或Runnable对象应用post()或者将sendMessage()方法发送到MessageQueue中,在发送时可以指定延时时间、发送时间及要携带的Bundle数据,当MessageQueue循环到该Message时,调用相应的Handle对象的handleMessage()方法对其进行处理;二是在子线程中与主线程进行通信,也就是在工作线程中与UI线程进行通信。在使用Handler类用于子线程与主线程通信时,需要在主线程中复写Handler类中的handlMessage()方法,当在子线程调用obtainMessage().sendtoTarget方法时,会将数据回调到主线程进行处理,复写的handleMessage()方法、pushMessage()方法为自定义的消息处理函数,用于将学生端发送的学生信息与数据库中数据进行对比,并判断是否点名成功。流程图如2所示。其中,判断点名成功的条件为:学号、姓名及设备地址均与数据库中该学生的信息相同,且通过经纬度计算的距离不超过30m。某学生数据库中的pickflag字段为0即本次点名该学生未签到。

4.3 学生信息管理模块实现

该模块实现的功能是对学生信息的管理,即对数据库中学生表的增删改查操作。在SQLite数据库中,进行表增删改查操作时需通过执行相应的SQL语句来实现,本应用中使用SQLite数据库封装的增删改查操作的API来实现。

1)插入学生项实现

对SQLite数据库进行插入操作时,调用SQLiteDatabase库函数中的insert()方法。用ContentValues类对SQLite数据库进行写操作,通过调用put()函数将想插入的列和列的值放入其对象中,insert()方法的第一个参数为要插入表的表名,第二个参数为一个列名,是为了防止当第三个参数为空或者其内容为空时insert操作的失败,第三个参数为ContentValues类的对象,用于設置插入的数据。在写操作完成后立即关闭数据库。

在插入操作结束后判断操作是否成功,通过遍历数据库查询已插入的数据,若该行存在则插入操作成功,否则为失败。Toast类是Android的系统提示类,通过调用Toast.makeText(context, text, duration)方法进行设置显示模式,其中context为Activity名(一般设置为this),text为要显示的字符串,duration为显示的时间。最后调用show()方法显示在屏幕上。

2)删除学生项

对SQLite数据库进行删除操作时,调用SQLiteDatabase库函数中的delete()方法,dbWrite.delete(table, whereClause, whereArgs)中table为表名,whereClause为修改的条件即修改的位置,whereArgs为数组,用来存放whereCaluse的条件值,如在whereCaluse中已写入条件值,则可设置为null。同插入学生项操作,需要判断删除是否成功,当查询到输入的要删除行时则判定为删除失败。

3)修改学生信息

修改学生信息操作调用SQLiteDatabase库函数中的update()方法,dbWrite.update(table, values, whereClause, whereArgs)中table 为要修改数据的表的表名,values为ContentValues类的对象,whereCaluse为修改数据的条件,whereArgs为数组,存放whereCaluse中的条件值。由于修改学生信息时需要先选择修改的是学生学号还是姓名,所以需要定义一个单选按钮组来获取要修改的是学号还是姓名。同其他操作一样,判断修改成功的方法为遍历数据库,查找与输入的学号、姓名均匹配的行,若成功查询到,则修改数据成功。

4)查询学生信息

对SQLite数据库进行查询操作时,调用SQLiteDatabase库函数中的query()方法,函数dbRead.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)中table为要查询的表名;columns为要查询的列的组合,若为null则返回该表中所有列;selection为要查询的条件;selectionArgs为一数组,存放selection中条件值;groupBy为SQL语句排序条件,具体使用方法为“列名,升序(asc)或者降序(desc)”;having与groupBy一同使用。SimpleCursorAdapter类用于显示Android数据库的查询结果。

4.4 学生端功能实现

学生端的PicknameActivity类中使用intent.getExtras()获取主界面传输的主机IP地址和应用绑定端口,提示开启了Socket并初始化clientSocket实例。接下来初始化控件,然后执行签到。当点击发送时保存本次填写的学号和姓名,覆盖之前的填写,获取输入框的学号和姓名内容,获取主界面传送的经纬度和MAC地址信息,通过sendManager将该实例发送给教师端。handleMessage()函数接收教师端返回的信息,处理签到结果并显示。pushMessage()函数处理服务器返回的签到结果,若输入的学生信息与服务器端不符,则显示输入的学生信息有误;若签到使用的设备MAC地址与第一次不符,则显示不要用别人的手机签到;若经纬度重复,则显示该位置已经有人签到;否则签到成功。流程图如图3所示。

5 课堂签到系统的应用

打开应用,点击定位按钮,在界面下方显示定位后的本设备的经纬度和地址。如图4和图5所示。

教师端点击主界面开始点名按钮,并在点名界面点击开始点名,系统提示开始点名,开启线程池接收学生端连接。如图6所示。

学生端点击主界面签到按钮,并输入学生信息,点击确认等待教师端返回结果。若签到成功,系统提示“签到成功”,若失败,则显示“签到失败”并提示相关信息。如图7和图8所示。

教师端点击点名界面停止按钮,教师端停止接收学生端信息,并将本次已经签到的学生显示在界面上。如图9所示。

6 结束语

本文设计并实现了以Android为开发平台的课堂点名软件,采用Wi-Fi Direct技术传输信息,并完善了数据库中学生表的操作。本套软件增加了多重校验功能,确保了在耗时短的同时提高点名的可靠性,弥补了以往系统的不足。也希望本应用对其他行业的应用实现有微薄的借鉴作用。

参考文献:

[1] 曲建龙.基于移动定位的手机考勤管理系统的设计与实现[D].西安:西安电子科技大学,2014.

[2] Lynn S.Wi-Fi Direct:What you need to know[EB/OL].[2020-10-25].http://www.pcmag.com/article2/0,2817,2371413,00.asp.

[3] 王跃.基于压缩感知的抗丢包语音编码研究与实现[D].大连:大连理工大学,2013.

[4] 谷丁云.基于Wi-Fi Direct的对等的移动社交网络软件平台设计与原型实现[D].南京:南京邮电大学,2013.

[5] 刘晟旻.基于Android平台的移动警务系统的设计与实现[D].成都:电子科技大学,2015.

[6] Android定位SDK v6.1.1[EB/OL]. [2020-10-25].https://developer.baidu.com/map/wiki/index.php?title=androidtrack

[7] Lee WeiMeng.beginning Android 4 application development[M].Willey,2012.

[8] Conti M,Delmastro F,Minutiello G,et al.Experimenting opportunistic networks with WiFi Direct[C]//2013 IFIP Wireless Days (WD).November 13-15,2013,Valencia,Spain.IEEE,2013:1-6.

【通联编辑:谢媛媛】

作者:王静怡

第5篇:基于安卓平台移动支付的应用和安全研究

【摘要】伴随着电子技术的快速发展,移动支付出现在人们的视野中,大大方便人们生活的同时也给人们的资金安全带来一定风险。本文从移动支付技术说起,结合安卓系统平台,就分析国内外的移动支付应用情况,并据此提出移动支付应用中存在的主要问题,提出几点安全策略。

【关键词】移动支付;安卓平台;产业链;安全

0.引言

电子支付是指以商用电子化工具以及各类电子货币为媒介,以计算机技术、通信技术等为手段,通过电子数据存储和传递的方式在网络上实现资金的顺畅流通和支付。近年来,随着互联网技术、通信技术、计算机技术的组合式发展,以移动支付为主的移动电子商务产生,并在近几年发生质的飞跃。作为一种新兴支付方式,用户只需要有一部手机,就能完成理财、电子交易,享受移动支付带来的便利。

由于运作模式的不同,任何一种移动支付系统都存在一定的安全风险,无论使用哪一种移动支付系统,都必须将安全性放在第一位,确保支付信息的真实性、完整性,能够准确识别用户的合法身份。若移动支付系统的安全性不高,用户的信息就可能被他人窃取,进而伪造支付,给用户带来巨大损失。当前移动支付多为小额支付,安全性要求不高,随着移动电子商务的快速发展,人们对移动支付的安全性提出更高要求,必须加强移动支付的安全研究。

1.移动支付技术

最早的移动支付就是将手机短信与后台账户捆绑在一起,用户的手机号码与用户的支付账户关联起来,完成移动电子支付过程,这种支付方式门槛低,安全性低,且操作较为复杂。第二阶段的移动支付则是基于wap技术的支付方式,它利用移动终端的客户端或是WAP浏览器,通过网络完成支付过程,这种支付形式也能采用后台绑定方式,它受到网速的限制。现阶段的移动支付则是一种非接触式移动支付,NFC、SIMpass等技术已被运用到这种移动支付方式中,NFC采用13.56MHz频率,这一频率已在交通、金融等行业广泛应用,是世界公认的标准。

从技术和应用角度来说,每一种移动支付方式都存在一定的弱点和缺陷,也具有其优点,如:SIMpass无需更换手机,运营商的启动成本小,但是其不具备点对点通信功能,产业链单薄。NFC具有性能稳定、无需更换手机等优点,但其推广成本较高。

2.安卓开发技术介绍

安卓是谷歌公司开发出的一款基于Linux平台的移动操作系统,其代码完全开放,开发者很容易进行程度开发,这使得安卓软件迅速丰富起来。同时,安卓系统的智能手机不受移动运营商的限制,能方便接入网络,硬件的选择也非常丰富,不同手机的兼容性强。从安卓系统的组织架构上来说,其分成核心层、系统运行库、应用程序框架和应用程序层四层,核心层也就是整个系统的核心,它负责网络、安全、电源、驱动以及存储的管理,以Linux为核心,使得安卓系统具有开放性特点。核心层通过系统运行库调用程序,通过C语言和标准库来实现,其执行方式简洁高效,有助于提高系统硬件的运行速率,为适应更多性能优良的智能手机奠定坚实基础。应用程序框架就是根据一定的标准将应用程序分成不同的类别,它有助于软件开发者的软件开发行为。应用程序层也就是人机交互界面,是所有程序的集合体。在安卓系统设计开发中,界面构造是关键,良好的个性化界面构造有助于增强应用程序的操作性。安卓系统的界面构造主要通过UI框架和空间库来实现。

3.移动支付的应用情况

在德国、瑞典、西班牙等公司相继推出移动支付系统后,瑞典的paybox公司宣称首次在英国推出无线支付系统,以手机为工具,取代传统的信用卡,用户只要在服务商那里注册账号,在购买商品或是支付服务费时,直接向商家提供手机号码即可完成支付过程。

在国内,移动支付的应用情况可从三大运营商角度分别解说。首先,中国移动,其已在各省级公司全面推出各种形式的移动支付业务。1999年,中国移动与工商银行、招商银行等金融机构合作,在广东开始移动支付业务试点;2001年,中国移动在深圳推出移动POS机业务,用户在酒店、商场的刷卡消费更加方便、快捷。2002年,中国移动在广州推出用手机购买可乐、地铁票等小额支付业务,用户只需要拨打可乐机、地铁票机上的特定号码,根据提示选货,就能自动购买各种饮料和地铁票,而购买的费用则在话费中扣除。其次,中国联通最主要的移动支付业务是“中国联通手机钱包”,它是中国联通、中国银联、商业银行等合作开发的一项业务。话费小额支付业务自2006年9月上线以来,上线产品上百种,签约商家70多家,涉及行业包括软件、游戏、社区、邮箱、视频、音乐、保险、教育等。再次,中国电信在2009年推出天翼3G移动支付业务,它能提供手机购买电子电影票、支付名医专家预约费、缴纳水电费、充值等服务。随着手机与银行卡的绑定,可以使用手机实时完成转账汇款、缴费等业务。

4.移动支付应用问题

4.1 产业环境不完善

移动支付的若干业务在政策的灰色环境下发展,面临严峻的政策风险。2006年3月1日施行的《电子银行业务管理办法》为移动支付业务制定了具体的管理条例。中国金融管制政策严格限制通信企业涉足金融行业,一定程度上影响了移动支付业务的发展。在当前形势下,我国的的金融体系还不健全,支付清算体系不完善,移动支付面临严峻的政策风险、安全风险、法律风险,种种问题都影响到移动支付业务的可持续发展,尤其是金融监管方面的政策风险,使得移动支付的产业环境还存在很大漏洞,产业链不全。

4.2 信用制度不完善

消费者对移动支付最关心的问题是安全性、私密性和易用性,所以说,移动支付的安全、保密和快捷性是影响其发展的主要因素。我国的信用制度比较落后,影响了移动电子商务的可持续发展。据悉,国内40%的消费者对移动支付的安全性缺乏信任,只有低于15%的手机用户完全信任移动支付,而65%的手机用户拒绝通过移动网络发送自己信用卡资料。移动支付将手机变成“手机卡+银行卡”,而使用环境的多变性和频繁性,使得用户账号。密码的泄密风险增大,移动支付的风险远高于信用卡。所以说,当前的移动支付主要运用于小额支付。中国的信用制度将移动支付风险绝大多数转移给用户,这严重影响到该业务的推广应用。实际上,要普及移动支付,应由用户、金融部门、运营商共同承担风险,合理分担用户的风险,加强运营商、银行之间的联系和改革,转变消费者观念,推动移动支付的发展。

4.3 安全问题

由于安卓系统是一个极其开放的系统,所以修复漏洞也成为一个令厂商头疼的问题。安卓系统的碎片化使得厂商没有那么多的精力去挨个修复漏洞,但是这些被厂商忽略或者遗忘掉的漏洞很可能就成为黑客获取用户隐私信息的手段。所以说,基于安卓系统的移动支付还存在较大安全漏洞,厂商要尽快加强移动支付系统的安全建设,修复安卓系统漏洞,提高其安全性能,而用户则要时刻注意自己的手机安全,安装必要的安全防护软件。

5.移动支付安全策略

从前文的分析中可以看出,移动支付的主要问题是安全风险,应尽量降低其安全风险,保护用户的利益,从而促进该项业务的推广应用,推动我国电子商务的发展,下面提出几点安全策略。

5.1 数字签名协议

数字签名技术是移动支付中常应用的一项最主要的安全技术,交易双方对自己出示的信息进行数字签名,实现信息的可鉴别性和不可抵赖性。使用数字签名技术后,接收者可确认其所接收信息的完整性,确定其是否遭受他人恶意破坏。另外,在将来的纠纷事件中,数字签名可作为原始证据来使用。

5.2 数字信封技术

数字信封技术是一种融合对称加密和非对称加密优点的一种安全技术,它有效解决了密钥传送过程中的安全问题,其具体流程如图1所示。

图1 数字信封技术实现流程

第一步:随机产生对称密钥,发送方利用该密钥对所要发送的信息加密。

第二步:采用信封封装的方式对公钥加密上述对称密钥。

第三步:将第一步和和第二步的加密信息发送给接收方。

第四步:接收方收到信息后,用私钥解密数字信封,获得随机对称密钥。

第五步:接收方用此对称密钥对接收到的消息进行解密,获得信息原文。

5.3 完善法律法规

当前,日本、韩国、英国、德国、瑞典等国的移动支付产业走入成熟期,相关的法律法规作为产业发展的重要支持,而我国的移动支付产业仍处于初级阶段,问题重重,没有相关的法律法规保障,该产业仍处于不冷不热状态。随着移动支付产业优势逐渐明显,运营商之间的竞争逐渐激烈,采用合作方式实现资源共享、优势互补是可行的,这个时候,电子支付牌照的发放显得尤为重要。政府相关部门应规范和整顿移动支付的市场秩序,形成利于运营商、银行、第三方支付公司合作的商业模式,在产业链协调、信用制度、法律法规等方面解决问题,转变人们的传统支付观念,促进移动支付的可持续发展。

6.结束语

移动支付作为21世纪的新兴支付方式,已在广大人民群众中掀起狂风巨浪,我国要想促进社会经济发展,必须推动电子商务发展,政府积极主动为移动支付产业的发展清除障碍,为其营造健康的发展环境。

参考文献

[1]谈剑峰.基于动态口令的SET改进及移动支付应用[J].信息安全与通信保密,2013(6):80-83.

[2]黄泽龙,张文安,谢云.移动支付密钥体系研究[J].电信科学,2011,27(6):21-27.

[3]李曦,胡汉平.一种安全的移动支付方法木[J].计算机应用研究,2008,25(5):1546-1549.

[4]王红新,杨德礼,姜楠等.一种终端认证简化的在线移动支付模式与协议[J].计算机研究与发展,2013,50(2):291-301.

作者:梁春雷

第6篇:基于安卓的高职院校移动图书馆平台建设分析

摘 要 本文从高职院校移动图书馆现状及平台建设背景入手,综合讨论了基于安卓系统下移动图书馆平台建设的支持基础,重点从用户需求分析、设计可行性分析、平台功能需求分析三大方面进行了综合论述,得出移动图书馆平台建设具有的可行性。

关键词 安卓 移动图书馆 平台 建设 分析

隨着移动互联网的不断发展,移动图书馆的建设显得越发重要。在以“以应用为导向”的发展模式中,作为高职院校更加注重的是学生技能培养,将学校现有的教学视频、公开课等资源纳入图书馆服务范围内,使学生随时随地利用智能手机、PAD等设备进行检索、在线观看教学视频,以提供更丰富的方式促进专业技能的培养是高职院校教育教学的改革之一,设计高职院校自己的移动图书馆是各高职院校的发展趋势。

1 目前移动图书馆现状及建设背景

移动图书馆是在图书馆数字化基础上的一个延伸,它通过互联网通讯技术,结合日益普及的移动智能终端设备,使读者实现随时随地浏览、下载图书馆的数字资源,它克服了数字图书馆需要电脑、场地等条件限制,使读者可以在任何时间、任何地方随时享受图书馆带来的服务,适应当今社会人们快节奏、碎片化阅读的需求。

纵观我国国内图书馆现状,无论是国家、省、市、县级图书馆还是高教、中职、普教图书馆,目前仍然以传统纸质图书馆为主,数字化图书馆为辅。随着近年来计算机网络技术的快速发展,图书出版行业数字化的转变,数字化图书馆必将取代传统的纸质图书馆,成为未来图书馆的主导地位。

2 移动图书馆建设用户需求分析

作为高职院校,移动图书馆的引入,将会使图书馆的服务在时间上、空间上极大的延伸,改善当前高职院校图书馆逐渐边缘化的现状,吸引、服务于更多的读者人群,使图书馆在服务教育教学中发挥更大的作用。同时,通过用户需求的调查与分析也是建立移动图书馆的必备条件。

通过问卷调查,在大一、大二约4000名学生中,随机抽取了740人进行问卷调查,调查结果显示,98%的学生拥有智能手机,92%的学生手机使用的是安卓操作系统,大约4%的学生使用苹果(IOS)操作系统。受访者中绝大多数经常使用手机上网以及用手机观看在线视频节目。这个结果表明,这些移动设备为移动图书馆服务的开展提供了基本设备保障。

另外,通过图书馆采取问卷调查和座谈会的形式,对移动图书馆的服务内容征求了学生意见,受访者对学校移动图书馆项目很感兴趣,对图书馆的公告信息、馆藏书目查询、个人借阅信息查询、馆藏电子资源浏览(特别是一些电化教学片、课堂教学视频)等方面具有较强的需求。

因此,针对于高职院校在移动图书馆建设中,可以将学院内的教学视频、知识讲解视频等在线视频资源独立为一个资源模块,便于用户的浏览与学习,一个基于安卓的高职院校移动图书馆平台的建设是必不可少的。

3 设计可行性分析

3.1 经济可行性

根据问卷调查可以知道,目前移动智能终端已经相当普及,基本上可以达到人手一台的情况。因此开发一个基于移动智能终端的应用程序,用户并无需增加其他的经济投入,只需要下载一个应用程序,便可享受到便捷的图书馆服务。开发者只需要考虑设计更好的应用,实现更全面丰富的功能,提供更佳的用户体验,就会吸引广大的粘性用户群体,具有很大的市场空间。

在软件开发方面,安卓操作系统在移动终端市场持有绝对的占有率,因此设计开发一个基于安卓的高职院校移动图书馆服务平台将具有广大的用户群体。同时,安卓是一个开放且免费的开发平台,研发移动图书馆平台的成本主要集中在服务器端,包括数据库的维护、云平台的支持等设备成本。这些成本与应用程序的价值与前景而言,是属于低成本高收入项目。

从经济可行性上分析,基于安卓的高职院校移动图书馆服务平台是可行的。

3.2 技术可行性

随着移动网络技术的不断发展,3G/4G技术已经完全成熟,安卓操作系统也十分成熟,研发相对简单与方便,但却能实现强大的功能效果,满足开发者与使用者的共同需求。服务器采用ASP.NET框架进行开发,这也是一项成熟的技术,有很多前辈的开发经验可以借鉴。在数据库技术上,可供选择的数据库技术有很多,例如My SQL、SQL Server等,这些数据库技术都很成熟,同时也是开源的,可以很大程度上减少了研发与维护的成本。

从技术可行性上分析,基于安卓的高职院校移动图书馆服务平台是可行的。

3.3 操作可行性

由于本平台的设计是面向安卓移动智能终端,基于ASP.NET框架搭建服务器端,并设计相应的数据库,就可使得用户通过自己的移动智能终端访问到洛阳职业技术学院的图书馆资源,享受到移动图书馆的服务。在平台搭建成功后,开发人员只需管理与维护服务器端、数据库方面的支持服务,便可实现该移动图书馆平台的稳定运行。

从操作可行性上分析,基于安卓的高职院校移动图书馆服务平台是可行的。

综上所述,基于安卓的移动图书馆平台建设成本较低,却能够带来大量的用户群体与可观的访问量;开发上的难度不高、风险也能很好地把控,使用的技术都相对成熟便捷;后期的管理与维护也简单方便,用户使用操作便捷,用户体验很好。

4 平台功能需求分析

不言而喻,移动图书馆服务平台的主要服务对象是学生、教师等。虽然用户对象既有学生,又有老师,但是他们对图书馆的功能需求都基本相同,区别在于获取的资源类型不同。因此,基于安卓的高职院校移動图书馆平台建设主要涉及的功能包括:用户管理功能、馆藏资源查询功能、图书借阅功能、在线资源服务功能、读者服务功能、管理员后台管理功能。根据高职院校的用户需求,移动图书馆系统平台包括安卓客户端部分和服务器后台管理部分,用户类型主要分为读者用户与管理员用户两类,读者用户通过移动智能终端访问安卓应用程序,管理员用户使用服务器端管理系统进行后台资源的管理与维护。在对六大功能进行功能需求分析中,用例图可以准确表示系统活动者、用例及其关系的工具,便于描述用户与系统的交互情况以及该信息系统所能实现的功能,将用户角色与功能模块进行映射。

4.1 用户管理功能

用户管理功能包括用户登录、个人信息管理两部分。读者用户点击用户登录的入口,在登录界面输入学号或者教师工号、密码,经过服务器端验证成功后,就可进入图书馆系统中,可进入读者服务进行个人借阅信息的查询或者登录密码修改。在用户管理功能中,高职院校可以将读者信息批量导入数据库,无需设计注册功能。图1为用户管理功能的用例图。

4.2 馆藏资源查询功能

馆藏图书资源查询功能是移动图书馆最为核心的功能之一。用户可选择直接输入书名进行简单查询,返回用户指定查询的图书信息。当用户只知道部分图书的信息,如题词、作者、ISBN号等信息,则还应该具有通过作者、关键词、ISBN进行相关书籍查询的功能。检索结果及单册显示按照图书馆现有馆藏书目查询的显示方式,内容必须包括书名、作者、出版发行、ISBN、定价、索书号、条码号、馆藏地、书刊状态、关键字、摘要、更新时间等。图2为馆藏资源查询功能的用例图。

4.3 图书借阅功能

图书借阅功能包括图书的预约功能与续借功能。

图书的预约功能是指读者用户对架上的书籍进行预约服务,用户可以先锁定借阅这些书籍,尽快到图书馆办理借阅手续,而不必担心在预约期限之内被其他用户借走。还有一种情况是,期望借阅的书籍已经被其他用户借走,而其他用户的归还期限还没到,那么用户可以提前预约该本已被借出的书籍,待其他用户归还后会先预留下来,而不上架。预约服务能为用户提供更加人性化的服务,给用户带来不少的便捷。

续借服务是指用户对借阅的书籍进行延长借阅时间的请求。当书籍到期,用户却不在本地或因为其他事物而没有办法及时归还,那么就可以采取续借的方式;当用户希望继续借阅当前书籍,续借也是一种最佳的操作方式。图3为图书借阅功能的用例图。

4.4 在线资源服务功能

基于安卓的移动图书馆平台建设中提供的在线电子资源可以包含高职院校中自己的网络公开课、视频教学、电子图书、其他资源等多个部分。视频资源展示的内容可以包括类别、图片、文字标题、主讲人、视频简介、更新时间。支持通过手机浏览器、客户端进行视频在线观看、转发功能。电子图书则显示相应的图书信息,并支持在线阅读。在此功能中,电子资源应具有独立的管理权限,可以根据权限对数据进行分栏目维护。但为了管理员更好地管理视频资源,对于视频转格式压缩操作要求尽量简单易行、便于操作。图4为在线资源服务功能的用例图。

4.5 读者服务功能

当用户登录成功后,就应该提供该读者的个人借阅书籍情况,即读者服务。用户可在读者服务看到自己目前借阅的书籍列表,书籍列表中每本书籍应包括书籍名称、作者信息。当读者点击某本书籍查看详细信息,则应该显示书籍的条码号、借阅时间、理应归还时间、馆藏地点,并提供续借的按钮。当读者点击续借服务之后,该书籍的归还时间将根据相关规定延长相应天数。图5为读者服务功能的用例图。

4.6 管理员后台管理功能

因为管理员需要周期性更新新上架书籍信息、上传最新的公开课等视频资源、短信群发等功能,因此为了方便管理员的后台管理与维护,在平台建设中要将管理员的工作放在服务器端。管理员后台管理与维护模块的需求如下:

(1)实现服务器后台WEB管理方式,管理员登陆后可进行用户管理、栏目添加、上传电子资源、发布公告等操作;

(2)管理员可以群发消息通知,用户可在安卓移动端接收到消息通知;支持短信群发,定时发送等;

(3)提供个人登录、书籍检索、添加批注、浏览馆藏资源、下载馆藏资源、传递馆藏资源、查阅借阅历史信息等保存、浏览和导出功能。

(4)具备完善的后台管理及统计服务,不同类型管理员可管理不同模块,如信息发布、资源管理、用户管理等。同时在移动图书馆后台中,可直接查看移动用户相关访问情况,如登录次数、检索次数等、阅读次数及下载次数,可在线浏览和以图表、文档方式下载输出、打印。如图6所示。

5 结语

目前国内移动图书馆系统正在快速发展,但由于基本采用购买主流产品方式,个性化定制功能几乎没有,服务内容、服务方式也只是简单迁移部分传统内容。在”以资源为基础、以用户为中心、以应用为导向”的移动图书馆系统建设平台中,要求我们不是简单的把电脑上实现的功能搬到移动终端上来,而是要通过平台把自己的有利资源融合。结合用户需求开放建设应用,提供切合用户需求的服务,保持活用户数量。在对移动图书馆的现状和发展趋势进行研究的基础上,基于安卓高职院校移动图书馆设计的需求也在日益增加,本文通过对移动图书馆用户及平台需求进行分析,并对平台的功能进行了综合分析,重在阐述建设基于安卓的高职院校移动图书馆是有利于高职院校图书馆的发展,是适应时代发展的趋势。

参考文献

[1] 刘红丽.国内移动图书馆研究现状与趋势[J].国家图书馆学报,2012(80):92-98.

[2] 魏群义,侯桂楠,霍然,黄娟.国内移动图书馆应用与发展现状研究——以“985”高校和省级公共图书馆为调研对象[J].图书馆,2013(1):114-117.

[3] 李巧玲.我国省级公共图书馆移动图书馆发展现状调查分析[J].现代情报,2013.33(8):93-97.

[4] 鄢凡.基于Android的移动图书管理系统的设计与实现[D].电子科技大学,2014.

[5] 邓珊妮.移动图书馆系统的设计与实现[J].图书馆,2013(4):119-121.

作者:李双双

第7篇:安卓系统优势

优势一 软件&游戏资源

1.软件资源容易获取,手机上各类电子市场层出不穷

2.免费软件众多,愤怒的小鸟ANDROID版本就是免费的,其他免费软件也是不少

3.得到安装拷贝版软件容易,不用证书 不用越狱 直接安装

4.国内开发者众多,本土化软件齐全,适合国人使用

优势二 支持FLASH

ANDROID基本是市场上支持FLASH做好的系统了,中 高端手机土豆 优酷 这类流媒体都很流畅

优势三 系统可玩性 美化性强

ANDROID系统的界面也是千变万化,

1.查看各类信息都很方便 短信 新闻 天气 路况 照片 新微博 ..........太多了

1.各类桌面软件 N种主题

2.桌面绝对个性漂亮,不像苹果手机屏幕千篇一律~

3.动态壁纸 好玩又实用,还有些功能性

4.系统看腻了?刷机啊!

优势四 强大的网络应用

除了依靠网络的云端服务还有各类内置的谷歌服务,有网络我们就能感受到科技的力量!

1.谷歌纵横 可以让你知道附近的朋友

2.各种和网络连接的软件,你可以将你的短信轻松的通过网络备份到GMAIL

3.强大的谷歌地图还具有简单的导航功能,实时路况,以及街景功能

4.当然还有众多的第三方软件,在线电视 QQ 影讯等等

优势五 系统功能丰富

ANDROID系统本身以及各种厂商都为用户内置了不少的服务功能,有些虽然很小但是真的方便了入门用户使用android手机。

2.AP无线分享功能(其他手机可以通过无线连接你的手机,通过你的手机无线上网 分享无处不在!)

3.相机软件功能丰富 人脸识别 各类特效(HTC为主)

4.资源管理器 方便管理文件 安装软件(部分行货机型)

5.厂商各类内置软件 桌面插件

第8篇:安卓系统简介

操作系统是计算机系统的基本组成部分,计算机技术的飞速发展和日益广泛的应用使得操作系统的类型,作用、计算环境等均发生了较大的变化。近十年来,新技术的出现,对传统操作系统产生了不小的冲击,如:中间件技术、网络技术、嵌入式技术等。新的设备和计算模式出现,必然与操作系统发生关联,只不过表现形式会根据技术的发展而各不相同。今天我将就基于Linux的自由及开放源代码的操作系统—安卓系统作简要介绍。

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将Android 各代版本 Logo其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android

1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。Android

1.1:2008年9月发布的Android第一版。Android 1.5Cupcake(纸杯蛋糕):2009年4月30日发布。

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,AndroiAndroid结构d分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X

11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。 Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。Android 中,

Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间Android的应用(20张)可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。

它具有许多平台优势,首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟;其次它就有不受束缚的特点,过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈;再次他还具有丰富的硬件,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移;最后安卓还具有方便开发的优点,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。

就安卓系统的安全权限机制而言,Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持,我相信安卓会变得越来越好。

上一篇:不锈钢焊接下一篇:初二数学