Android手机

2024-09-17

Android手机(精选12篇)

Android手机 第1篇

目前,智能手机已深入到人们生活的各个领域,成为人们生活中不可或缺的通讯工具。除传统意义上的通讯功能外,如今手机还增添了多种功能。对于手机软件系统而言,如果仅考虑功能,而缺少主题灵感,会一定程度影响用户体验。现在选用智能手机的用户,除看重它们丰富多彩的功能外,个性十足的主题界面也是影响选择的一个重要因素。

视觉效果良好的界面可以与用户进行更好的交互,在手机产品不断更新换代的过程中,手机界面设计需要更多的创意和创新。业内的知名手机公司FaceUI曾坦言,“未来移动互联网的势头不容小觑,而UI设计自然会成为树立竞争优势的重要砝码[1]。”国内手机厂商以各具特色的定制界面吸引了不少Android用户的眼球,但手机在长时间使用后,界面一成不变容易让人厌倦,需要定期更换才能获得更好的体验。华为、OPPO、魅族等手机厂商都有自主的手机主题平台,并且不断利用在线活动征集更多手机主题设计,例如设计师互动平台站酷网举办的“一见倾心一触倾情———OPPO第二届手机主题大赛”、“你的创意改变世界———第三届小米主题设计大赛”、“为梦想设计———魅族flyme手机主题设计征集”等。这些线上活动不仅征集到很多优秀的手机主题设计,更起到了推动手机主题设计领域发展的良好效果。目前主流的手机系统是Android平台、IOS平台,其中Android平台由于它的开放性,得到了更多用户青睐[2]。因此,本文主要研究Android手机主题设计。

1 常用设计风格

手机主题的设计风格多样,目前呈现较多的有3种风格:扁平化、拟物化、卡通化。

1.1 扁平化

扁平化设计,英文名为“Flat Design”。扁平化设计属于纯平面设计手法,是一种极简主义的美术设计风格。该设计手法最主要的特征是放弃诸如阴影、透视、凹凸、纹理、渐变等能体现3D效果的装饰,所有设计元素不添加任何视觉特效,而是通过简单的图形、字体和颜色组合,达到直接、简洁的设计目的。扁平化设计更适用于需要同时支持多种屏幕尺寸的响应式设计技术。如今从网页到手机应用都大量使用了扁平化设计风格,尤其在移动端设备手机、平板电脑上,因为平面的限制,使这种风格在用户体验上更具优势[3]。

1.2 拟物化

Wikipedia对拟物化的定义是:“原有物件中某些必需的形式在新设计中已不再必要,但新设计仍模仿旧有形式,以使新外观让人感觉熟悉和亲切[4]。”拟物化设计是对真实事物的模仿,其视觉美感无与伦比,给人一种带入感。当按照现实世界中的对象与操作仿造可视化对象和操作时,用户能快速领会如何使用它。它将实物的一些特性加入设计中,即使这些特性并不具有任何功能性需求,但是由于其特殊的3D质感,用户有时仍会产生想“按”的冲动。然而,拟物化设计方式有时也会降低用户体验。

1.3 卡通化

卡通化设计是混合卡通风格、漫画曲线、突发奇想并宣扬情趣生活的一种特殊设计手法。其表现的对象不使用写实与传统手法,而多在形态上加以表现,如融入简洁、可爱的卡通植物、动物、人物造型等,大多尺度小巧,整体感觉可爱、圆润、柔和、易亲近。该设计通常运用了归纳、夸张、变形等方式处理一切实用类视觉作品。

2 常用设计工具

2.1 Photoshop

界面设计是一个新兴领域,已受到越来越多软件企业及开发者重视,在当前还没有用于界面设计的专业软件,因此绝大多数设计者使用的都是Photoshop。Photoshop并非一个单纯的图像编辑软件,其应用领域非常广泛,包括图像、图形、文字、视频、出版等。常见应用有:平面设计、照片修复、广告摄影、影像创意、艺术文字、网页制作、建筑效果图后期修饰、视觉创意、图标制作、界面设计等。

2.2 Illustrator

Illustrator是美国ADOBE(奥多比)公司推出的专业矢量绘图工具。Adobe Illustrator是适用于出版、多媒体和在线图像等领域的工业标准矢量插画软件。无论是生产出版线稿的设计者和专业插画家、生产多媒体图像的艺术家,还是互联网页或在线内容制作者,都会发现Illustrator是实现创意的一个非常好的工具。该软件具有很好的精度和控制能力,适合完成任何小型设计或大型的复杂项目。

2.3 Fireworks

Adobe Fireworks CS3软件可以加速Web的设计与开发,是一款创建与优化Web图像和快速构建网站与Web界面原型的理想工具。它不仅可以轻松制作出各种动感的gif、动态按钮、动态翻转等网络图片,更重要的是可以轻松实现大图切割,让网页加载图片时,显示速度更快。

2.4 CorelDRAW

CorelDRAW是加拿大Corel公司出品的矢量图形制作工具软件,可提供页面设计、网站制作、位图编辑和网页动画等多种功能。它包含两个绘图应用程序:一个用于矢量图及页面设计,一个用于图像编辑。这套绘图软件组合是一个强大的交互式工具,使用户可创作出多种富有动感的特殊效果及点阵图像即时效果。

3 手机主题构成要素

3.1 手机壁纸

手机壁纸通常也被称为手机图片、待机图片。与Windows的桌面壁纸功能相似,手机壁纸是手机屏幕使用的背景图片,并可以根据屏幕大小和分辨率作相应调整。壁纸尺寸一般由不同操作系统的分辨率决定,如iPhone平台,以iPhone6为例就有2种屏幕尺寸:4.7英寸的壁纸尺寸为1 334*750像素,5.5英寸的壁纸尺寸为1 920*1 080像素。主要分为单屏壁纸和双屏壁纸,单屏壁纸指壁纸的全部图像都在屏幕中显示,多屏壁纸则是在屏幕中显示壁纸的几分之一。而由于Android平台碎片化非常严重,规格尺寸大部分不同,主要分为单屏壁纸与划屏壁纸(滚屏壁纸),其中比较常见的是480*800、720*1 280、1 080*1 920像素。在做设计图时,一般建议以720*1 280像素尺寸为标准。

3.2 手机锁屏

在手机待机状态下,通常使用锁屏壁纸对手机进行保护,一方面防止手机被非正常操作,另一方面可节约电池电量。因此,用户进入手机屏幕的第一步即是打开锁屏壁纸。从本质上而言,锁屏壁纸也是手机壁纸的一种,用户可以选用喜爱的图片进行设置。目前的解锁方式也有多种,如Android手机主要可通过水纹滑动解锁、图案解锁、指纹识别、输入密码等方式进行解锁。

3.3 应用图标

在手机屏幕中分布着许多应用图标,每个图标代表一个手机应用程序,用户可以通过点击应用图标进入应用程序。不同品牌与型号手机的屏幕分辨率与主题设计不同,所以手机应用图标的大小与形状也不固定。以Android手机为例,由于设备众多,一般一个应用程序的图标需要设计几种不同尺寸,如:LDPI(Low Density Screen,120DPI),其图标大小为36*36px;MDPI(Medium Density Screen,160DPI),其图标大小为48*48px;HDPI(High Density Screen,240DPI),其图标大小为72*72px;XHD-PI(Extra-high Density Screen,320DPI),其图标大小为96*96px。

3.4 Widget小部件

App Widget是一种可以被嵌入到其它应用程序中(如主屏幕)的小型应用程序视图,并定期进行更新[5]。Widget小部件是与手机本身软硬件相结合的移动互联网小应用,主要有天气Widget、时钟Widget、音乐Widget等常用小部件。Android平台手机的Widget小部件基本上都是与手机桌面结合使用。这些小部件交互设计的模式通常来源于生活,如时钟Widget的指针运动方式、天气Widget中风雨雷电的视觉效果等。Widget小部件的成功设计可在手机主题设计中起到画龙点睛的作用[6]。

4 手机主题制作流程

4.1 前期调研构思

在设计主题之前,应该明确用户的年龄、性别、爱好、教育程度等,在此基础上作大量调研,寻找市面上的相关产品进行分析,了解当下的设计趋势。然后根据产品特性构思出整套手机的主题风格,确保设计作品能够很好地显示在手机上,并且能够成功吸引用户注意。

4.2 主题风格确定

经过调查研究后,确定最终用户类型,设计主题要倾向于这类用户的喜好。目前大致可分为商务类、卡通类。若手机产品定位为女性,可以采用色彩明快的清新风格或造型别致的复古风格;若手机产品定位为男性,可以采用简洁干练的商务风格或图形前卫的金属风格;若手机产品定位为大众,则尽量采用简洁明了的中性设计风格。

4.3 草图规划

在确定了主题风格后,接下来需要搜集设计元素。这些元素尽量不要带有行业特征,最好是通用的、广为人知的,可以不受地域、文化、种族、语言等因素影响。然后进行分类整理,将在设计中需要的元素转换成符合应用要求的素材。一般而言,设计产品界面中主要包含的壁纸、图标等内容要先在草稿纸上用铅笔勾勒草图,不局限于一种风格,可以多设计几套,经过对比后选择效果最好的。

4.4 详细设计

草图完成后可以通过扫描仪或相机生成电子图片,导入Photoshop、Illustrator等绘图软件中进行绘制。在制作过程中要规范界面的整体尺寸,包括分辨率、文本、间距边距、按钮、图片等。Android系统因为尺寸较多,所以需要制作成不同尺寸,如图标可以制作成48*48、72*72、96*96px等不同的图片规格大小[7]。

4.5 测试完善

设计作品完成后需要测试视觉效果,以便找到最合适的设计方案。为了更好地观察设计效果,可以采用矢量设计软件来设计图标,以方便对图标进行放大与缩小。最后根据调整好的参数,执行主题并观察效果,然后对比例不协调、结构不统一的元素作适当调整和优化。

4.6 应用推广维护

作品完善后即可推出市场,但设计并没有结束,还需要用户反馈,调研用户使用时的感受。然后对调研结果进行全面分析,根据结果进行最终的修改完善。

5 结语

本文基于Android平台,论述了手机主题设计的全过程。手机主题设计需要根据手机应用程序的内容与用户需求来考虑主题设计的风格与手法,并针对不同类型的用户特征进行个性化设计,以更好地满足手机用户的体验。

参考文献

[1]陈燕.基于Android平台的UX手机交互主题的设计与实现[J].电脑开发与应用,2014(5):60-63.

[2]奶油锅.为Android手机添加主题功能[J].电脑迷,2011(5):71.

[3]谭琢麒.扁平化手法在手机主题设计中的应用——以应用图标为例[D].石家庄:河北师范大学,2014.

[4]张小玲张莉.UI界面设计[M].北京:电子工业出版社,2014.

[5]李姝博.手机游戏按钮交互实现[J].软件导刊,2015(6):59-60.

[6]赵亮,张维.基于Android技术的界面设计与研究[J].电脑知识与技术,2009,5(29):8183-8185.

Android手机 第2篇

谷歌是一个家喻户晓的品牌,但尽管谷歌旗下的Android操作系统在全球智能手机领域占据了大量的市场份额,但Android本身还不够知名,谷歌允许硬件生产商基于Android设计自己的用户界面,因此对于普通用户而言,他们很难发现谷歌Nexus 5、HTC One M8、三星Galaxy S5使用的其实是同样的操作系统。

谷歌希望改变这一状况,其中一个措施就是要求新手机在启动时显示“Powered by Android”(意即“安卓动力”)标语,

HTC One M8或三星Galaxy S5开机过程中,用户会看到这个标语清晰地显示在公司品牌下面。而且这两款手机显示的不仅仅是文本,HTC和三星都采用了经典的Android LOGO,这是原始的Android手机HTC G1开机动画里采用的画面。

Android趣味生活手机应用 第3篇

蜻蜓 FM

重庆音乐广播对于成长在80年代的小编一点都不陌生,她伴随着我们度过每一个寂寞的夜晚,慵懒的音乐和温暖的咖啡总是最能打动人心,当网络成为人们娱乐的新手段时,慢慢退出人们生活的调频电台也把网络作为新兴的传输手段。

蜻蜓 FM本是 iOS 上最受欢迎的广播类应用之一,如今推出的Android版本丝毫不逊色iOS上的应用,不管是什么样的电台,这一个小小的应用都能帮我搞定。虽然能收听到全世界的调频电台的应用有不少,但我更喜欢蜻蜓换台时的个性操作,只需简单的三个步骤,各个电台模块就像幕布一样呈现在屏幕上,就像小霸王学习机那样其乐无穷,作为一款电台应用,它已经很优秀了。

果库

说实话,这款手机应用绝对是与钱包势不两立的小软件。“果库”能从浩如烟海的淘宝商品中精挑细选出最优质且最适合你的那部分,用最简单的界面,最方便的支付渠道,在午后咖啡短短的休闲时间内就能快速帮你的钱包“消肿”。

无论你是科技控,还是时尚女魔头,或者是人见人爱的小清新,它都可以满足你的需求。在肆无忌惮的购物欲望中,与优质的商品不期而遇。在触控式的网购精选中,能够只花少量的时间和精力就实现到颇费脚力的逛街运动,随便逛逛便可以轻松地为心爱的人选出惊喜礼物。就个人而言,相比它的购物功能来说,果库更像是贴身掌握的网购消费指南,能够提供更优质的生活主张。

找地儿

对于身边有路痴的朋友,如果把聚会地点选为一个新场所,通知到朋友肯定很麻烦。 “找地儿”就是为了应付这种情况而生的,对于喜爱探索的吃货来说,它真是如虎添翼的一件装备,启动迅速,界面优美,地图没有漂移,使用够简单,只要标注附近的地标,就可以通过短信通知到参加聚会的路痴朋友。

更方便的是这款应用无需注册,不用所有人都安装客户端,只要你选定一个位置,就可以用短信通知到你的朋友,最美好的是它还可以选一个目的地附近明显的地标做参照物,这样就可以把省下的时间都放在聚会中的喝酒吃肉打豆豆上而不是花在寻找地点上。

Android手机隐私泄露研究 第4篇

最近几年, Android手机的普及十分迅速。Android手机不仅满足人们的沟通需求, 还可被用于办公、网上购物等日常活动。Android手机内通常存储着一些有关用户信息的隐私数据, 如短信、通讯录、地理信息等。如果这些信息被泄露, 可能会给用户带来严重的经济、精神损失。ii Media Research发布的数据[1]指出, 2014上半年Android手机占有89.9%中国智能手机市场份额。Strategy Analytics发布的数据[2]指出, 2014年第三季度, Android手机占有83.6%全球智能手机市场份额。DCCI互联网数据中心联合360手机安全中心发布的《2014年上半年Android手机隐私安全报告》中[3]显示, 92.8%的Android手机用户把隐私存放在手机中, 并且53.6%的Android手机用户表示手机是存储隐私最多的设备。腾讯移动安全实验室2014年第三季度手机安全报告[4]显示, 在2014年第三季度, 腾讯手机管家截获了224, 516个病毒包, 隐私窃取类病毒占28.25%的比例, 位居第二。因此, Android手机隐私数据泄露是一个必须得到关注的问题。本文总结Android手机的隐私数据源和隐私数据泄露方式。此外, 本文设计一个应用隔离系统。Android手机用户可使用该系统给应用添加颜色标记, 用以控制哪些应用间不能通信, 从而对应用间通信造成的隐私数据泄露进行防范。

1 Android手机隐私源

Android手机上存储着和用户相关的数据, 用于不同的功能。本节主要介绍两种存在的用户隐私数据类型, 即应用产生的数据和设备相关的信息:

应用产生的数据:短信, 通讯录, 电话通话状态, 通话记录, 日历, 浏览器浏览记录, 浏览器书签, 已安装的应用信息, 登陆凭证 (用户名、密码) , 认证令牌, 音频, 视频, 图片等。

设备相关的信息:用户手机号码, SIM卡串号 (ICC-ID) , 国际移动用户识别码 (IMSI) , 国际移动设备身份码 (IMEI) , 传感器数据 (如GPS、加速度传感器) 等。

2 Android手机隐私泄露方式

2.1 应用中的隐私泄露

应用中隐私泄露是相对于应用间隐私泄露而言的, 是指在一个应用内完成的隐私泄露[16,17,18]。有些开发人员获取用户的隐私数据后在用户不知情的情况下通过网络或短信发送出去。此外, 有些广告提供者通过广告库窃取用户的隐私数据[5]。Android广告提供者为了更有目标性地向用户发送广告, 在广告库中嵌入窃取隐私数据代码来窃取用户的隐私数据。广告库和应用程序运行在相同的进程空间内, 因此它们拥有相同的操作系统资源的能力。在基于浏览器的应用程序中, 广告库通过Web View对象给Java Script提供调用广告库的接口, 广告库的窃取隐私的部分就可以暴露给Java Script。应用调用广告库如图1所示。

2.2 应用间的隐私泄露

应用可以通过一些方式窃取其它应用的隐私数据, 从而造成应用间的隐私泄露[19,20]。下面介绍4种应用间隐私泄露方式: (1) 获取Intent对象封装的数据。Intent对象[6]用于Activity、Service、Broadcast Receiver组件之间相互通信。如果在一个组件发出的Intent对象中含有隐私数据, 可能会引起隐私数据泄露。 (2) 访问Content Provider中的数据。Content Provider组件用于应用间数据共享, 恶意应用可以窃取Content Provider中封装的数据。 (3) 访问外部存储 (SD卡) 。把用户的隐私数据写入外部存储 (SD卡) 后, 其它的拥有访问SD卡权限的应用可以从SD卡中获取用户的隐私数据。 (4) 提升权限 (root权限) [7]。提升root权限原理:首先把编译的su文件拷贝到手机的/system/bin下, 并且把su文件的权限设置为:-rwsr-xr-x-, s表示应用执行该文件时就会拥有和文件一样的权限。把su文件的拥有者和所属群组设置为root用户。Android应用执行su程序时就会拥有root权限。Android被root后, 普通应用的权限提升为root权限, 这样应用可以访问其他应用的数据。

2.3 传感器数据造成的隐私泄露

用户通过手机触摸屏输入信息时, 点击手机上的不同位置会产生不同的运动。产生的运动传感器数据[8]可以用来推断用户在触摸屏上点击的位置, 在界面布局已知的情况下可推断用户输入中的内容。Touch Logger[9]以70%以上的准确率根据用户在按手机软键盘时产生的震动推断出用户输入的数字内容。Tap Logger[10]木马首先通过一个伪装正常的应用搜集一些运动传感器数据, 来判断用户在触摸屏上点击的方式。然后在用户输入密码等内容时, 根据用户的点击的方式来推断用户的输入内容。Tap Logger木马可推断出用户的Android手机的解锁密码和Pad的PIN码等。

2.4 网络传输中的隐私泄露

除了把数据存储在Android手机本地端, 还可以存储到网络上。Android客户端向服务器端或服务器端向Android客户端传输数据时, 网络传输过程中的数据包可能会被恶意软件截获。如果这些数据没有被加密处理, 就会造成信息泄露。

3 应用隔离系统

3.1 隐私泄露防范的相关工作

Android手机隐私数据泄露问题得到广泛的关注。研究人员提供了一些用于分析应用是否存在隐私数据泄露的工具。Flow Droid[11]基于污点跟踪静态分析应用中的一个组件内的数据流动。Icc TA[12]基于污点跟踪不仅可以静态分析应用中的某个组件内的数据流动, 也可以静态分析应用中或应用间的组件间的数据流动。Taint Droid[13]基于污点跟踪在应用程序执行时跟踪敏感数据的流动, 当数据通过网络接口离开本机时给用户一个提示。用户也可以保护自己的隐私数据安全。用户使用TISSA系统[14]根据隐私设置给应用程序提供匿名、虚假或信任数据, 细粒度地灵活控制应用程序可以访问哪些隐私数据。然而不能控制应用间通信造成的隐私数据泄露。本文设计一个基于控制进程间通信[15]的应用隔离系统。用户可以灵活控制哪些应用之间不能通信, 有针对性地保护高安全级的数据。

3.2 应用隔离系统

3.2.1 应用隔离系统介绍

本文设计一个Android应用隔离系统, 通过控制进程通信来控制应用之间的通信。首先系统给手机上的所有应用添加一个默认的颜色标记从而把应用划分到一个组中。用户可以重新给应用设置颜色标记把应用从系统默认组中提取出来划分到不同的组中。用户可以给不同的应用设置不同或相同的颜色标记, 相同颜色标记的应用重新被划分到一个组中。在用户重新划分出来的应用中, 同一组的应用能够相互通信, 而不同组的应用之间相互隔离。系统默认的组的应用 (没有被用户重新设置颜色标记) 可以和其他任何应用通信。如图2所示, 拥有绿色标记的应用、应用红色标记的应用和拥有橙色标记的应用可以和自己同组的应用相互通信, 而属于不同组内的应用之间不能相互通信。没有被用户重新设置颜色标记的应用可以和其他任何颜色标记的应用通信。

3.2.2 应用隔离系统架构

应用隔离系统扩展Android系统的内核层和核心库层, 在内核层添加用于给进程着色和获取进程颜色的两个系统调用并且修改进程通信机制 (Binder机制) , 在核心库中添加一个封装用于给进程着色的系统调用的动态库。并且在应用层增加一个用于给应用和进程重新设置颜色标记的APP。应用隔离架构如图3所示。

首先给进程添加颜色属性, 这个颜色属性作为判断是否允许进程通信的依据, 并且初始化一个默认值 (即系统提供的颜色标记) 。在Linux内核层添加两个系统调用: (1) 用于给进程添加颜色的系统调用; (2) 用于获取进程颜色的系统调用。给进程添加颜色的系统调用被封装到动态库libcolor.so, 用于给setcolor APP的后台程序提供设置进程颜色的API。获取进程颜色的系统调用用于在修改binder机制时提供获取进程颜色的API。并且在内核层修改binder通信机制, 添加进程通信的访问控制, 根据进程通信规则控制进程通信。应用层的setcolor APP主要包括两个模块: (1) 和用户交互的模块, 用户可以有选择性地给其他应用添加颜色标记, 然后把颜色标记存储到SQLite数据库中。存储应用信息的表1所示, 通过应用程序的包名和应用程序的UID唯一标识一个应用。 (2) 后台运行模块, 应用启动后, 检查应用是否被用户重新设置颜色标记。如果应用被用户重新设置了一个颜色标记, 则把其进程的颜色标记设置为和应用相同的颜色标记。

用户通过获取root权限的setcolor APP有选择性地给其他应用添加颜色标记, 应用的颜色标记存储到一个数据库中。在应用运行时, setcolor APP的后台运行程序先检查应用是否被用户添加颜色标记。如果应用被用户添加颜色标记, 那么setcolor APP的后台程序给其进程的颜色标记设置和应用相同的颜色标记。在进程间通信 (即应用间通信) 时, binder根据新添加的进程通信规则判断是否允许进程通信。控制进程间的通信实际上是控制应用间的通信, 如果两个应用的进程不能通信, 即这两个应用不能通信。

进程间通信规则: (1) 两个进程的颜色标记是用户设置的且相同, 允许进程通信; (2) 两个进程的颜色标记是用户设置的且不同, 阻止进程通信; (3) 其中一个进程颜色标记是系统默认的或两个进程的颜色标记都是系统默认的, 允许进程通信。

4 总结

为了分析恶意应用和防范隐私数据泄露, 本文总结了Android手机隐私数据源和隐私数据泄露的方式。本文基于Android系统的内核层、函数库层、应用框架层和应用层, 设计了一个控制应用间通信的应用隔离系统。用户可以灵活地控制哪些应用之间不能通信, 对不同应用间通信造成隐私数据泄露进行防范, 从而降低Android手机用户的隐私数据泄露的风险。

摘要:Android手机在给人们带来方便的同时, 也存在潜在的安全隐患, 用户隐私泄露是其中的一个严重问题。本文对Android手机隐私泄露问题进行了研究。首先介绍了Android手机中的隐私数据源类型, 然后从四种角度分析总结了隐私泄露的方式: (1) 应用中的隐私泄露; (2) 应用间的隐私泄露; (3) 传感器数据造成的隐私泄露; (4) 网络传输中的隐私泄露。最后, 针对应用间通信造成的隐私泄露问题, 本文设计了一个基于控制进程通信的应用隔离系统。用户通过这个系统可以灵活控制哪些应用间不能通信, 有选择性地保护Android手机中的高安全级数据, 防范由于应用间通信造成的隐私泄露。

Android手机怎么才能不卡? 第5篇

1.系统

刷机

系统这一块绝对是有着举足轻重的地位,一款好的系统能让Android脱胎换骨。而从Android4.1开始,Android的流畅性可以说有了质的飞跃。Android4.1的触控感觉非常好,这主要归功于Android4.1的帧速度提高到了60fps,而且在触摸延迟上有更加优秀的表现。因此只要情况允许,建议所有Android手机都刷到4.1以上,这种体验绝对是以往使用4.0甚至2.3系统都不可想象的。当然,对于大部分Android手机来说,4.1还是遥不可及,只有通过第三方ROM才能达到品尝“果冻豆”的目的,这里就要特别注意第三方ROM的稳定性问题。

如果不能刷Android4.1,那还可以选择一些第三方ROM例如原生系统AOKP或者CM系列。由于系统非常精简,这些第三方ROM也会带来流畅度的提升,当然要放弃的是官方ROM的各种自带软件和UI,这就要看用户的取舍了。

更换内核

Android手机的内核(Kernel)对手机流畅性也是有很大的影响,内核直接影响CPU的运行效率、频率变化。说到刷内核就不能不提超频,一些第三方内核支持CPU的超频,CPU频率提高了流畅度当然会有变化,当然这里也要特别注意温度和电压的控制。

CPU的超频

2.设置优化

开启性能模式

这个问题在此前的文章“如何让你的手机更省电?”中已经有提及过,很多手机默认是标准模式甚至是省电模式,这对性能是有不少影响的,因此建议不是有特别需求还是调至性能模式(位置:系统设置,因不同手机而异)。

关闭动画特效

这是一个Android4.0才开始有的设置选项,Android4.0有两项(窗口动画缩放以及过渡动画缩放),Android4.1增加了动画程序时长调整。有人说Android的动画比较卡,没有iPhone顺滑,有这选项可好,你说动画不顺嘛,我关掉还不行吗?关闭了这些以后会感觉反应迅速了很多,但是牺牲了一定的视觉感受(位置:设置→开发人员选项)。

不保留活动

这个选项即把Android相对iPhone的其中一个很大的优势舍弃了,也就是我们常说的“多任务”,Android现在的高端机动不动就四核、2GRAM,如果只跑一个软件,可想而知流畅度会非常高,但是这里并不建议使用这种方法提升流畅度,没有多任务的Android更像一只三脚猫,如果只是体验一下那种感觉也无妨(位置:设置→开发人员选项),

3.第三方软件

更换启动器

实际上很多Android卡顿的罪魁祸首就是系统的启动器,现在一些品牌的手机启动器做得越来越炫丽,也越来越复杂,当然代价就是占用RAM和ROM更多,如果不是对这方面特别有要求,完全可以替换一些第三方的启动器,例如Apex、NOVA等,它们带来的流畅度提升也是非常明显的(这里使用NOVA作介绍)。

NOVA启动器默认风格趋于原生Android启动器

设置非常多样,有很多个性化选项

桌面滚动效果的调节,这也是第三方启动器的一个很大优势。

卸载系统自带程序

现在越来越多官方系统自带很多恼人的程序,而且不能卸载,这些软件往往都会开机自启动,对系统流畅度影响比较大,但是要删除这些自带软件需要获取root权限。通用一些第三方ROM也会有自带垃圾软件问题,而大部分第三方ROM都自带root,所以这个相对好解决。这里删除程序也要特别注意,不要错删一些系统软件,否则后果很严重(这里使用的是“力卓工具箱”)。

建议:卸载一些不常用的桌面插件、系统强制安装的第三方软件等

管理开机自启动项

这方面在之前的省电专题中也有提到过,减少开机自启动的软件,除了能节省电量之外,当然还能提升手机的反应速度,当然这里也不能一下把所有软件都关闭,关闭一些不需要自启动的第三方软件就可以达到目的了,如果不小心把系统本身的程序禁用了就会比较麻烦(这里使用的是“力卓工具箱”)。

建议:禁用大部分第三方软件自启动

Android创意十足的手机应用 第6篇

BUMP

几年前,用手机与朋友互传资料时,必须把两部手机的红外接口对在一起才能让传输效果达到最佳,在智能手机上互传资料就要简单许多,通过蓝牙或是无线网络就能方便的分享,而且效率更高。但是智能手机最棒的就是它不仅可以随身做许许多多的事情,而且还能让过程充满乐趣。

现在,再使用蓝牙什么的传统方式来互传资料已经弱到爆啦,资料要碰一碰才有“范”嘛。现在就拿出手机,与朋友装有BUMP的手机轻轻的碰一下,免除复杂的操作,即可互相传递照片、信息或者是应用程序,不再使用蓝牙,没有悲剧红外,更不用在同样的WiFi环境下就能实现,这样的过程既简单又有乐趣。

语音360

通讯录记录的联系人太多,打电话、发短信不好找;漏接来电需及时回复;手机APP装得太多一时间找不到;或者是想说一句话就生成备忘录?此时就需要语音助理来帮助你。仿苹果Siri的中文语音助理还挺多的,比如只能对话的airi,以及讯飞语音输入法等等,但是想要全面拥有上述功能,那你就得试一试名为《智能360语音助理》这款语音手机应用,它除了能与手机对话,还内置了较多的语音操作指令。

作为一款移动智能语音交互平台应用,它主要的功能为手机操作指令、聊天解闷、生活服务、娱乐休闲,当然了,这一切的语音操作都可以通过中文完成,实在是非常出色的手机应用。

《极阅》

希望通过微博获取资讯的同学,往往都关注了不少人,如果一不注意没有分组,那就很容易造成信息量过载。小编使用过的许多微博客户端都不能解决这个问题,只有极阅与众不同。除了微博内容呈现外,极阅还会将提取短链接内容直接呈现给用户,另外,还提供一些分类精选内容。

Android手机 第7篇

有分析师称, 此次中国电信与Google达成合作, 意义非常重大。

在2008年, 中国移动就已经加入开放手机联盟 (OHA) , 并着手研发基于的OMS操作系统;中国联通也于2009年5月加入Google的开放手机联盟, 开始着手开发基于Google Android平台的自有操作系统。

而现在, 中国移动OMS系统已经相当完善, 首批搭载OMS系统的Ophone将于近期正式发售, 除了国内的联想、TCL等手机制造商, 还有全球十大手机制造商的HTC、LG、摩托罗拉等巨头都表示将要在2009年年底推出基于中国移动OMS系统的手机。中国联通目前正在加紧开发中, 相信年内就会减到Uphone的身影。

此前中国电信发布的首批20多款3G CDMA终端所采用的系统没有一个是开放平台的手机, 这样的发展对于中电信的发展非常不利, 相信中国电信与Google达成合作协议将会带来转机。

Android手机 第8篇

在介绍Android软件增量升级之前, 先简单了解一下Android NDK开发的相关知识。NDK全称Native Developmen Kit。在实际中用于音视频底层开发, 程序性能优化, 以及android手机系统文件权限设置等方面。NDK是一系列供C/C++语言调用的API工具集合。我们使用这套API编写出JNI (java native interface) 函数, 生成so文件, 供Java语言调用。即在Android平台上, 实现“Java+C”的编程方式, 并且NDK集成了交叉编译器。

1.1 Android NDK开发样例

随着NDK开发技术的普及, 已经有越来越多的项目在某些模块中采用这种开发方式。NDK开发环境的搭建网上有很多资料, 这里不再赘述。

下面用一个简单的例子说明JNI函数的生成以及调用方式。

1.1.1 自动生成头文件

首先使用D:eclipseworkspaceDemo_NDKbinclasses>javah-classpath.-d jni com.test.jni.My Jni命令生成头文件。注意, 这里头文件的名称一定是JNI函数被调用类的包路径。在生成的头文件名称里, “.”符号被“_”符号代替。

1.1.2 编写JNI函数

接着打开生成的头文件, 声明一个名为JNIEXPORT void JNICALL Java_com_test_jni_My Jni_write (JNIEnv*, jobject) 函数。这里JNIEnv*表示指向环境变量的指针, jobject代表任意对象。然后创建名为com_test_jni_My Jni.c的文件。在里面加上Java_com_test_jni_My Jni_write函数的实现。代码如下:

1.1.3 使用Java语言调用JNI

将上面两个文件编译生成*.so库文件, Android项目就可以使用这个JNI方法了。调用方式:

2 Android手机软件的增量升级

手机端面临的一个比较大的问题就是用户的网络流量, 增量升级的实现使得用户仅下载安装新旧软件包版本的差异文件, 便可实现版本的更新, 大大节省了时间和流量, 从而提升用户体验。Android软件安装包是apk格式的文件, 是一个zip压缩包。那么, 是如何生成两个apk安装包的差异文件?又如何将差异文件与旧的apk安装文件结合生成新的安装包的呢?

2.1 算法简述

使用bsdiff和bspatch两套源代码。bsdiff是一套二进制比较算法, bspatch是一套类似于打补丁功能的算法。如果说bsdiff是二进制差分工具, 那么其对应的bspatch就是补丁合成工具。二者均是C语言开源代码。

bsdiff相当消耗内存, 它需要max (17*n, 9*n+m) +O (1) 字节的内存, 而bspatch则占用n+m+O (1) 字节内存, 其中n是旧文件的大小和m是新文件的大小, O (1) 为空间复杂度。补丁文件均在服务器端生成, 由服务发送到终端软件。构建增量包和新包的过程是由拷贝和插入两个关键步骤组成。

2.1.1 拷贝操作

通过子串分割匹配、哈希算法、后缀排序 (qsufsort) 等方法, 拷贝新版本文件和旧版本文件的相同部分, 增量包只记录要拷贝数据区在旧版本包中的指针位置。

2.1.2 插入操作

新版本文件比旧版本文件增加的新数据直接放在增量包中通过插入操作完成。这里增量包同样记录了新数据的插入位置。

2.2 算法代码移植

首先, 要做的工作是移植。将两套源代码移植到NDK开发环境, 编译环境经常缺失一些源文件, 需要手动添加使得编译通过。使用./android-ndk-r8/ndk-build命令生成*.so文件, 将其添加到Android工程目录。

2.3 定义两个native函数

接下来, 在工程代码中定义两个native函数:

2.4 系统接口Package Info

get Diff File即获取新旧文件版本的差异文件, upgrade Patch即将生成的差异二进制文件合入旧版本文件, 从而生成新文件。讲到这里, 不免会有个问题, 如何获取已安装应用程序安装包呢?使用系统API的Package Info类, 它提供了获取手机应用程序的接口。使用方法如下:

2.5 代码实现程序安装

通过上面的函数, 拿到了已安装的旧版本apk文件路径, 合入补丁patch.bin文件。拥有了新版本的apk安装包。最后一步, 便是自动安装新的版本包。编写以下代码:

使用系统API完成新包的工作。

3 结语

这是目前比较流行的Android手机软件增量升级的实现方式。有很多Android软件正在使用这种升级策略, 可见它的方便之处是被众多产品开发团队认可的。希望有更多的开发团队了解这种技术方案, 推动软件产品进步的解决方案是可以与大家分享, 为大家所用, 从而推动整个产业的发展。

摘要:手机软件丰富了人们的日常生活, 活跃起人们的碎片时间。各大手机厂商纷纷内置时下流行的手机软件, 使产品更具竞争力, 以用户价值为依归, 提升用户体验, 诸如此类的问题是大家不得不关注的。互联网企业的激烈竞争做为背景, 产品要有正确的方向、敏锐的竞品嗅觉, 良好的交互设计, 还要有强大的技术支撑。介绍一种Android系统软件增量升级的解决方案。

Android手机 第9篇

我国农业生产规模小、经营分散、组织化程度低,但是随着劳动力结构快速变化,农业对农机应用的要求越来越高,每家自己发展农业机械化非常不实际。因此,针对我国的具体国情,农机跨区作业应运而生[1,2]。国外一般土地较集中,是大规模农场经营,农机的调配利用一般通过相应的农机服务组织[3,4,5],很少有关于跨区农机作业调配方面的研究。

关于农机跨区作业调度,目前中国农机化信息网以及部分省开通的“农机跨区作业供求直通车”[6]信息管理系统以及福田雷沃三夏服务的“农机跨区作业信息服务网”[7]的主要功能是为跨区作业供求提供一个免费的信息发布平台。会员发布供求信息后,直通车会自动检索出与之对应的供求信息,也可以通过查询系统,根据选定的条件,方便地查询到所需的供求信息。这样的信息服务平台,仅仅提供了农机作业的各类宏观的跨区调配的信息以及提供相关信息的汇总,并没有为机主提供具体、实用的调配方案。

通过以上的分析,农机调配技术的研究与系统开发是农业机械化发展的必然趋势,具有重要的研究意义和重大的现实应用价值。

Android智能手机配置越来越高,功能集电话、娱乐、办公于一体,性能甚至直追PC的处理器;但是,价格逐渐走低,受众范围越来越广[8]。由于手机具有便携性,以及在田间地头通过2G,3G移动互联网接入无线网络更容易。因此,本系统基于Android智能手机有一定的可行性,能够更科学地解决机主的信息需求服务和为机主带来更多的收益。同时,农机管理部门能在最短的时间内为农民提供快速服务。

1 系统需求分析

本系统的用户分为两类:拥有农机的机主和农机管理部门。对于机主来说,有一部Android系统的智能手机,会简单的手机操作即可。农机管理部门的系统管理员需要拥有计算机基础知识,掌握电脑的一些基本操作。

1.1 客户端用例分析

客户端功能主要分为农机信息管理、目的农田点和农田作业信息设置3个模块。机主通过农机信息管理模块可以添加、修改农机信息,删除超过使用年限的农机设备;还可以根据自己的喜好选择一些农田点来进行决策,最终选择获得利益最大的农田点作业。农田作业信息设置主要包括农田作业面积、作业点服务时间、作业价格、天气、路程和路况等影响决策的因素。客户端的用例图,如图1所示。

1.2 服务器端用例分析

农田与农机的数据是决策生成的必要条件,作为农机调配管理部门需要首先采集农田和农机信息。调配策略是决策生成的关键步骤,根据调配指令的发出者不同,包括机主和农机管理部门,需要保存两类农机调配策略的生成方法。本系统中服务器有两个功能:一是为客户端提供服务。二是根据当季的农田作业的情况对农机实施调度功能,服务器接收到机主反馈的农田作业信息,更改农田作业状态;服务器根据作业状态的程度采取综合评价,把有作业能力的农机进行紧急调度,完成农田的抢收抢种。服务器端的用例图,如图2所示。

1.3 系统工作流程

系统开发前期,需要采集农田和农机的数据信息,这些数据来源于农机管理部门的统计。整个系统的工作流程如图3所示。

2 农机调配算法实现

2.1 生成调配决策(一)

使用张璠等人设计的基于启发式规则的并行任务调配算法生成调配决策[9,10]。首先生成启发式信息:农田作业点最少需要的农机数量M,农田作业点的最晚开始服务时间D,当所有农机同时去执行某农田作业点的任务时农田作业点最晚开始作业的时间De;通过机主在客户端输入的农田作业信息计算出从机主当前位置到达目标位置所用时间Tp,两地距离为S,服务完目标农田是否在目标农田的收获期最晚时间Td,Tp值受天气、路况等因素的影响。因此,把根据客户端通过Web Services接口查询到的天气情况把天气、路况分别转化成数学变量[0,1]之间的数W,R来表示,数值越大表示影响越小,情况越好。正常情况下农机的行驶速度为V,调度所消耗的时间Tp=S/V·W·R。具体调配决策过程(一)如图4所示。

2.2 生成调配决策(二)

由于天气等不确定性因素导致作物需要抢收,最近的农机进行应急调配往往有可能满足完成不了任务,于是需要农机管理部门进行应急调配。这种情况下,农机管理部门首先统计待抢收农田的面积、位置;其次统计能参加抢收任务的农机信息,包括农机位置、应急响应时间、农机作业能力,合理公平地为各个农田作业点调配农机并根据农田和农机信息,迅速地提出农机应急调配方案。通过建立数学模型G={N,(Si)i∈N,(μi)i∈N},N表示n个农田作业点;si表示农田作业点i的一个策略,Si是农田作业点i全部可选的应急调配策略的集合,μi表示农田作业点i的收益函数[11]。基于非合作博弈思想的应急调配算法是解决应急调配问题较优的解,目前还处于验证阶段。

3 系统开发与实现

3.1 运行环境

客户端(即机主的Android手机)提供使用农机调配系统的功能接口,服务器负责农机调配系统的运行与数据的接收和存储。客户端分布在不同的地区,为保证与服务器的正常通信,客户端必须接入GPRS网络或者3G网络。

3.2 开发环境

客户端的开发环境可以描述为:Eclipse 3.5+Android SDK+Google API+JDK 1.6。服务器端采用sun380服务器,操作系统采用Unix衍生版本Solaris10,数据库是Oracle 9i,Web服务器是Tomcat 6.0.18。

3.3 系统实现

整个系统界面简洁、操作简便,系统所有源代码编码完成后,经编译形成一个.APK格式的打包文件,即为该系统的安装文件。将.APK文件在手机中安装后,会在手机的应用程序列表中建立一个新的应用程序图标,点击该图标即可启动系统。天气的情况使用中国气象局对外公布的Web Services接口进行查询,路程的计算通过Google Map电子地图并配合Android系统软件的API接口得出,同时还具有不断升级的地图库。机主完成一块农田的作业任务,与服务器建立HTTP连接,把完成信息反馈给服务器。系统启动后的主界面如图5所示。

服务器端采用B/S架构,设计模式采用面向对象开发常用的MVC(Model-View-Controller)模式。使用MVC模式的目的是用户界面、数据模型和输入输出控制3者相互独立,程序设计的过程更清晰,系统的可维护性得到增强。所有的代码经编译测试通过后,部署到Tomcat服务器下,用户输入访问该应用的地址即可进入系统。服务器使用JNDI(Java Naming Directory Interface)的方式配置数据源[12],实例化Context对象调用lookup()方法建立与数据库的连接,Servlet[13]技术对数据进行加工并返回需要的数据。系统界面如图6所示。

4 测试与结论

通过建立仿真环境使用模拟的农田、农机数据在天气情况良好下对系统进行了测试。试验结果表明,使用农机调配算法得出的机主作业路线获得的收益确实比仅凭机主的经验作业获得的收益有很大提高。假设收割北方的小麦,机主有5台小麦农机雷沃谷神GE40,农机作业为0.8hm2/h,农机的工作时间为每天12h,农机在调度过程中的行驶速度为22km/h,油耗30L/100km。当前作业位置为保定满城县(记为O),作业结束时间为06月02日;目标作业位置为:保定容城县(记为F1)、保定清苑县(记为F2)、石家庄辛集市(记为F3)、石家庄藁城市(记为F4)、衡水枣强县(记为F5),信息从机主客户端输入。

经基于启发式规则的调配算法得出机主的作业路线(记为M1)为:O->F2->F5->F3->F4

凭机主经验以及路程最短得出的作业路线(记为M2)为:O->F1->F2->F3->F4->F5

由表1和表2的数据分析可知,当农机到达F5农田点的时候当地收割已经完成,付出的成本没有利益收入。收益数据对比如表3所示。

由分析可知,利用本系统进行农机调配比仅凭机主喜好选择的农田点作业是一种既科学、合理又可以提高机主收益的有效方法。试验证明,本系统具有很强的实用价值。

摘要:农机调配的目的是完成农作物的收割和耕种,为了使机主能有最大的服务收益,农机管理部门要在最短时间内为农田点提供农机支援。为此,利用基于启发式规则和基于非合作博弈的应急的农机调配算法,设计了基于Android智能移动终端的农机调配系统,并详细介绍了该系统的总体框架、主要功能与操作流程。测试结果 表明,与传统的农机调配方式相比,本系统确实能提高机主的收益。

Android手机 第10篇

本刊讯 (记者徐超) 日前, 记者了解到, 华为自主研发的Android智能手机自10月6日在英国上市后, 三周零售过万台。据了解, T-Mobile将这款手机命名为Pulse, Pulse是全球第5款上市的Android Phone。Pulse采用3.5英寸HVGA触摸屏。独创的Canvas (画布) 主题设计使得用户能在默认的六个延展屏幕间实现随心所欲的切换。Pulse拥有圆滑的铬金属外壳、HSDPA、WiFi、GPS, 在外观、功能上与i Phone旗鼓相当。作为全球首款支持T-Mobile全系列业务的Android手机, Pulse支持T-Mobile My的Community和Media Center, 为消费者提供了更加便利、快捷的生活。

高端Android手机的催命符 第11篇

前段时间,三星手机宣布在全球范围内调整Galaxy S6和S6 edge的价格,其中在中国市场的价格降幅接近27%,Galaxy Note Edge更是直降1 700元人民币。与此同时,HTC也面临着前所未有的价格大跳水。国行HTC One M9在上市后仅不到4个月的时间里,价格就狂降1 500元人民币之多。

据统计,在第二季度每销售一部手机,HTC亏损37美元,索尼亏损26美元,摩托罗拉亏损18美元。当然,稍有盈利的也有,如LG有1.6美分的利润,三星有33美元的利润。但即便如此,与苹果每部手机184.8美元的利润相比,Android阵营的旗舰机堪称盈利惨淡。

以往Android旗舰的产品更新周期往往为一年,但在今年,这一间隔普遍缩短为了半年甚至更短—在价格狂降之外,Android旗舰机有些“短命”。

和价格跳水一样,产品更新周期大幅缩短的情况并非是个例,索尼、HTC和三星都出现了这个情况。

按照以往的情况,索尼旗舰产品的产品周期为一年,但今年四月,索尼就推出了Xperia Z4。问题在于在去年9月时,索尼才于德国柏林的IFA大会前夕推出了Xperia Z3,间隔时间不过8个月。

同样是今年四月,HTC推出了HTC One M9,这款手机被业内媒体称为“寄予了希望的产品”,但在4个月之后,专版旗舰HTC One M9于中国市场上市。和索尼相似,HTC的产品周期也大约是一年,但4个月的产品迭代着实让人惊讶不已。值得一提的是,有媒体透露,HTC有计划在今年年底再推一款旗舰级产品,一年三更和一年一更,这恐怕并非是产品迭代上的“勤快”,而是品牌价值走低后“刷存在感”的无奈之举。

和HTC与索尼全然不同,今年三星的情况更为糟糕。从以往的情况来看,三星手机是以Galaxy S和Galaxy Note的双雄机型并线打拼旗舰机市场,但今年的实际情况是,三星一口气推出了Galaxy S6、Galaxy S6 Edge、Galaxy S6 Edge Plus和Galaxy Note5等多款产品,到底哪款才是旗舰机,恐怕只有三星自己才知道了。从另一个角度来说,三星的旗舰机已经走下了高台。

高端Android手机被催命,谁搞的鬼?

苹果持续坚挺,Android阵营的“巨星”摇摇欲坠,这样的情况并非是谁家的战略策略有误导致,又或者调整策略后即可改善现状。实际上,这情况,就目前看起来是无解的。

增速放缓,全球智能手机都受影响

前段时间,美国市场研究公司IDC发布报告成,2015年全球智能手机出货量将增长10.4%,达到14.4亿部。看似可观的数据,却和去年27.5%的增速相去甚远。同时IDC表示,这一问题源自中国正在逐步转向成熟市场,绝大多数消费者已经拥有智能手机,和中国市场类似,其他成熟市场的情况也是如此。

正如HTC和三星的财报显示,HTC第二季度营收为330.1亿元新台币,仅为去年同期的一半额度,净亏损达51.4亿元新台币, 税前亏损79.2亿元新台币,税后亏损80.3亿元新台币。另外,7月底三星手机业务部门的综合利润为23.69亿美元,这和去年同期的37.9亿美元相比减幅明显。

新势力崛起,低价高配“扰乱”市场

和高端机型的无奈下沉相比,一些“新”势力的战斗打得正火热。而且,相比高端机型的价格大幅度下降,本就价低的中低端产品在价格战中更为游刃有余。例如HTC One M9为了清仓而价格跳水,以低价搏营收,策略堪称惨然,但小米和魅族如果施行同样的策略则并没有那么痛。

随着Android阵营的手机配置逐步提升,在高端机和千元机的性能体验上,差距也逐渐在缩小。基于此,从产品层面来看,中端Android智能手机价格的大幅跳减,也让高端手机不得不以同样的跳水姿态面对局势。所以,在小米、华为、一加以及OPPO等中国厂商高性价比中低端手机的冲击下,全球的高端Android机已缺乏竞争力,甚至连产品的寿命都渐已无法保证。

技术触顶,这才是致命伤

前面提到,中端手机厂商以“价格优势”拖高端阵营下水,其中一大因素就是技术差距的逐渐缩小。高端阵营无所突破,中端阵营奋力直追,碰在一起甚至是反超,都是迟早的事。

小米这种素来在低端市场搅局的厂商在今年4月推出了价格超过3 000元的小米Note顶配版;中兴则利用高端机Axon天机在美国市场占据一席之地;在今年9月的IFA 2015上,华为Mate S高配版更是卖出了699欧元的高价,首次与苹果、三星等国际巨头站在了同一个价位段上。国产手机尝试高端路线的策略,很大程度上是蚕食以HTC为代表的没落贵族的市场,这也让全球市场上的高端Android机陷入苦战。

小编观点

Android手机 第12篇

关键词:Android系统,系统架构,应用开发

Android智能手机不仅包括用户界面、操作系统、中间件以及应用程序等, 而且还拥有一般电话所具备的所有软件, 可称得上是一个完整的、真正意义上的移动设备综合平台。同时, Android系统这一移动设备综合平台具有一个特点, 即开放性, 而其这一特性恰好又保证了该平台不存在任何阻碍移动产业发展以及创新的空间。

一、Android系统的具体构架

完整的一个Android系统平台由不同的层次构成, 一般包括四个构成层次:第一层为Linux内核层, 其设计主要是为Android系统的运行添加特定驱动代码, 以及其所需要的一个Goldfish的虚拟CPU, 以此来实现系统的运行。这一层次主要是在Linux version2.6.23内核的基础上开发出来的, 其具体的作用其在于提供给Android系统一个比较全面、系统的底层服务, 如内存管理、进程管理、网络堆积以及安全机制等。同时, Linux内核层也是一个介于硬件以及其他软件间的中间层, 其操作系统与Linux/GNU等属性相近, 甚至完全可以同属一类。因此, Linux内核层的编程接口、系统初始化以及系统库等, 都明显地与一般的标准Linux系统区别开来, 并且其采用的文件系统也是YAFFS2文件系统, 而非标准的内存文件系统。

第二个构成层次为Android运行时库及其他库层。其中, Android系统的运行时库主要包括核心库、Dalvik虚拟机以及其他丰富的库类支持, 且这些丰富的库类大都为开放源代码, 如AQLite数据库等。该数据库的优点在于, Android系统在选择该数据时, 无需进行安装和管理, 因为其本身就是一个完整的数据库。与此同时, 该数据库通常都是储存在一个单一的磁盘文件中, 其占有的内存极小, 虽然只有250KB, 但其所支持的数据库大小却有2TB, 因此完全能够在Android系统的日常运行中, 具备支持以及处理并发事务的强大功能, 且其运行的速度相较于其他的一些数据库也快了许多。

第三个构成层次为应用框架层, 该层的主要作用在于研究及开发人员在对Android系统进行开发时, 能够拥有访问其框架APLS的全部权限。

Android系统中的第四个构成层次为应用程序层, 这一层包含的内容主要是一些比较核心的诸如通讯录、浏览器、日历、地图以及e-mail客户端等的应用程序。

二、Android系统的应用开发分析

Android系统的应用开发中, RSS阅读器的设计, 可实现在线阅读新闻网站。而RSS的开发主要包括两个内容, 即XML数据流解分析以及DOM。通常Android能够直接支持SAX的DOM及XML等数据解析方法。但是在实际使用过程中, 相比DOM, 使用SAX方法所占用的内存更小, 因此更适合于在手机开发中应用。不过, 只有在开发中借助Android系统的应用程序形式, 才能真正实现Android界面上RSS内容的完全显示。一般情况下, 上述每一个活动和Android应用程序中的屏幕形成属于一对一的关系, 具体体现在其直接提供给移动设备最基本功能及事件的访问权限, 而在视图类的帮助下, 活动则直接提供给Android应用程序所需的UI。

Android系统的RSS内容显示中, 一般应用程序只是提供给其界面用户所需的两个活动类, 而RSS的发布日期以及提要标题等, 都需要通过手机的主屏幕显示出来, 其中RSS的提要标题则是通过手机的第二个屏幕显示出来的。但是在实际的系统运行中, Android系统中的RSS发布日期及其提要标题等, 往往都是在手机主屏幕上首先显示的。一般RSS的提要标题和内容列出后, 其手机浏览器上才会显示出完整的新闻页面来。开发商和研究人员应以此来对Android的系统平台进行研究开发, 然后再讨论Android系统实际的可用性。

三、Android系统应用程序的具体开发模式

通常情况下, 应用程序主要分为架构模式以及代码模式和设计模式三大类:其中较为高级且重要的一类设计为架构模式, 其事先将相关子系统有效定义且将它们之间相互关系规定好。此类似于建筑师设计以及规划房屋整体部分, 具有较为抽象的特点, 且其好坏在一定程度上对框架性的结构以及总体布局造成直接影响;同特定语言以及特定范例相关的一类编程技巧为代码模式, 此类似于建筑工人施行的那些具体施工动作, 诸如该如何挂客厅的吊灯亦或者该如何刷卧室油漆等, 可将实施所具有的层次真实地反映出来。其好坏将对中等尺度的那些组建外部结构以及内部结构造成直接影响, 然而不会对子系统亦或者一个部件中等尺度的结构造成影响, 亦不会对系统大尺度的框架以及总体布局造成影响;中等规模中主要的模式为设计模式, 其同架构模式相较而言具有更小的规模, 然而又同特定的一些编程惯例以及编程语言相独立, 类似于房屋内所有造型间附属亦或者相邻等建筑关系, 其既不具体又不抽象, 而是介于该两类层次之间, 其好坏会对子系统造成直接影响却不会对自体的框架以及总体布局造成影响。

此三类模式自身特色较强, 而系统模式指的是架构模式所描述的那些软件系统中所有的子系统以及组件还有协调关系, 其所起的作用为统筹全局且抽象层是其所处位置, 亦为软件的设计中较为重要的部分。通常将架构模式分成如下几类:一是在最上层有效提供界面来同用户交流的人机互动类型;二是包含多层结构且通过对现有企业相关应用层次进行合理化以便将企业服务有效实现的SOA类型;三是属于灵活的架构型的适配系统类型, 其对技术以及需求不断的变化可逐步适应;四是从多用户的层面向结构型的方向发展, 而分层模式中典型代表即为服务器相关客户端的模式。

四、结语

随着社会经济的飞速发展以及科学技术的不断更新, 人们对日常生活中所使用的手机要求也在不断提高, 手机更新频率也变得越来越快, 这对手机开发商来说, 既是一个机遇, 更是一个不小的挑战。而伴随着智能手机的出现和发展, 其逐渐成为了人们日常生活中重要的通讯工具。因此, 对Android智能手机系统的应用开发进行进一步的探讨, 对促进智能手机应用开发的通用化具有极其重要的现实意义。

参考文献

[1] .白文江.基于Android平台的移动应用开发研究[J].太原大学学报, 2011

[2] .王刚.基于Android系统的车载娱乐系统软件架构[J].单片机与嵌入式系统应用, 2011

[3] .朱云娜, 宋巍.Android的架构与应用开发探讨[J].消费电子, 2013

[4] .李博涵, 王庆全, 李镔洋.Android的智能手机应用开发的分析[J].消费电子, 2013

上一篇:德育推动学校发展下一篇:行政检察