安卓手机(共12篇)
安卓手机 篇1
1 月中旬, 一场突如其来的“超级寒潮”不仅让全国人民着实体验了一把透心凉, 还顺便把不少人的i Phone手机调成了“速冻模式”。 网络上有关i Phone手机遇冷自动关机的吐槽声音此起彼伏, 而使用Android手机的用户却很少听到这样的抱怨。很多i Phone用户都在疑惑:为什么自己的苹果手机就不如安卓手机耐冻?
1 耐不耐冻考验的是手机电池
手机耐不耐冻, 其实主要指的是手机电池的耐冻性。不管是i Phone还是Android手机, 就目前来看, 这些手机的电池均采用锂离子或是锂聚合物电池。 从电池内部结构来看, 这些电池基本上就是正负两级以及液态/胶状电解液。
在正常温度下使用, 电池内的锂离子会保持很好的活性, 电解液通过化学反应进行迁移和填补, 在电池的正负极出现电势差进而产生电流。 而在低温环境下, 电池内会产生锂离子沉积现象, 也就是说它的活性逐渐变低、扩散性变差, 不再和物质发生化学反应, 导致电阻变大、电池的放电能力变弱。 电池实际工作电压的降低, 依靠电池供电的手机就会出现“跳电”情况, 甚至触发低温保护机制, 手机自动关机。
2 为什么会有低温保护机制
低温保护机制可以理解为, 手机在低温环境下的保护伞。 为了能让手机在使用过程中发挥最佳性能, 同时处于相对安全的使用环境, 手机的低温保护机制应该说是非常有用的。 当然, 这个低温保护机制并不仅仅局限于手机设备, 目前市面上大多采用锂电池的手机、平板电脑、相机等, 其实都具备这一防护机制, 以确保电池的电芯免受低温损害。 而且电池容量越大, 保护级别越高。
3 i Phone为何不如Android手机耐冻
同样具备低温保护机制, 为什么i Phone不如Android手机耐冻? 这主要是因为i Phone的低温保护机制是按照0℃来启动的。 一旦i Phone所处的工作环境低于0℃就会触发低温保护机制, 手机就会进行强制关机。 但对于用户来说多少会造成这样一种感觉:i Phone不耐冻或者说i Phone的电池不耐冻。
Android手机耐冻, 是将电池触发低温保护机制设定在了更低的温度, 比如锤子科技近日向用户推送了新的系统更新, 就明确指出系统更新的目的就是为了让用户在更低的温度环境下使用手机。 当然像华为Mate8 那样在电池设计时加入特殊的耐低温材料, 使手机电池可以在低温下依旧保持较低的电阻, 或许可以在低温环境下使用更长时间。
其实在耐冻与不耐冻问题上有2 个不同的出发点。一个是出于保护电子设备, 使其在更适合的使用环境下进行工作; 而另一个则是尽可能地保证用户在恶劣环境下手机依旧可以使用。 苹果的产品逻辑是, 如果不能保证在低温环境下提供正常的使用, 那就干脆不提供。 苹果目前还没能完美解决i Phone在0℃以下环境使用时不损害电池, 那就直接将手机进行关机处理, 最大程度保护i Phone不受到潜在的损害。 但这样严格的保护机制, 会引起低温环境下使用i Phone手机的用户吐槽。
Android手机的在低温下依旧可以工作, 更多的考虑到了用户的使用心理。 每个人都希望自己的手机不管在任何时候、任何温度环境下, 都能正常地使用。 通常作为普通消费者, 在这个事情上的判断是, 低温环境下能用就是好手机、不能用就不是好手机。 至于说这样的做法会不会有损手机电池的寿命, 还需要等待一个更为权威的解释。
4 结束语
手机在低温下是否关机, 是由于手机电池硬件和产品设计共同决定的。 极寒天气下任何电子设备都可能出现异常, 只能说是i Phone的保护机制更为严格, 与产品质量没有必然关系。 锂电池的工作原理, 决定了极寒天气下手机续航能力不足的问题, 目前绝大多数手机厂商并没有很好的方法来延长低温情况下电池的使用时间, 因此建议尽量在正常温度环境下使用手机。
安卓手机 篇2
工具:你需要一台运行还行的智能手机,我们就用安卓手机试验
你还需要一个手机视频录制软件
1.首先我们要先去运用商店下载好录制的软件,我这里用游视秀来举例,安装好之后进入软件界面点击横版录制(如图所示)
2.进入游戏之后我们会发现旁边多了一个视频录制的悬浮窗口(如图中红圈所指部分)
3.点击悬浮窗,会看到开始录制(如图所示)
4.点击开始录制后进入录制状态(如图显示录制时间)
用安卓手机提高教学质量 篇3
主题词:现代教育技术 教学改革 安卓
教学过程是一个学习者对被动教学信息的感知和理解过程。传统的教学技术基本上是对自然物的直接运用,如视动语言教学手段是对人体的直接使用,口头语言教学手段是对人体语言器官的直接运用,再对自然物(如纸张、笔墨、粉笔、黑板等)简单加工使用。这就决定了传统教学技术储存信息量低、呈现的教学信息手段简单、呈现教学内容的方式机械、教学的交流方式单一等弊病,制约了学习活动的生机与活力,导致了学习活动的枯燥、教学质量的低下。促进教学技术的不断革新和与时俱进是现代社会、现代教育对教育教学改革的必然选择。
在21世纪的今天,以信息技术为核心的现代技术,为我们提供了前所未有的机会和极大的发展潜力,移动通讯平台在不断的发展中越来越成熟,预计今年中国手机市场销售量将达到3亿部,全球销售量会超过10亿部。其中,安卓系统在手机中的发展最为迅速,根据2012年1月20日谷歌的报告显示,通过谷歌服务器激活的Android设备用户总数已经超过2.5亿,安卓系统在中国智能手机操作系统的市场占有率达到了68.4%。以开放平台、开源代码的安卓系统,正在以移动通讯作为平台,在智能手机领域迅猛发展,并以低价格、高性能在学生中得以普及。当我们还在为Ipad是否应该进课堂议论纷纷的时候,安卓手机已经在课堂展示着它们的游戏画面。我们的信息时代呼唤着教学技术的变革,笔者认为:现在利用安卓手机完成移动学习,不管是设施设备还是应用软件都已经成熟,以安卓系统的教学技术革新时代已经来到。
可能有人会问:本世纪初被逐渐引入教育领域的信息网络技术也是一次教学技术革新,它和安卓系统的教学技术革新有什么区别?信息网络技术是将计算机网络作为主要的教学技术,由网络提供丰富、优质的教学资源,使得教学内容得以延伸和拓展,也催生了大量虚拟学校。但它受到设施设备的影响,投入成本较高,便携性较差,移动性较低。而安卓手机已经随着智能手机的普及进入千家万户,而且价格低廉、便携性好,移动性高,只要安装相应的应用软件,再利用移动通讯以及物联网技术,就能实现随时随地的移动学习。所以,安卓系统是信息网络技术革新的最好补充和完善,它将承接信息网络技术革新的步法,掀起第二次的教学技术革新。
在这次教学技术革新中,应该如何提高教学质量呢?
1、引导教师正确认识教学技术革新。任何一种教学技术的运用,都是由其所教学的内容决定的,也受着该教学内容所能达到的理想效果左右。现代教学技术虽然有优势,但当它不适宜于一些教学内容或教学效果不理想时,就不能说它优。相反,对某一些教学内容,运用传统教学手段却能取得最佳的教学效果。正所谓“尺有所短,寸有所长”,安卓系统作为一种教学技术的应用,也是如此。
2、积极培养教师的信息意识。在传统的教育观念中,由于各级教育行政部门及教育工作者的意识尚未到位,教师对网络信息的敏感度不够。随着信息技术的发展,教师的角色发生转变,迫切需要培养教师信息意识和信息观念,这样教学技术的革新才会可持续发展。安卓系统作为信息网络技术的继承和发扬,也需要教师具备信息意识。
3、积极营造良好的外部环境。学校应根据自身的经济实力配置相应的现代化教学设施,建设校园网。经济条件许可的学校可建立教师电子备课室并全部联入互联网;成立网络中心和信息技术教研室,购进必要的安卓软件和教学资料,建设自己的教学资源库;成立信息技术教科研领导小组,探索网络环境下移动学习的策略和模式,进行信息技术与学科课程整合的实验研究,推动整个教师队伍信息素养的提高。
4、将安卓系统的教育纳入师资培训内容。现代信息教育既包括对学生的教育,也包括对教师的教育。对教师而言,是指以现代信息技术为基础的职业职能培训,主要应包括安卓系统辅助教学和安卓系统管理教学等等。教师要清楚安卓系统的优势和不足,以及学科教学的需要,设法找出安卓系统及开发软件在哪些地方能提高学习效果,哪些地方能用它去完成那些用其他方法做不到或效果不好的事情。对于学生来说,移动学习的载体则是一种终生受益的学习知识和提高技能的认知工具。只有教师自身掌握了“对学生所提出的要求”的时候,才有可能对学生的学习过程进行充分引导。
5、将安卓系统与学科课程进行整合。这一步是最重要的环节,它将决定此次革新的成败。学校要在教师的教学评价标准中要增添安卓系统与课程整合的优化程度的标准。即在教师熟练掌握技术的基础上,通过信息检索、师生交流、学生自主探究学习、多媒体演示等手段实施学科课程整合。学科课程整合以各种各样的主题任务完成驱动教学,有意识地开展运用安卓系统完成其他课程的综合教学任务,这些任务可以是具体学科的任务,也可以是真实性的问题情境,使学生在提出问题、思考问题、解决问题的过程中进行学习。
6、认真实施教学质量监控。教学质量的高低是教学技术革新的成功与否的唯一标准。对安卓系统的运用,应该在教学过程方面进行监控,主要反映教师教学工作上的主观能动性,体现教学质量形成的主导方面;应该在教学对象方面进行监控,反映学生学习的主观努力和客观环境,体现了教学质量形成的主体方面;应该在教学质量形成的主导方面进行监控,这是提高教学质量的关键所在,也是提高教学质量的重要保证。
安卓手机自动化压力测试浅析 篇4
随着现代通信科技日新月异的高速发展,越来越多的通信科技产品走进人们的视线,手机的发展在很大程度上体现了通信技术的发展。从早期的CDMA,GSM,PHS等等比较成熟的数字制式的2G手机发展到现在的TD- CDMA , WCDMA,CDMA2000等3G网络制式。以及正蓄势待发的第四代移动通信,手机终端通信技术发展速度越来越快。传统的通信业务已经不能满足人们的需求,手机功能也不再是单单是简单的通信、消息功能。现在的手机功能越来越强大,相当于一部便携式计算机手机传统功能。现在市场上最流行的手机是安卓手机,安卓系统是现在市场的主流手机系统。手机测试做为手机开发的必不可少环节,也越来越重要,逐渐受到手机制造公司越来越多的重视,而自动化压力测试做为手机测试的重要一环发挥着关键型作用。
1 自动化压力测试概述
在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。对于系统产品而言,稳定性是重要的参考指标,为了确定和提高系统的稳定性,压力测试是可行的。目前市场上有多种方法来进行压力测试,本文论述两种自动化测试方法,monkey test 及自动化测试工具mobcat.monkey是一个命令行工具,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。monkey test是对安卓产品自动化测试的一种手段,可以模拟用户的按键输入,触摸屏输入,手势输入,产生数以千计的随机按键触摸事件,看设备多长时间会出现异常。Monkey 运行时间可以作为安卓设备的工作状况的测定。Mobcat(Mobile Communication Automation Tool),对设备执行测试用例,测试安卓设备各个功能方面的异常情况,其中包括短信收发,电话拨打,模式切换等等测试,其有效测试时间在8小时以上。
2 自动化压力测试流程
2.1 测试环境的建立
执行测试所需的条件,以下是必备的硬件设备和软件程序,图1显示的是硬件设备环境。
(1)目标设备:安卓手机,已安装被测试的安卓手机系统。
(2)主机,需安装所需测试用的驱动,对目标设备运行测试用例。
(3)Micro-USB 电线,用来连接目标设备的micro-usb端口与PC/NB的一个USB端口之间的通信,收集目标设备的Android Logcat 日志。
(4)Mini-USB电线,用来连接目标设备的mini-usb端口与PC/NB的一个USB端口之间的通信,通过主机的UART-A终端收集Linux kernel日志。
(5)Micro-SD Card.Sim Card 和其他一些可选择的辅助设备,比如蓝牙耳机。
Andriod软件测试环境的搭建:
从安卓、谷歌和微软的官网上分别下载andriod sdk,java sdk,google sdk 和Microsoft .Net Framework 4.0并安装。添加环境变量C:Program Filesandroid-sdk-windowsplatform-tools,如图2所示。
可以在命令行中执行adb命令。
MobCAT (Mobile Communication Automation Tool)测试工具。
MobCAT内容如图3所示。
MobCAT演示如图4所示。
运行monkey.bat程序,其内容为adb shell monkey--ignore-crashes--ignore-timeouts--ignore-security-exceptions-p com.android.browser -v 4000000>monkey_log.txt。
Adb.exe,android调试桥接器是一个命令行工具,可以连接android-powered设备,来进行monkey测试。
2.2 测试流程
在进行自动化压力测试的时候,主要流程如下:首先配置软件及硬件环境,在主机上运行手机自动化测试工具mobcat,执行测试用例,在测试过程中收集测试日记,然后根据测试结果进行分析,提交可供开发人员参考的测试报告。测试所用的测试用例是根据具体的被测机型以及通用功能设计来制定的。以下是mo_call测试用例脚本(打出250个电话,间隔30秒)。
2.3 测试结果报告的收集及分析
2.3.1 收集android Logcat 报告,通过在dos 命令行中输入"adb logcat -v time -b radio -b main>name.alog".name 是alog的名称,可以自己定义。
2.3.2 收集Kernel Logcat 报告,通过在dos 命令行中输入"adb shell cat /proc/kmsg>name.klog".或者在Terminal Emulator(UART-A终端)收集name.klog.name 是klog的名称,可以自己定义。
2.3.3 收集panic Logcat报告,通过在dos命令行中输入"adb pull/data/dontpanic".
2.3.4 收集tombstone Logcat报告,通过在dos命令行中输入"adb pull/data/tombstones".
2.3.5 收集ANR Logcat报告,通过在dos命令行中输入"adb pull/data/anr".
2.3.6 收集Monkey Logcat报告,通过在dos命令行中输入"monkey.bat>namemlog". name 是mlog的名称,可以自己定义。
2.3.7 测试完毕之后,需完成以下几步
(1)记录目标设备最终状态:是否有电,屏幕状态(红屏是AP crash,绿屏是CP crash,黑屏需在判断),按键是否有反应,URAT-A是否输出,ADB状态(是否连接设备)。
(2)收集第2.3.1~2.3.6节的报告。Mlog,alog和klog.
(3)通过以上在压力测试中所收集的报告和设备最终状态可以初步分析所出现的问题类型,可分为以下8类:
①Reboot,在klog中输入"booting the kernel"查找,此时为发生问题的时间。
②CP Crash,在klog中输入"cp crashed!"查找。此时为crash产生的时间。示例:[Project][Monkey][CP Crash]Reason: 0 file=src/msdebug.c line=7086 code=0/0x0 task=smr:0 TS=136358/FN=60328.
③AP Crash,在klog中输入"oop"查找。此时为crash产生的时间。示例:[Project][Monkey][AP Crash]PC is at abort+0x14/0x24,LR is at abort+0x10/0x24。
④No Power。在klog中检查volt是否<3.2V,若小于,此时为设备power off的时间。
⑤Screen Frozen,肉眼判断屏幕是否有反应。
⑥Android Crash,在mlog中输入"elapsed time"判断,此时为crash产生的时间。
⑦Log Loss。
⑧Tombstone。
收集分析完结果之后,写成完整的测试报告,交给开发人员分析,由开发人员提出解决方案,以便进行下一轮测试。
图5显示怎样分辨各种问题的类型。
3 结束语
本文给出了安卓手机自动化压力测试的简单论述,通过一些实际有效的自动化测试工具,实现了对手机的自动化测试,对手机设备的稳定性提供了重要的依据。随着手机制造业的发展越来越快,手机测试也越来越重要,自动化测试工具的出现缓解了测试人员的压力,增加了测试效率,缩短了项目周期,为企业节约了不少的人力物力资源。未来,安卓手机自动化测试工具不仅仅在压力测试这方面得到很好的应用,更应该在各个领域得到更广泛的使用,进一步提高企业效率,为经济发展做出贡献。
摘要:随着安卓手机的不断发展,手机测试也越来越不可或缺,手机测试是手机质量保障的技术关键,而压力测试是手机测试中非常重要的一环。从压力测试的基本原理开始,重点介绍用于压力测试的工具和测试用例,该套方法对于提高手机性能质量具有指导借鉴的重大意义。
关键词:手机测试,压力测试,测试用例
参考文献
[1]姜卫,汪厚祥.图形用户界面的测试自动化[J].舰船电子工程,2004,24(3):50-52.
[2]姚实颖.软件测试自动化中建立可维护脚本的技术[J].计算机工程,2003,29(11):79-81.
[3]Wolf F,Ernst R.Data flow based cache prediction using local simu-lation[C].IEEE International High2Level Validation and TestWorkshop(HLDVTp00).California:Berkeley,2000:55-160.
[4]崔小乐,刘斌,钟德明,等.实时嵌入式软件仿真测试平台的体系结构设计[J].测控技术,2003,22(7):38-40.
[5]LEVESQUE M,LOUIE J,GUERRERO A M.Test Execution Con-trol Tool:Automating Testing in Spacecraft Integration and Test En-vironments[Z].IEEE,2000,2:293-298.
[6]邵堃,刘宗田.脚本语言发展研究[J].计算机科学,2000,27(1):21-22.
[7]赵建峰.网络办公自动化系统的设计与开发[J].西南民族大学学报:自然科学版,2005,31(5):828-832.
[8]辛莉.办公自动化网络系统安全设计分析[J].西南民族大学学报:自然科学版,2003,29(5):611-614.
[9]Mark Fewster,Dorothy Graham.软件测试自动化技术与实例详解[M].舒智勇,译.北京:电子工业出版社,2000:470-485.
安卓手机 篇5
2004年成立于北京,致力打造基于视频产业、内容产业和智能终端的“平台+内容+终端+应用”完整生态系统,被业界称为“乐视模式”。如今,乐视旗下拥有包括乐视视频、乐视电视、乐视超级手机、乐视汽车等诸多生态硬件产品。来电脑,了解「乐视」最新动态。
乐视手机是2015年国产手机中的一匹黑马,凭借生态补贴硬件优势,推出了超高性价比的乐视1s,备受千元机用户关注,也是国产手机中的一匹潜力股。
[手机哪个牌子好_2012安卓手机品牌有哪些]
破解安卓手机过度耗电之谜 篇6
长期以来,智能手机续航能力不足一直饱受用户诟病,而手机电池电量大小也成为决定消费者选择手机品牌的重要影响因素。
“在今天的安卓手机中,你用任何一款都会发现非常费电,大家经常指责手机厂商提供的电池(容量)不够大,(但实际上)我们从原来做2000 mAh,不够大就做2500 mAh,2500 mAh不够就做3000mAh。”小米科技董事长雷军在中国互联网大会“2013中国互联网高层年会”上与虎嗅网创始人李岷的对话中指出。
尽管手机的容量一直在不断增大,但安卓手机费电的情形却并未得到改善,随身携带备用电池已经成为很多安卓手机用户的习惯。
软件异常是费电元凶
智能手机屏幕大、功能多且使用频繁,对电量的需求肯定大,但许多消费者反映自己的智能手机还没怎么使用,却连一天都撑不到就没电关机了。
根据金山手机毒霸安全中心发布的《90万款App耗电分析报告》显示,软件异常是安卓费电元凶,而最主要的三种耗电行为分别是频繁唤醒CPU、长期持锁(唤醒锁)、非必要的后台程序自启动。
“大量的安卓软件出于某些目的,会在手机后台异常运行,这些应用程序的行为大大消耗了安卓手机的续航能力。”金山网络安全专家李铁军表示,“如果按照一部手机夜间待机8小时算,这些过度耗电的应用软件会消耗待机电量的10.64‰其中频繁唤醒系统的应用软件比例占9‰长期霸占唤醒锁和设备资源的占11‰”
分析结果发现,APP自身原因造成安卓系统异常耗电的比例高达61.04%,其中90%的软件自启动和该软件给用户提供的功能没有任何关系,而正是这些行为,造成了应用软件严重耗电的现象。
李铁军指出,耗电和应用软件的行为有关,一些软件频繁自启动只是为了访问特定网站、下载广告资源、获取最新的通知消息、选择恰当的时机在用户手机上弹出消息、检查有没有更新的版本、提高软件的活跃度等等。因此,耗电的应用软件往往也消耗过多的网络流量,同时,恶意窃取用户手机隐私信息的软件同样会过度耗电和消耗流量。
相较苹果手机而言,安卓手机更为费电。据了解,iPhone5的电池容量只有1440mAh,可以正常使用一天,而安卓手机普遍电池容量在2000mAh、甚至3000mAh以上,它的使用时间却并没有比iPhone长多少。
“问题在于iOS是一个管制非常严的系统,整个生态系统比较健康,而Android是个开放的系统,有的App经常捣乱,比如说常驻后台启动,同时屏幕弹出悬浮窗口,再加偷流量,顺便弹广告。我相信你们的手机或多或少都有这样的特点。”雷军表示。
在iPhone或iPad上,苹果提供了统一的通知中心。应用软件不能直接向用户手机推送消息,必须使用苹果统一的通知中心。iPhone或iPad后台有个服务程序接收苹果服务器的消息通知,消息通知再去通知相应的APP去接收消息内容。这样,在用户的iphone手机或ipad上,一个后台服务保持和苹果服务器的连接,就能完成任务。用户端的资源占用做到了最小,其特点之一,就是省电。
而安卓系统就不一样,由于本身是完全开放的,手机或平板制造商可以对安卓系统自行改造。还因为某些特别的原因,国内安卓手机很少使用Google的消息推送机制。于是,各个安卓应用开发者便自行其是,想怎么连接就怎么连接,想隔多久连接就隔多久连接,甚至有些应用每秒钟连接一次,开发者根本没有为用户的电池续航能力考虑。
李铁军说:“安卓手机后台唤醒就好比一个马蜂窝,有的程序刚休眠,就可能被别的程序唤醒。只观察一个程序的电力消耗会觉得这没什么大不了,但在安卓系统环境里,这些程序会相互作用,频繁唤醒CPU,使系统几无休眠时间。这就使得安卓手机屏幕关闭时的电力消耗比iPhone、iPad高许多。”
APP行为管理是核心
目前,谷歌官方并没有对应用程序的电力消耗制定具体的规则,因此,许多开发者、运营商在没有约束的情况下肆意侵犯用户的权利。针对这些现象,一部分手机厂商会考虑去限制应用程序的自启动情况,比如MIUI V5就可以限制应用程序自启动。
“我在做系统的时候。就在想我们的系统能不能安静一点,能不能不要不停地吆喝。用过小米手机的应该都知道,其实小米的这些系统没有任何一个是会不停弹出通知的。”雷军说道,“小米对整个手机上的生态系统非常的在意,我希望小米生态在Android开放生态的大范畴里面,是一个比较约束的、比较安静的、用户体验比较好的一个生态。”
同时,有些安全软件也会去限制应用程序自启动、查杀应用程序进程,以图达到省电省流量的目的,但不少用户发现,在查杀掉一些进程之后不久,这些程序又自动启动了。
“原因在于这些软件也不能算是恶意软件,除了比较耗电,耗流量之外,它们纯粹是正常的软件,也为用户提供他们所需的服务,只是由于开发者只顾自己利益而没有考虑到用户才会出现这些情况。”李铁军说道,“同时,安卓应用程序有太多机会重新启动,当手机信号发生变化、点亮屏幕、来电话、来短信、同步、加减音量等等都会触发程序启动。仅仅杀掉应用软件进程,并不能治本。”
安卓系统里,有自启动能力的应用软件非常之多,可能数量比Windows应用软件自启动还要多。这使得安卓系统太像Windows,每次开机都会有一批应用程序启动,拖慢系统速度、消耗手机内存、耗费手机电量,同时由于这些自启动的软件启动的目的几乎都是连网获取消息,又会浪费手机流量。
在李铁军看来,要想解决安卓软件过度耗电的问题,必须从管理APP行为下手,而非简单查杀病毒、进程就能解决的。而如何管理APP又可以同时从三个方面入手:
一是,管理APP的自由唤醒周期,由金山手机毒霸统一唤醒规则。将频繁唤醒系统的周期延长,变杂乱无章的马蜂窝式唤醒系统为统一唤醒。准时休眠、准时唤醒,最大限度的给CPU和硬件设备休眠时间,从而大幅减少不必要的电量消耗。
二是,当应用程序由于BUG原因不释放唤醒锁的,金山手机毒霸强行释放。对不释放设备资源的,程序退出后强行释放。就像在Windows系统里,准确找到占用CPU100%的进程。将其结束。
三是,管理非必要的应用程序自启动,将与正常功能完全无关的软件自启动彻底关闭。
安卓手机 篇7
关键词:Android,防盗追踪,广播机制,GPS定位
随着智能手机的日益普及, 基于智能手机的应用也日益增加, 智能手机正在深刻改变着人们的工作和生活方式。由于智能手机厂商众多, 应用的操作系统也不有很大差异。目前主流的操作系统包括:i OS, Windows Phone、Android等, 其中以Android系统的市场占有率最高。Android是Google公司开发的基于Linux内核的开源手机操作系统[1], Android系统的开源性使其广泛应用于智能手机上, 这也使得智能手机得到了迅速普及。
Android系统平台包含有基于Linux内核的操作系统, 虚拟机, 中间件, 一些API接口以及一些必要的应用功能[2,3,4,5]。Android整体上可以看作是由Linux, C/C++和Java所构成的开源软件系统。随着现在智能手机的普及, 其功能及存储容量的增加, 一方面方便了用户把更多信息放入手机中, 进行管理, 另一方面也增加了手机泄密、手机隐私被窃、手机丢失后的信息欺诈的危害程度[6], 手机一旦丢失将给个人隐私带来极坏的后果, 威胁个人隐私安全。为了有效解决此问题, 本文将采用后台接收系统广播, 实现对手机联系人信息和内存卡信息的远程删除、静音监听、获取最新通话记录和GPS定位, 从而实现对用户个人隐私安全的有效保护。
1 智能手机操作系统
智能手机操作系统是一种运算能力及功能比传统功能手机系统更强的手机系统。使用最多的操作系统有:i OS, Windows Phone, Android。
i OS是苹果公司开发的智能手机操作系统, i OS具有简单易用的界面、令人惊叹的功能和超强的稳定性, 成为智能手机广大用户的选择之一。
Windows Phone (简称:WP) 是微软发布的一款手机操作系统, WP有增强的Windows Live体验、更好的电子邮件体验、Office Mobile办公套装, 为客户提供了详细周到的体验。
Android是一种基于Linux的自由及开放源代码的操作系统, 目前主要用于移动设备, 如智能手机和平板电脑。
据国外IDC统计数据显示2013年的第4季度, Android平台手机的全球市场份额已经达到78.1%, 完全超过了以ios, WP的份额, Android平台成为了名副其实的大众化智能手机平台。
2 手机防盗追踪机制
基于Android系统的智能手机拥有等众多功能, 为用户提供丰富的体验, 同时手机丢失后也可以为机主提供一定的信息。在Android手机开发中对于通信录、通话记录、SD信息存储、GPS定位这些信息都可以通过调用相关函数进行远程操作或获取, 这就为实现手机防盗提供了基础。对于手机中联系人信息和内存卡信息等隐私资料可以通过对相应手机指令完成删除工作, 保护机主的个人隐私;同时可以通过指令获取手机当前最新通话记录和GPS定位信息为找回手机提供一定线索。
根据系统功能要求和Android系统的特性, 首先, 当手机用户在第一次运行本程序时, 首先需注册信息, 包括用户名和用户密码, 在手机用户首次开启防盗功能, 并设置一个安全手机号码后, 本程序将保存当前用户SIM卡号和设置的安全手机号码。之后, 本程序会监听手机开机启动, 在每次手机开机后通过读取当前手机用户SIM卡号, 并提取保存在数据库中SIM卡号, 比较两者是否相同来判断是否为手机合法用户。SIM卡号相同, 本程序开启后台监听服务, 不做任何动作。否则, 程序将以短信形式发送报警短信到绑定的安全手机号码上。当程序监听检测到合法用户通过安全手机号码回复的短信内容时, 这里我们以短信内容来执行相应功能, 本系统收到短信后通过分析得出相应指令, 分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能。防盗功能流程如图1所示。
受控手机开机后, 本系统监听到Android系统发出的启动广播时, 系统启动开机SIM卡更换判断, 首先判断Shared Preferences中是否存储了SIM卡号, 如果为空, 则将其保存;非空, 用当前的SIM卡号与Shared Preferences中存储的SIM卡号比较, 若不相等, 则向绑定的手机发送一条提示信息, 通知手机已更换SIM卡, 被通知的手机就可以得到换卡后的手机号码。
开机SIM卡验证流程如图2所示。通过继承Service类 (Android系统应用程序组件, 与Activity不同的是没有图形化界面, 用于处理耗时较长的操作) 进行后台监听, 通过内部类继承Broadcast Receiver接收系统的短信广播。Android操作系统在收到短信时系统会发送广播, 此时所有已注册的Broadcast Receiver检查注册时的Intent Filter (过滤器) , 是否与发送的Intent相匹配, 匹配则调用Broadcast Receiver的on Receiver () 方法进行处理。在捕获系统的短信广播之后, 对短信内容进行提取, 并判断是否为已设置的安全密码, 如果匹配成功, 将唤醒名为MENU的Activity类来自动回复功能菜单, 用户可以通过任何可以收发短信的手机接收系统发出的短信菜单, 并且对菜单进行相应功能的回复操作, 同时通过对标志位的更改达到调用针对功能菜单序号监听服务的目的。后台监听的基本流程如图3所示。
3 方案实现
3.1 数据存储
Android提供了5种方式存储数据, 分别Shar-edPreferences类存储、文件存储、SQLite数据库存储、Content Provider存储、网络存储[7]。由于Shared Preferences方式适合存储数据量不大的信息。因此本程序采用Shared Prefere-nce来进行数据的存储的, 自己重新更换的账号与密码是存储在Shared Preference中的。
核心代码如下:
3.2 获取最新通话记录
Android平台上的手机通话记录形式是Content Provider, 使用Content Resolver来查询通话记录, 然后返回Cursor对象。核心代码如下:
3.3 联系人信息删除
删除通讯录里的联系人信息, 使用Content Resolver对象 (content) , 调用content.delete () 方法, 通过设置delete方法的参数, 将所有联系人删除。核心代码如下:
3.4 内存卡信息删除
通过指定文件目录, 然后对文件内的内容进行遍历, 对每个文件执行delete () 操作, 即可将其删除。在进行删除操作时, 首先需要加入权限, 加入的权限为:
核心代码如下:
3.5 静音监听
静音监听的实现是基于每个手机必备的基本功能即拨打电话, 因为拨打电话属于手机底层的服务, 与用户隐私及通话费用等问题息息相关, 所以要加权限:<uses-permission android:name="android.perm-ission.CALL_PHONE"/>。通过Intent对象, 带入“AC-TION_CALL”这个动作, 通过Uri.parse () 的方法将本系统得到的电话号码发送给系统的拨打电话功能, 最后以start Activity () 方法启动系统自带的拨号功能, 完成通过程序拨打电话进行直接监听。核心代码如下:
3.6 GPS定位
GPS (Global Positioning System) 即全球定位系统[8]。在Android平台中提供了位置服务的API, 主要有Location Manager和Location Providers两个对象。通过调用系统的Location Manager来获取地理位置等相关信息。调用GPS需要添加权限为<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCAION"/>。
核心代码如下:
4 功能测试
为了进一步对本系统的相关功能进行验证和测试, 我们以Android 2.2版本模拟器为测试平台, 演示真机采用三星i9000智能手机, 测试手机的系统版本为Android 2.2定制版本。以下是对本文设计的功能进行测试和分析的结果。
4.1 内存卡信息删除功能
监控手机发送短信至受控手机, 受控手机内目录为/sdcard/下的所有文件将被清空。SD内存卡清空测试结果见图4。其中监控端返回信息中“Your Phone SD Card Delete Succeed”表明受控端SD卡内存卡已清空。
4.2 静音监听功能
发送短信至受控手机, 可以进行监听功能的测试。受控手机会自动给监控手机回拨电话, 需要监控手机点击绿色接听电话按钮即可进行正常监听, 当需要结束监听时, 点击红色挂电话按钮结束通话。监听功能测试结果见图5。其中从左到右依次为电话呼入、通话中、通话结束三个过程, 通过以上三个过程完成一次静音监听。
4.3 获取最新通话记录功能
发送短信至受控手机, 可以获取由受控手机回复的最新通话记录信息。获取通话记录的测试结果如图6所示。其中左边为监控端, 右边为受控端, 受控端的通信记录中显示最新的通话记录是11 min前的15555215556, 同时监控端获取到的最新通话记录也是15555215556, 测试结果表明, 此功能可以获取受控端的最新通话记录。
4.4 GPS定位功能
发送短信至受控手机, 可以进行GPS位置查询的测试, 收到由受控手机回复的当前GPS经度纬度数据。获取GPS信息测试结果见图7。其中Longitude为经度信息, Latitude为维度信息, 据此经纬度信息便可知道手机目前所处的具体位置, 为找回手机提供确切的位置信息。
5 结论
本文基于Android系统平台中的广播机制、SIM卡验证机制以及后台监听等机制设计实现了Android手机防盗追踪功能, 不仅能够实现对手机联系人信息和内存卡信息的远程删除, 且能够对远程手机进行静音监听、获取最新通话记录和GPS定位, 本系统为丢失手机用户找回手机提供了重要线索, 实现了智能手机防盗追踪功能。
参考文献
[1]BURNETTE E D.Android基础教程[M].田俊静, 张波, 黄湘情, 等译.3版.北京:人民邮电出版社, 2010.
[2]靳岩, 姚尚朗.Google Android开发入门与实践[M].北京:人民邮电出版社, 2009.
[3]佘志龙, 陈昱勋, 郑名杰, 等.Google Android SDK开发范例大全[M].2版.北京:人民邮电出版社, 2010.
[4]RETO Meier.Android 2高级编程[M].王超, 译.2版.北京:清华大学出版社, 2010.
[5]韩超.Android核心原理与系统级应用高效开发[M].北京:电子工业出版社, 2012.
[6]杜林锋.手机信息安全不可忽视[J].内蒙古科技与经济, 2007 (7) :78-80.
[7]张富, 江冰, 黄佳, 等.基于Android的个人云安全存储系统[J].科学技术与工程, 2012, 12 (27) :7100-7108.
[8]刘胜前, 陈立定, 任志刚.基于Android移动平台和GPS应用服务研究[J].信息技术, 2012 (1) :82-85.
[9]李铮.基于Android的个人云安全存储系统[J].承德石油高等专科学校学报, 2013, 15 (5) :33-36.
安卓手机 篇8
核心源码如下:
其实这个手机木马就是通过socket连接来编写的, socket部分大家都应该比较清楚了, 那就讲讲字符处理的部分吧。
服务端部分:服务端的核心部就是接收客户端发送的信息, 并显示出来。
客户端部分:客户端的主要核心代码部分就是循环读取手机的字符存储设备, 并发送给服务端。
下面就来简单的分析一下源码, 其实就是简单的Socket编程。
我们重点来看一下客户端程序。客户端的核心功能是获取手机的按键信息。
我们先拿起手机, 在终端模拟器中键入:ls/dev/input, 好的, 我们看到了一些东西, 比如event0, event1, event2等等, 而event0正是我们所需要的, 就是Android的按键子系统。
接下来就可以从/dev/input/event0中获取我们所需要的信息了, 这部分的关键代码就是:
然后通过send就可以向服务端发送所截取的信息了。
源码就分析到这里了, 接下来讲讲交叉编译及adb的简单使用。 (Linux环境下进行) 。
交叉编译作者用的是Android NDK自带的工具链中的arm-linux-androideabi-gcc, 当然还有许多其他的编译器可以选择。服务端直接用gcc就可以了。
下面进行Makefile文件的部分分析,
Makefile中的NDKHOME即为存放android-ndk工具链的目录, 这个Makefile直接就将服务端和客户端一同编译了。服务端用gcc编译器, 客户端用arm-linux-androideabi-gcc编译。将Makefile与服务端和客户端放在同一文件夹, 然后直接用make工具编译一下就可以。
接下来, 我们打开Android模拟器, 然后在linux终端中键入adb shell就进入了模拟器中的shell环境, 当然在这之前, 先得把编译好的客户端程序传到模拟器中去。
参考文献
[1]李志锋, 林恩华.智能手机的数据业务分析手段[J].科技情报开发与经济, 2011 (07) .
[2]周晓宇.智能手机的信息安全风险及监管对策研究[J].黑龙江科技信息, 2010 (20) .
安卓手机 篇9
隐私窃取类病毒已经不新鲜, 病毒也多借助知名应用打包然后伺机安装到用户手机中, 后台偷偷联网将用户隐私数据发送到云端保存。而近日, 一款在海外流行的新型隐私窃取类病毒——“键盘黑手”被曝光, 该病毒被打包到海外知名手机输入法SwiftKey KeyBoard中, 可以直接监听用户键盘输入, 上传泄露用户账户密码信息, 甚至包括信用卡、网银等支付资料。相比大部分隐私窃取类病毒偷取用户手机IMEI号、手机号码等信息来说, 该病毒的危害更为严重。
点评:安卓作为如今热门的手机操作系统, 被不法分子盯上并不奇怪。虽然目前这个病毒只在海外蔓延, 但这给国内手机用户一个提醒:不要到不安全的电子市场下载输入法软件, 以免中毒。而银行也要盯紧安全门阀, 从多方面着手提高手机银行的安全性, 杜绝隐私窃取行为, 给用户一个安全的支付环境。
安卓手机 篇10
关键词:安卓,手机移动客户端,套路,HTTP通信,HttpClient文档
1 应用概述
随着移动网络基础设施的建设, 手机不可否认地逐渐成为重要的信息载体。不仅如此, 随着智能手机在性能和系统功能方面的不断提升和完善, 其在信息平台中的地位逐步赶超桌面系统。对于手机平台, 信息采集能力和互联网连接能力正是其优势及发展趋势之所在, 对于当前主流的手机平台:安卓和IOS, 一方面, 其采集信息的手段方便快捷; 另一方面, 手机的网络连接能力也随着基础设施的建设和升级变得越来越强大。
而实际上, 手机移动客户端的业务框架是在已有业务框架 (B/S) 上的扩展, 其主要扩展了移动设备通过无线网络接入互联网的环节。其常见应用的业务如图1所示。
图1中, 手机移动客户端通过无线网络接入互联网, 进而实现与服务端的通信。文中的手机移动客户端APP以安卓实机 (安卓2.3.6) 为验证环境; 服务端以Tomcat 6为应用程序服务器, 采用J2EE+Spring MVC 3.0框架。其界面如图2所示。
2 关键技术及技巧
作为B/S架构应用的扩展, 手机移动客户端也通过HTTP与服务端进行通信, 按照数据流向可分为: 推送 (POST) 和获取 (GET)。也就是说, 对于手机移动客户端, 需要自行实现桌面浏览器的信息推送和获取功能。
移动客户端所推送或获取的内容主要分为两种: 文本和文件。但无论是文本还是文件, 都必须按照HTTP的规范进行编码, 即HTTP实体。在HTTP客户端通信方面, 安卓平台引入了Apache HttpClient包, 并在其基础上进行了扩展。表1是几种常见的HTTP实体类型, 完整说明请查阅安卓开发平台关于HttpClient的文档。
手机移动客户端通信要做的内容可以归纳为三步: 第一步, 将推送内容或请求参数按照适用的HTTP实体进行编码;第二步, 执行HTTP Client的方法将HTTP实体内容传送给服务端; 第三步, 从服务端返回的实体中获取执行结果。
而服务端要做的内容也可以归纳为三步: 第一步, 从请求实体中获取参数; 第二步, 执行相关操作; 第三步, 将执行结果按HTTP实体编码并回应给客户端。
2.1 信息推送
在HTTP客户端, 对于文本内容, 以URL编码形式实体进行编码; 对于文件内容, 则需以多部分实体进行编码。两者都可采用HttpClient的推送 (POST) 方法。
在服务端, 以Controller的形式提供接口, 用于分解客户端传入的实体内容, 并拼凑成SQL语句, 通过JDBC将数据内容插入 (创建记录主体时是插入) 或更新 (上传文件是更新列) 到后台数据库, 最后根据执行结果 (成功与否) 以字符串实体 (内容采用JSON编码) 的形式回应给客户端。图3是移动客户端向服务端进行信息推送的交互示意图。
2.2 信息获取
在HTTP客户端, 内容请求参数的推送都以URL编码形式实体进行编码; 对于获取内容, 文本内容将按照字符串实体解码, 文件内容将按照多部分实体解码。发送内容请求也采用推送方法。
在服务端, 以Controller的形式提供接口, 用于分解出客户端的实体内容, 调用预编译SQL语句 (语句块标识及参数通过客户端传入) 或拼凑成SQL语句 (对于文件下载), 通过JDBC将数据内容从后台数据库中取出来, 并将结果以字符串实体 (对于结果集) 或多部分实体 (BLOB字段) 的形式回应给客户端。图4是移动客户端从服务端进行信息获取的交互示意图。
2.3 通信设置
通信设置主要包括服务器IP和服务端口, 为了做到方便灵活, 可以考虑使用首选项Activity (PreferenceActivity) 来实现对通信选项的设置。其界面如图5所示。
3 服务端接口设计
3.1 信息推送接口
按照推送内容可分为两种: 文本信息 (“键-值对”) 和文件的上传。
3.1.1 文本推送接口 (model/ins.do)
文本推送接口包含3个参数, 如表2所示。
通过表2可以看出, 通过上述3个参数, 即可拼凑出SQL的插入语句 (INSERT), 以实现往数据表中插入记录。
3.1.2 文件推送 (上传) 接口 (util/upload.do)
文件推送 (上传) 接口包含5个参数, 如表3所示。
通过表3可以看出, 通过上述5个参数, 即可拼凑出SQL的更新语 句 (UPDATE), 以实现往数据 表BLOB列中插入文件内容块。
3.2 信息获取接口
按照获取内容可分为两种: 文本信息 (JSON数组或JSON对象) 和文件的下载。
3.2.1 文本获取接口 (engine/dataset.do)
文本获取接口包含6个参数, 如表4所示。
表4中参数“ds_id”为数据集标识, 其内容是一段带有参数的SQL选择语句 (SELECT), 通过传入的参数来生成完整的SQL语句, 服务端通过执行该SQL语句来获取结果集并以JSON格式返回。
3.2.2 文件获取 (下载) 接口 (util/download.do)
文件获取 (下载) 接口包含4个参数, 如表5所示。
通过表5可以看出, 通过上述4个参数, 即可拼凑出SQL的选择语句 (SELECT), 以从BLOB列中读取文件二进制流内容。
4 功能实现
4.1 文本内容的推送
4.1.1手机移动客户端
手机移动客户端通过HttpClient的推送方法 (Post) 即可实现文本内容的推送, 如代码1所示。
代码1中, 先将参数按URL编码形式实体 (UrlEncodedFormEntity) 进行编码 , 再通过POST方法发送HTTP请求 ,进而读取服务端回应实体内容 (其以JSON格式编码)。
需要注意的是, 移动客户端采用的字符编码为utf-8, 服务端要与其一致 (下同)。
4.1.2 服务端
服务端通过request对象获取客户端传入的参数 (实体内容分解的工作已经由J2EE框架完成), 然后拼凑成插入的SQL语句, 通过JDBC执行该SQL语句, 并以JSON格式回应执行结果 (JSON字符串进行实体的编码也由J2EE框架完成)。代码2是服务端进行文本内容推送的接口定义。
需要注意的是, Tomcat应用程序服务器默认的字符编码不是utf-8, 为了使其与客户端一致, 则需要在对配置文件server.xml中的“Connector”标签添 加属性“URIEncoding” ,并其值为utf-8。
代码2中, 如果推送成功, 服务端返回的内容是 {result:"success"}; 如果推送失败, 返回的内容则是 {result:" <错误消息>"}。
4.2 文件上传
4.2.1 手机移动客户端
相比文件内容的上传, 文件上传的主要差异在于对推送内容的编码: 移动客户端需要使用多部分实体 (MultipartEntity) 将文本内容和文件流进行混合编码。代码3是移动客户端上传文件的关键代码。
代码3中, 先将参数按照多部分实体 (MultipartEntity)进行编码, 再通过POST方法发送HTTP请求, 进而读取服务端回应 (以JSON格式编码)。
4.2.2 服务端
服务端通过request对象获取客户端传入的内容, 根据边界字符串分解出各部分的内容, 并自行建立一个“变量名-变量值”的哈希表; 再根据参数值拼凑成更新BLOB列的SQL语句, 将文件内容块写入到该列中, 即实现文件内容的上传。代码4是服务端上传文件的接口定义。
相比代码2, 代码4中不能直接根据参数名来获取参数值, 而是先需要将参数名和参数值 (包括文件名和文件内容块) 从整个内容块中解析出来, 并建立“键-值”的哈希表,才能通过参数名来获取参数值。文件的上传实际上就是更新BLOB列, 所以其需要提供宿主记录的主键ID名和ID值 (即先插入记录中的文本部分, 再进行BLOB字段的更新)。
值得注意的是, 该文件上传接口中定义了上传内容的大小阈值 (16MB), 如果上传内容超过了该值, 则会造成缓冲溢出, 解析错乱。所以需要客户端也要进行同步的限制。
4.3 文本内容的获取
4.3.1 手机移动客户端
手机移动 客户端也 可以通过HttpClient的推送方 法(“POST”, 也可以使用 “GET”) 来发送数据 请求 , 代码5是手机移动客户端获取文本内容 (记录集) 的关键代码。
不难看出, 代码1与代码5基本相同, 差异之处仅仅在于返回值类型: 前者为JSON对象 (操作结果), 后者为JSON数组 (结果集)。
4.3.2 服务端
服务端通过request对象获取客户端传入的参数, 然后根据预编译的SQL语句块标识来获取SQL语句块, 并使用参数来替换占位符, 最后通过JDBC执行该SQL语句, 并以JSON格式回应结果集。代码6是服务端文本内容 (结果集) 获取接口的定义代码。
从代码6可知, 返回结果集包含多条记录, 每条记录的形式为:{列名1:" <列值1>,列名2:" <列值2>" ,列名3:" <列值3>,……}。在客户端可通过列名来获取记录中该列的值。
4.4 下载文件
4.4.1 手机移动客户端
获取文本与下载文件的差异仅仅在于对服务端回应内容的读取方式: 前者读取内容为文本, 可以逐行读取; 后者读取内容为文件流, 需要逐字节进行读取。代码7是移动客户端下载文件的关键代码。
通过代码5和代码7对比可知, 获取文本与下载文件的请求方式相同, 仅是读取服务端返回内容的方式不同而已,前者是按行读取文本, 后者是逐字节进行读取, 且存储为本地文件。
4.4.2 服务端
服务端通过request对象获取客户端传入的参数, 然后拼凑成读取BLOB列的SQL语句, 将文件内容块从该列的I/O流中读取, 即实现文件内容的下载。代码8是服务端文件下载接口定义代码。
代码8中, 文件的下载就是从BLOB字段中读取文件块内容, 所以其需要提供宿主记录的主键ID名和ID值 (即先读取记录中的文本部分, 再进行BLOB字段的读取)。
另外, 读取的内容将保存为本地文件, 所以需要为该移动客户端APP预选设置好临时文件夹, 而且设计好临时文件的命名规则。
4.5 工程设置
由于在该应用中需使用多部分实体 (MultipartEntity) 的规范 (该定义没有纳入安卓平台), 且涉及网络访问等需求,所以在工程中必须有相应的设置, 具体如下:
(1) 需引入httpmime包 (安卓平台已经包含HttpClient的包)。
(2) 须在工程清单文件中声明互联网访问等使用权限。
5 结语
从手机移动客户端应用的场景和技巧出发, 结合安卓平台的技术特性, 对手机移动客户端在HTTP通信方面的功能实现和相关技巧进行了详细的阐述, 并结合实际案例对关键功能的实现代码进行了分析。
安卓手机 篇11
近期,安卓手机性能方面的竞争有着愈演愈烈之趋势,各自都声称拥有更快的处理器、更好的图形引擎和更多的处理器核心。为此,我们对市面上几款最热门的安卓手机进行了一整套严格的基准测试,看看哪款手机名至实归。
三星Galaxy S III和HTC EVO 4G LTE采用同样的1.5GHz双核高通骁龙MSM8960处理器。三星Galaxy Nexus搭载比较老的双核1.2GHz德州仪器OMAP处理器,但是运行新的安卓4.1(又叫“果冻豆”)操作系统。最新版安卓的诸多重要特性,包括更流畅的图形和经过改进的总体性能,都要归功于“黄油项目”(Project Butter):据谷歌声称,“黄油项目”让处理器和图形引擎可以并行运行,因而在安卓设备上带来了运行更流畅、反应更迅即的性能。
LG Optimus 4X HD是我们此次测试的智能手机中惟一一款采用四核处理的产品,它采用了英伟达图睿3处理器。与我们今年见过的其他四核手机一样,这款手机目前也只在海外市场有售。
我们还为此次的测试添加了两款比较老的手机:三星Galaxy Note和摩托罗拉Droid 4。三星Galaxy Note配备双核1.5GHz骁龙S3处理器,而摩托罗拉Droid 4配备双核1.2GHz德州仪器OMAP处理器(与Galaxy Nexus中的处理器稍有不同)。
由于并非所有基准测试软件都是跨平台的,我们只选择了安卓手机来进行这一性能测试。
基准测试详解
《PC World》实验室的评测工程师们对送来测试的每一款智能手机都进行了一系列严格的测试。第一个:AndEBench是一款面向安卓手机的第三方基准测试应用软件,它可以测评处理器和Dalvik解释器的性能(Dalvik是安卓中的虚拟机,运行安卓操作系统的许多核心功能。)我们运行了两项AndEBench测试:原生测试和Java测试。实验室的评测工程师还运行了Geekbench,这款跨平台的多核基准测试软件专门测评处理器和内存的性能。
我们使用Sunspider测试了JavaScript性能,它专门测评浏览器中的页面装入时间。我们的评测工程师还设计了一种独立的页面装入测试,这项测试除了文本和表格外,还用到了多个JPG图像。我们的评测工程师们在封闭的无线网络上测评了页面装入时间。
最后,我们运行了GLBenchmark,它专门测评OpenGL ES环境的图形性能。我们分别使用GLBenchmark Egypt 2.1.4和GLBenchmark 2.1.4 Pro各进行了一次测试。这两次速度都测评了结果,以每秒帧数为单元;每秒帧数越多,表明测试手机的图形性能就越好。
测评结果
你可以从下面的结果图表中看出,四核LG Optimus 4X HD在Geekbench以及两项AndEBench测试中都完胜对手。值得关注的是,Galaxy S III和HTC EVO 4G LTE在《PC World》页面装入测试中都名列前茅,HTC EVO 4G LTE的页面装入时间最短,仅用时6.5s。Galaxy Nexus在Sunspider JavaScript基准测试时速度最快,用时仅1.52s;HTC EVO 4G LTE紧随其后,用时1.58s。至于图形性能,LG Optimus 4X HD在GLBenchmark Egypt Offscreen测试中力压群雄。不过在GLBenchmark Pro测试中,Galaxy S III获得的每秒帧数最高,HTC EVO名列第二。
安卓手机 篇12
1 安卓系统下LBS智能终端导游系统的关键技术阐述
位置信息服务LBS主要是基于3方技术来共同完成的, 它们是来自于移动终端的定位软件技术、网络通信技术以及安卓系统。以下就一一阐述这3方下的具体关键技术特点。
1.1 定位软件技术
定位软件技术是LBS智能导游系统应用中的关键核心, 一般起到功能作用的是Skyhook Wi-Fi定位系统和蜂窝基站定位系统, 包括外部全球定位系统GPS。这几项技术都通过天线向外部发送信号, 并寻求距离自己最近的复数基站, 通过它们的信号转递进行信号定位。而Skyhook Wi-Fi则运用到了固定热点技术, 它能直接与手机或其它智能移动终端的MAC地址相互绑定, 实现对系统无线信号的接入, 从而获取用户想要的地理定位信息。
另外, 利用智能手机内部的微机电三轴加速传感器也能够实现对智能导游系统功能的应用。其功能实现原理是手机在空间坐标系中同时向3个方向轴上输出加速度分量, 并通过这3个方向的加速度积分计算来推导出空间三维速度和位置, 为用户提供准确的服务。
1.2 网络通信技术
网络通信技术包含许多种, 比如套接字通信, HTTP协议, 增强现实技术等等。首先说套接字通信 (socket) , 是网络通信技术的基础, 能够支持TCP/IP协议获取最基本的网络通信包, 从而实现对客户端服务器的连接, 进一步获取本地IP, 本地DNS, 远距离IP及DNS。另外, 安卓系统中的SDK、CFNetwork framewrok也能为基础网络通信接口提供网络通信服务, 实现远程位置查询。
而HTTP协议则提供了简洁快捷的应用层技术, 基于信息传输主体内容的实体、通信层与应用层之间的通信连接、HTTP所传输的消息内容、客户端向服务器发送的内容请求、接受客户请求时HTTP服务器端的响应以及由URI表示网络服务中的资源来为LBS提供更好的网络技术支持。
1.3 安卓系统
安卓系统出现相对较晚, 主要采用了软件堆层的主题架构, 并细分为3大部分, 底层Linux内核、中间层函数库Library及虚拟机, 还有上层具体app应用软件, 它们都是由C语言、C++、JAVA等计算机语言所编写的程序。
针对LBS来说, 安卓系统中的Linux和Application Framework则更加关键。Linux主要为安卓系统提供核心系统服务, 是连接智能手机软硬件系统的抽象层, 并将二者细化分层。所提供的服务也是统一的, 能够屏蔽一些不相关层的信息, 使各个信息层之间处于不关联状态。而Application Framework则是利用安卓系统中的开发应用程序来简化手机系统结构, 并将LBS中所需要应用的视图、音频等组件集合起来, 允许用户使用各个应用程序来访问其它数据, 这在智能导游系统中是十分重要的, 即通过对系统资源的共享应用来实现手机定位[1]。
2 基于LBS的安卓智能手机导游系统软件设计
整体而言, 基于LBS的安卓智能手机导游系统软件应该包括优化了的封装位置定位服务、高品质的网络通信服务、实时的数据缓存服务以及其它一部分交互展示功能。正是这些关键技术的加入才丰富和提升了手机定位软件的应用性能和运行效率。
2.1 基于LBS的相关定位控件设计
2.1.1 控件设计
B P L o c a tio n是L B S中一个较为重要的位置服务控件, 它能够创建UIAccelero m eter Delegate与CLLocation Manager Delegate接口, 通过它们实现对GPS位置信息的获取。同时它也能计算GPS漂移数据量, 实现对用户运动轨迹函数的推算、区域检测等等。近似于BPLocation类的相关函数种类众多, 文中简单介绍3种:instance是典型的BPLocation Manger类, 它属于静态函数, 能够根据系统应用来实现对BPLocation Manger变量的获得;Location Manager则通过设置Desired Accuracy来获取用户的位置方向与具体信息数据;还有accelerometer, 它是基于UIAcce Ierometer抽象类的控件, 它就是利用到了微机电的三轴加速传感器, 可以在用户手机LBS软件客户端的x, y, z三个轴上实施加速度, 进而计算用户手机设备智能导游系统的运行速度, 起到纠正手机内部GPS定位误差的作用。
2.1.2 设计应用
在具体应用中, LBS的相关控件会根据手机的位置实施运动轨迹的定位, 可以实时记录用户的运行轨迹, 一旦出现任何漂移, 也能将这些偏差自动滤掉, 这就是过滤偏移。过滤偏移共有2种方式:利用GPS历史记录确定偏移是否存在;再者就是利用计算机的运行速度和加速度来确定定位是否存在偏移, 这种方法更加合理, 而且精确度也有保证。
区域检测也可以通过手机安卓系统检测游客在所规定区域范围内的运动轨迹, 这是智能导游系统所惯用的技术。当游客离开规定区域时, 系统会发送消息通知用户, 告知用户的运行轨迹, 比如一些用户在跑步时会用到的计步软件, 它的检测原理主要以规定区域中心点作为主要检测中心, 当用户运动时, 系统会为其与区域中心点做比较, 所比较出的结果就是用户以中心点为轴心的运动轨迹。
2.2 基于网络通信系统的相关模块设计
就网络通信系统模块设计而言, 主要将研究重心放在BPForm Data Request和BPRequest Queue的设计上。BPForm Data Request是BPHTTPRequest的子类, 在扩展手机智能导游系统对POST的支持时, 就要实现基于POST的所有位置数据请求参数设置和相关文件上传, 这样才能发挥BPFrom Data Request的实际作用, 明确数据上传的路径和网络通信模块的所有通信接口。
相对而言, BPRequest Queue则衔承于NSOperation Queue模块, 它能够管理并实现BPHTTPRequest的实时复数请求, 同时也允许其对象在网络环境中发送任何位置信息请求, 它与普通的传输信息模块是不同的, 它对位置信息的确定性更强, 而且严重依赖于图像来定位如图1所示。
如果客户通过手机端创建BPHTTPRequest模块, 并发送信息请求, 所发送的信息将以队列形式等待响应处理, 此时LBS也会监测定位信息的传送状态。当请求处理完毕, 服务器端将会收到所返回的结果并做记录, 同时释放用户所要求的请求资源[2]。
2.3 基于UI视频图像交互展示技术的系统设计
手机智能导游软件要实现对视频图像的交互展示, 就必须基于展示模块来设计UI。本文所介绍的是对定位软件系统中原始UIImage View的扩展, 即BPImage View的应用, 能够实现地图类型数据的可视化分析, 为智能导游系统提供更多的位置空间数据和可视化功能, 以地图和影像的形式展示出来。为了实现地图、影像等数据的可视化, 需要通过ARView模块中的动态加载及流技术对地理位置信息进行强化。所以本文主要介绍了基于UI视频图像交互展示技术的系统设计, 希望帮助手机实现对地理数据可视化信息获取的功能强化。
2.3.1 基于BPImage View模块的网络图片加载设计
因为BPImage View是UIImage View的子类, 所以应该实现其父类UIImage View对所有图片显示类以及图片存储数据的合理运用。这里采用的方法是利用BPImage View来接收set Image URL消息, 然后引用基于BPImage Loader的可视化信息强化输出方法。此方法可以达到查看网络中缓存数据存在性的目的。如果数据存在, 就说明它们可以直接以图片的形式载入。如果数据不存在, 则表示要再次通过BPImage Loader类进行load Image For URL数据的调用, 重新加载图片。
2.3.2 ARView视图功能UI强化的设计
首先要说, ARView是具备2部分视图的, 它们是兴趣点POI视图和实施传输视频流如图2所示。
2个P O I点视图处于叠加状态, 这就可以确定P OI的兴趣点, 如果以视图表示P OI, 就可以了解到用户对该P OI点视图的兴趣度。这里采用一个叫做places Of Tnterest Coordinates的数组, 通过四维向量来表示数组中用户所记录的兴趣点坐标, 这样就可以利用系统来记录用户的位置信息, 为用户导航[3]。
3 结语
基于安卓系统的手机定位软件的开发与设计应该是全方位的, LBS位置信息服务的多角度设计理念也恰好迎合了这一点发展需求, 让手机智能系统更加人性化、系统化和精确化, 特别是可视化与智能定位的巧妙设计应用也体现了它对于目前无线通讯服务的重要性。而且这种位置信息服务技术也切实地运用到了诸如旅游这样的人类大型产业中, 为社会发展赢取了一定的效率和效益。所以说, LBS技术是一种具有巨大潜能的, 前景无限美好的现代化技术, 也希望它可以应用到除旅游外的其它各个领域, 发挥它的科技智慧, 为人类造福。
摘要:如今, 手机的智能化及人性化已经成为手机发展变革的必然趋势, 无线通信技术、GPS定位技术的手机定位软件应用也愈发成熟, 为用户提供了无尽的便利服务。文章就基于安卓系统的位置信息服务探讨了目前手机定位软件在导游系统终端中的技术设计与开发, 希望为用户出行提供集旅游、购物、社交三位一体的综合性信息平台。
关键词:安卓系统,LBS,手机定位软件,智能导游,位置信息服务
参考文献
[1]吴丽淳, 樊爽.基于安卓平台的手机定位软件开发[J].计算机与现代化, 2014 (9) .
[2]李辉.基于Android平台的手机导航系统的设计与实现[D].西安:西安电子科技大学, 2014.
【安卓手机】推荐阅读:
安卓程序手机论文06-12
安卓智能电视09-01
安卓设备论文09-06
如何学习安卓06-12
成都安卓培训09-03
安卓目录总结11-07
安卓系统精简总结06-17
安卓聊天系统课程设计10-09
安卓系统使用操作说明07-30
如何选择安卓广告机08-12