android学习开发指南

2024-05-07

android学习开发指南(共11篇)

篇1:android学习开发指南

学习心得:学习Android开发技巧

曾经有在千锋3G学院学习Android开发的我,现将自己的学习心得分享如下,希望能够给更多有这方面学习的网友提供相关信息。

回想起这几个月的学习,使自己对Android开发系统有了更加系统、更加全面的认识,并且使自己的技术水平有了进一步的提高,能在社会上成为更加有竞争力的人。

在千锋的四个月的学习让我懂得了很多,开始的Java基础讲的很细,讲解的不是很快,这样可以让有基础的更好的复习,也可以让没有基础的更容易接受;之后是Android基础,这个阶段主要是让自己了解Android的各种控件的使用,为以后的项目开发打下基础;第三个阶段是项目开发,这一个阶段是最锻炼人的,可以把学到的东西都联系起来,然后进行更好的应用。最后就是就业阶段,就业部的老师都很认真负责,在我毕业前就让我开始为后面的找工作做准备,简历制作好好后又经过老师的改正,让我的简历更有机会被公司选中,还给我讲了一些面试中遇到的问题该怎么去回答。

经过这四个阶段,我学习到的不仅仅是专业的知识,也让我简单的了解到上班的状态,并深刻的体会到细节决定成功的真谛。

学习可以使我们的人生变得更加美满充实。路是自己走出来的,能否走出属于自己的一片天空,全在于自身的努力与坚持,我相信成功总是会留给那些有准备的人。做出你的选择,尝试走出第一步,成功将不会遥远。

同时还要感谢千锋的老师们,他们在我最迷惘的时候给我一些正确的向导!

篇2:android学习开发指南

首先说一下,之所以选择android培训,主要有下面几个原因:因为我不是计算机专业,一些计算机语言高级的计算机语言也没学过,只学过c语言,本身想自学,但自学觉得效率太低,自己没有系统的学习方法,考虑到报班学习,有个老师带着,这样效果会好很多,因此决定上个编程培训班学习。

在看了好多家Android编程开发培训机构的官方介绍后,也在论坛上搜索了一些评价,之后和咨询老师进行了一些沟通,同时我还打听到了一些之前毕业学员的一些就业情况。相比同行业的其他培训机构,各方面的反馈都还不错,所以我选择了千锋android培训。四个月android学习过去了,老师给我的印象是非常负责,在课堂上,他们会一一为同学答疑解惑,甚至当看到你带有疑惑的眼神,他们也会问下你有没有不懂的地方, 这一点我很感动。这里的课程安排的很合理,从基础的java,以及培养面向对象的一些细节,白天老师讲课,晚上自习有老师辅导,一直到Android编程开发最后的大项目,课程都安排的很有层次,深入浅出。

在学习android编程的这段时间里,我学到很多之前没有接触到的知识,过得挺充实的。这里的授课老师讲课方式各有特色,但是课后对于我们来说都很亲切。刘老师讲话风趣幽默,让我们在轻松环境中掌握java语言基础,课程中,老师更加注重我们对于代码的积累,并强调实用性,让我们自己在项目中理解,很多老师都知识面很广,亲和力又强,让我们能够在轻松地氛围中更好地融会贯通所学android编程知识。

篇3:android学习开发指南

1 移动平台总体设计

移动平台基于Android系统, 采用C/S模式结构。C/S模式结构充分利用了两端硬件环境的技术优势, 将任务合理的分配到客户端与服务器。降低了系统通讯开销。C语言移动学习系统主要遵循以下3项设计原则。

1.1 学习资源的微型化

在移动学习过程中, 学习者可能会处于一个嘈杂的环境之中, 所以学习过程难免会受外界干扰, 注意力集中的时间也相对较短。因此, 在移动学习系统的开发过程中, 一定要遵循“短小精悍”的原则, 尽量开发一些较简短的学习模块。学习单元的时间一般控制在10分钟左右, 同时每个学习单元之间的关联性不要太强, 也就是说这一单元的学习不会影响下一单元的学习效果[2]。

1.2 操作的简易性

当今的大学生使用最多的移动学习终端还是智能手机, 但智能手机存在屏幕小, 键盘小的缺点, 所以系统的功能性操作尽量的简单明了, 界面设计简单大方。这样学习者在使用移动学习系统时会更方便、快捷。

1.3 可扩展性和兼容性

移动学习系统的设计必须能够满足系统以后的内容扩展, 功能扩展和开放接口扩展等;系统不仅要适应高端的手机, 也要尽量兼容低端的手机, 保证这些手机用户在学校主页下载园地上能够下载移动学习系统客户端实现移动学习。

2 系统架构

图1为移动学习系统的系统构架, 由图1可以看出, 客户端基于HTTP协议访问通过Web服务并获取课程学习资源, 章节练习和模拟测试等信息。Web服务接收客户端要求, 访问数据库和资源库获取客户端需要的资源和信息, 并将处理结果返回给客户端。

移动学习系统采用MCV三层架构开发, 分别是用户层、业务逻辑层、数据操作层。第一层, 用户层主要进行平台界面的设计, 为用户提供欢迎界面;第二层, 业务逻辑层, 采用开源Tomcat搭建Web服务器层;第三层, 数据操作层, 主要负责存储获取数据, 服务器数据库采用My SQL搭建, 用于存储用户信息, 学习资源等。

Android客户端采用自带的一款轻型数据库SQLite3, SQLite3数据库可以保存客户端储存数据量较少的需求。客户端与服务器端两者之间通过HTTP协议进行通信, 数据通信格式使用的是XML或JOSN格式, 数据库采用My SQL5.4关系数据库管理系统, 此关系数据库不是将所有数据统一存放在一个大仓库内, 而是将数据分别保存在不同的表中, 这样做的目的就是增加了处理速度和灵活性[3]。

3 功能分析与实现

平台采用HBuilder为开发工具。HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。通过完整的语法提示和代码输入法, 代码块等, 大幅度提升HTML, JS, CSS的开发效率。同时, 它还包括最全面的语法库和浏览器兼容性数据。HBuilder是当前最快的HTML开发工具, 强大的代码助手帮你快速完成开发, 最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛。

客户端为运行Android的移动学习系统, 通过Socket HTTP协议访问Web服务器, Web服务器通过访问MYSQL数据库获取相应的资源和信息来响应客户端的请求, 最后服务器将处理数据以JSON文本返回给客户端。Web服务器采用Tomcat7.0, 客户端使用Android4.0.3版本。

针对上述要求, 该平台由内容学习, 反馈练习和学习交流三大模块构成。

3.1 内容学习模块

内容学习模块是3个模块的重中之重。内容学习模块包括3个功能子模块, 分别是:课件学习、视频学习、消息查看;其中:课件学习主要是对教材的学习, 按章节编排好, 呈现给学生。材料有两部分构成:PPT及Word格式。这些教学资料存储在移动系统中, 在没有网络的情况下, 也可以进行移动学习, 不需要从服务器端口重新下载。

视频学习的内容是视频教学, 因为文件比较大, 需要储存在服务器上。当学生进行视频资源学习时, 学生客户端通过URL下载视频到系统中, 采用Android自带的Media Player播放器进行播放, 对于已经播放过一次的视频, 系统可以将其下载到系统缓存区中, 下次播放时就可以直接观看, 不需要再重新下载, 这样就可以节省流量的开销。

消息查看模块显示教师向学生推送的信息, 包括作业及各种提示信息等。

3.2 反馈练习模块

分为章节练习和模块测试两部分。章节练习是按章节向学生呈现各种类型的练习题 (包括选择题, 填空题, 编程题) , 让学生可以跟着课程进度进行练习。帮助学习者更有针对性的练习, 更适合初学者使用。模拟测试是向学生呈现总模拟题, 让学生在期末进行总复习, 查漏补缺。

3.3 学习交流模块

学习交流模块支持学生提出问题并浏览。学生和学生、学生和教师之间都可以进行交流学习。学生可以提出问题, 点击提交按钮, 服务端接收信息, 由教师处理学生提出的问题。

4 主要界面的原型设计

4.1 主界面

进入C语言课程学习系统首页, 就会出现如图2所示的欢迎界面。

4.2 学生学习界面

进入主界面后划动屏幕就可以进入到学生学习界面。

当用户选中“内容学习”后, 在上方出现“课件学习”“视频学习”两个选择项目 (如图3所示) 。选择“课件学习”按钮, 就会出现如图4所示界面。从中可以浏览教师上课讲课使用的教学资料, 以便帮助学生巩固复习, 加深记忆。选择“视频学习”按钮, 就会出现如图5所示的界面。在服务器中存储大量的视频教程, 有全国主讲C语言名师的视频, 也有上课教师所讲的视频, 供学生们查看。

如果进入到学生学习界面, 选择的是“反馈练习”, 就会出现如图6所示的界面。选择“章节练习”和“模拟练习”分别会出现如图7、图8所示的界面。

如果进入到学生学习界面, 选择的是“学习交流”按钮, 就会出现如图9所示的界面。

5 数据库设计

数据库是应用程序不可缺少的一个重要部分。在Android移动学习平台客户端中也需要进行数据的存储和交互, 因此数据库的设计是客户端设计的关键之处。

Android系统中集成了一个轻量级的数据库——SQLite。SQLite数据库只是一个文件, 并不需要安装和启动, 相当于嵌入式的数据库搜索引擎。适合于小存储量的设备中的数据的存取, 非常适合于移动终端这种便携设备。从本质上讲, SQLit的操作方式只是一种更为便捷的文件操作。在应用程序创建或打一个SQLite数据库, 并非是针对真正的数据库进行操作, 而只是对一个文件进行读写。由此可见, 手机中存在的数据库要求数据量和计算复杂度都不能很大, 只能对简单的、轻量级的数据进行存储和读取[4]。

6 结束语

本文针对我校计算机基础教学培养方案把移动学习引入到C语言课程当中, 设计了基于Android移动学习平台。我们可以把移动学习应用到其他课程当中, 将为其他课程教学开辟了一条新的道路。移动学习作为其他教学形式的有益补充, 以满足学习者随时地学习的需要, 也是高校改革的一个研究方向[5]。本文研究的移动学习平台有很多不足的地方, 我们将会继续优化、完善移动学习系统的功能, 为后期开发一个使用便捷, 功能丰富、体验良好、开发简洁的轻量级的移动应用程序提供了一种方法和思路。

参考文献

[1]石雪飞, 原艳霞.高等教育移动学习现状及未来发展[J].中国教育网络, 2015 (4) :35.

[2]汪敏.基于Android系统的智能手机移动学习软件的设计与开发[D].大连:辽宁师范大学, 2014.

[3]吕伟.基于Android的移动学习平台的设计与实现[D].南京:南京师范大学, 2013.

[4]刘宾.基于Android的《计算机文化基础》移动学习系统的设计与开发[D].济南:山东师范大学, 2013.

篇4:android学习开发指南

关键词:移动学习;数字化学习;Android;学习类App;App Inventor

中图分类号TP399 文献标识码:A 文章编号:1009-3044(2016)20-0092-02

随着智能移动终端的迅速发展与普及,一种全新的学习模式逐渐得到人们的关注,这就是移动学习。移动学习是一种在移动设备帮助下能够在任何时间、任何地点发生的学习,移动学习所使用的移动计算设备必须能够有效地呈现学习内容并且提供教师与学习者之间的双向交流 [1]。它具有良好的交互性、学习设备可随身携带、学习者可随时随地学习等优点,成为教育技术领域研究的又一个新热点。

移动学习的研究起步于欧洲和北美部分经济发达国家,就研究进展来看它的发展非常迅猛,出现了很多新技术、新思想和新方法。较之欧美等发达国家,我国移动学习的研究起步相对较晚。但这几年发展迅速,越来越多的人开始关注移动学习,移动学习的理论与应用研究取得了一定的成绩。文章针对移动学习的特点,对移动学习类APP的设计与实现展开论述,并且设计开发了一款基于Android平台的智能移动终端学习类APP 软件。

1 移动学习的特点

移动学习是在数字化学习的基础上发展起来的,是数字化学习的扩展。它除具备了数字化学习的所有特征之外,还有独一无二的特性:

1)自由性。即学习者不再被限制在电脑桌前,可在任何时间任何地点学习任何内容。

2)片段性。学习者可以充分利用时间碎片(例如坐车时)进行学习。碎片化学习要求充分利用人们的时间空隙,所以移动端学习内容应该是学习时间相对较短的学习组块,学习内容单元之间松散连接。

3)情境性。学习者可以携带移动设备在真实或仿真环境中进行情境体验,这有助于促进学习者理解和运用所学的知识。

2 开发环境及开发工具

2.1 开发环境—Android

Android是一种基于Linux自由及开放源代码的移动设备操作系统。同Palm OS、Symbian、Windows mobile、 iPhone OS等移动端操作系统相比,Android 具有开放性、应用程序平等性、应用程序间无界限和方便快速的应用程序开发等 4 个无可比拟的优点。[2]目前,Android已经成为市场份额最高的移动操作系统。Android应用开发最大特点是将界面开发与业务开发完美地区分开,并且各种资源配置也有其相应的位置存放,用工厂模式便可方便快捷地使用资源。[3]所以,在Android平台下APP开发的大部分精力都放在用户体验方面,大大减轻了开发者的负担。

2.2开发工具—App Inventor

App Inventor是谷歌公司推出用来开发Android应用程序的平台。它是一个完全在线开发的环境,在此环境下所有的项目都储存在云端服务器。因此,开发者能在任何一台可以上网的机器上进行APP设计和开发。

App Inventor主要有三大作业模块:

(1)组件设计:提供图像、按钮等各种组件用以界面设计;

(2)逻辑设计:通过将封装好的程序代码进行连接完成“程序设计”;

(3)模拟器:设计开发时可用模拟器来进行测试,但模拟器在部分功能上无法提供测试(如重力传感器等)。

App Inventor通过搭建积木块的方式开发Android平台下的APP,开发者无需直接编写程序代码。这大大降低了开发的技术难度,可以让学习类APP开发者专注于学习资源的设计和开发。

3 学习类APP设计开发

下面将以一款学习类APP—《轻松学做网页》为例,展示其设计和开发过程。该款APP的使用对象是在校大学生,开发的内容是介绍使用Dreamweaver CS6制作网页。APP中提供了众多的资源和功能,具有良好的交互性,能帮助同学们轻松掌握网页制作技能。

3.1组件设计

《轻松学做网页》APP共分成基本理论、操作视频、实验实训、行业认证、精品赏析、信息反馈六个模块。“基本理论”介绍了网页设计的基本知识,如什么是网页、网页常见布局等。“操作视频”演示了Dreamweaver CS6软件的使用。“实验实训”放置了7个实训项目,对基本理论和操作进行实际验证。“行业认证”介绍了Adobe网页设计师认证情况。“精品赏析”中给出了国内外优秀网页的图片,用以提高学习者的美术功底。“信息反馈”则让用户通过文字、语音等方式反馈APP使用过程中的问题及建议。

在App Inventor中,界面是通过组件设计完成的。App Inventor 提供了“用户界面”、“界面布局”、“多媒体”等10类共计60个组件。如此丰富的组件资源能使开发者轻松地完成界面设计。该项目APP的主界面制作过程如下:1)将“界面布局”下的表格布局组件拖入屏幕,在右侧的属性面板中设置为6行3列;2)拖动“用户界面”中的按钮组件到表格中相应的位置,一共放置六个按钮;3)用加工好的六张图片作为按钮背景。APP的主界面效果图如图1所示。

每个模块的子界面制作过程大体相同:(1)点击“增加屏幕”按钮,添加一个新的屏幕用以设计子界面;(2)在新增的屏幕上拖入相应的组件并设置组件属性,如需显示图像就先拖入图像组件,然后设置其图片、高度、宽度等属性。

3.2 逻辑设计

逻辑设计用来检测用户的行为(如点击按钮、滑动屏幕)并做出相对的反应,如当用户点击“基本理论”按钮后打开介绍基本理论的屏幕。App Inventor中的逻辑设计是通过封装好的程序模块拼接完成,共有“逻辑”、“控制”、“数学”、“文本”、“列表”、“颜色”、“变量”、“过程”八类模块。每一类的模块都用不同颜色显示。点击“基本理论”按钮的逻辑设计步骤如下:1)点击“逻辑设计”按钮将工作面板切换到逻辑设计视图;2)选中“模块”面板下的“按钮1_基本理论”,拖动“控制”模块下的“按钮被点击”代码块到逻辑设计界面;3)拖动“打开屏幕”代码块到“当按钮1_基本理论.被點击”代码块下;4)将“文本”模块下的“空字符串”代码块拼接到“打开屏幕 屏幕名称”代码块后。完成后的效果如图2所示。主界面中其它按钮的逻辑设计和“基本理论”类似。在子界面下返回主界面的逻辑设计如图3所示。

4 结束语

本文分析了移动学习的特点,在移动学习理论的指导下,设计和开发了一款基于Android系统的学习类APP。此APP提供了丰富的学习资源,能满足在校大学生的使用需求。随着移动学习类应用的丰富,人们可以方便地获取自己所需的学习资源,进而推动移动学习的快速发展。

参考文献:

[1]百度百科.移动学习[EB/OL].[2016-05-20].http://baike.baiu.com/view/3003454.htm.

[2]曾健平,邵艳洁.Android 系统架构及应用程序开发研究[J].微计算机信息,2011(9):1-3.

篇5:android学习开发指南

Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件迭层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。

2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)Symbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony Ericsson、魅族M9等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。

基于Android的通讯录开发教学视频 Android开发教程目录:

01_项目演示

02_增加界面01

03_增加界面02

04_增加界面03

05_显示图像选择框01

06_显示图像选择框02

07_显示图像选择框03

08_显示图像选择框04

09_保存用户信息01

10_保存用户信息02

11_保存用户信息03_讲解SQLiteOpenHelper

12_保存用户信息04

13_主界面的绘制01

14_主界面的绘制02

15_主界面的绘制03

16_主界面的绘制04

17_展现用户列表01

18_展现用户列表02

19_展现用户列表03

20_增加页面的跳转01

21_增加页面的跳转02

22_实现gallery无限循环

23_显示详细信息01

24_显示详细信息02

25_显示详细信息03

26_显示详细信息04

基于Android的通讯录开发教学视频大小:437MB

篇6:android学习开发指南

SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。

SharedPreference: 除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。

File: 即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

ContentProvider: Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个Content Provider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用Content Provider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作,

PS: URI由3个部分组成:“content://”、数据的路径、标识ID(可选)。

SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:

NULL: 空值

INTEGER: 整数

REAL: 浮点数

TEXT: 字符串

BLOB: 大数据

在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作DATE类型,SQLite提供了一组函数,详见:www.sqlite.org/lang_datefunc.html。这样简单的数据类型设计更加符合嵌入式设备的要求。关于SQLite的更多资料,请参看:www.sqlite.org/

在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增、删、改、查工作。其主要方法如下:

beginTransaction: 开始一个事务。

close(): 关闭连接,释放资源。

篇7:android学习开发指南

该设置不是必须,如果你设置了环境变量则可不用设置;如果没有但是又没有设置将会出现:

设置 APP 项目 build.gradle

该设置是为了设置生成的Jni名称为:JniDemo,

电脑资料

篇8:Android平台开发媒体盒子

对于媒体盒子 (Media Box) , 相信读者都不陌生。网络上各种炫酷的音乐盒子、视频盒子等工具, 就是媒体盒子程序。打开这些媒体盒子工具, 用户可以及时获取到最新的媒体资源、播放排名等信息, 还可以方便地对网络中的音乐和视频进行点播、下载、共享等操作。一般地, 媒体盒子工具还提供了搜索平台来让用户根据条件 (标题名称、艺人姓名、分类信息等) 来搜索其所感兴趣的媒体资源。而且, 当用户成为社区的注册用户之后, 还可以将本地的资源发布到社区中, 分享给其他的成员。

相比通过访问媒体网站的网页来获取媒体资源, 使用媒体盒子的方式更为简单和方便。用户无需打开浏览器工具, 更无需在多个浏览器窗体中切换所要的页面。同时使用媒体盒子产生的网络流量要比使用浏览器少, 从而也节约了不少系统资源。

2分析

2.1分析思路

使用十六进制读取软件解析音乐盒工具的主程序文件, 找出该工具所使用的API或组件类的名称 (如图1所示) , 再根据这些API或组件类的功能说明, 并结合工具的使用特征来推断出其应用机制。

2.2分析结果

使用上述的分析方法, 找到该音乐盒工具所使用的API或组件类, 如表1所示。

通过表1, 初步判断该音乐盒工具内嵌了网页浏览器组件和媒体播放器组件, 通过从互联网读取媒体资源文件来实现多媒体数据的下载和播放。至此, 就会产生如何将网页中的媒体资源的URL传递给播放器组件的问题。

结合对该音乐盒工具的使用, 作者发现, 网页浏览器组件的上下文菜单被屏蔽。当用户点击媒体资源链接 (Anchor) 时, 该资源将自动加入到播放列表当中。从而可以推断, 该工具“截获”了网页浏览器组件对网页中链接元素的分析, 并把与媒体资源相关的链接“提供”给播放器组件。

2.3分析结论

至此, 相信读者已经大致明白了该音乐盒工具的运作机制:当工具启动时, 会通过互联网连接到指定的服务器, 并从服务端获取包含媒体资源并以网页形式存储的数据文件, 继而将该文件载入到网页浏览器组件中。当用户点击网页中所包含的链接时, 工具会对当前所请求的链接进行“截获”。如果判断是媒体文件链接, 那么工具会将该项添加到播放列表, 并根据链接信息通过互联网获取文件流, 继而提供给媒体播放器组件进行播放。如图2所示。

3设计

3.1运行机制

通过以上的分析结论, 相信读者对于在Android平台中开发媒体盒子程序也有了大致的思路。同样的, Android平台中的媒体盒子程序也有网页浏览器组件 (Web View) 和媒体播放器组件 (Video View和Media Player) , 而且幸运的是, Android平台简化了通过网络来获取文件流的过程:网页浏览器组件只需要指定网页资源的URL即可实现网页的加载;播放器组件只需指定播放资源的URL即可实现自动播放。

对于用户所点选链接的URL的“截获”行为, 将由网页视图客户端 (Web View Client) 接口来进行处理。图3是在Android平台中的媒体盒子工具的运作示意图。

3.2界面设计

此外, 考虑到手机设备中屏幕资源的“紧缺”, 所以Android平台中的媒体盒子工具的用户界面不可能像PC平台中的那样“平铺直叙”, 而是需要“紧凑”一些。这里, 选用的主要的界面组件是标签页视图 (Tab Host) , 该组件继承于框布局 (Frame Layout) 。图4是该媒体盒子的主界面。

3.3界面板块

通过图4可以看出, 该媒体盒子工具分为“推荐资源”、“当前播放”、“播放列表”和“本地资源”这4个标签页。其中:

(1) “推荐资源”页所展示的是从服务端获取的、包含媒体资源信息的网页, 其效果如图4所示。该页的主要组件是网页视图 (Web View) 。

(2) “当前播放”页所展示的是当前所播放的视频内容, 如图5所示。

该页面主要的组件是视频视图 (Video View) 和播放控制器 (Media Controller) 。当用户在“推荐资源”页的网页视图中点击视频资源链接 (图5中所选取的视频资源类型为3GP) 时, 媒体盒子将切换到“当前播放”页, 并开始播放视频。

(3) “播放列表”页所展示的是当前添加到播放序列的音频资源列表, 如图6所示。

该页面主要的组件是列表视图 (List View) 。当用户在“推荐资源”页的网页视图中点击音频资源链接 (图6中所选取的音频资源类型为MP3) 时, 媒体盒子将切换到“播放列表”页, 并将当前播放项添加到列表首位, 继而开始播放音频。

(4) “本地媒体”页将要展示的是通过扫描本地存储器之后形成的媒体资源列表, 该功能在这里不予关注。

3.4后台功能

3.4.1加载网页

通过网页视图实例的“load Url”方法可以载入URL所指定的网页资源。

3.4.2分发资源URL

当用户点击网页中的链接时, 网页客户端 (Web ViewClient) 实例可以通过重载URL的加载方法来“截获”目标资源的URL, 再通过判断URL所指明的资源类型来决定将URL提交给相应的组件 (网页视图、媒体播放器或视频视图) 。

3.4.3媒体播放

通过Media Player实例的“set Data Source”方法可以设置URL所指定的音频媒体为播放的数据源;通过Video View实例的“set Video Path”方法可以设置所要播放的视频资源路径。

3.4.4播放列表更新

播放列表的更新包括添加项和调整项顺序。最近播放的项总在整个播放列表的首位。如图7中, 当选择播放列表中第2项后, 第2项的位置将调整为首位, 原第1项的位置调整为第2。

播放列表使用的是列表视图, 列表项的顺序更新实际上是组件所关联的适配器 (Adapter) 的数据容器中的元素位置的更新, 通过适配器的“notify Data Set Changed”方法就可以实现界面与数据容器的“同步”显示。

3.4.5资源下载

当用户长按 (相当于PC平台的右键菜单) 网页视图中链接时, 将会弹出上下文菜单 (Context Menu) , 其中的“下载”菜单项用于下载链接所指向的媒体资源, 如图8所示。

资源下载不仅需要连接到URL所指定的连接结点, 而且还需要在本地创建文件。通过网络连接接口 (URLConnection) 从URL所描述的结点处读取资源的字节流, 再写入到本地文件中, 即实现下载。

4开发

4.1界面布局定义

代码1是图4所示的媒体盒子工具的界面布局定义。

代码1媒体盒子界面布局定义

代码1中第6行即为标签页组件 (Tab Host) 的定义, 有关标签页组件的用法请参考Android SDK的参考。此外, 第34行中定义的按钮组件用于“绑缚”播放控制器。

4.2工程清单

代码2是媒体盒子工具的工程清单文件 (Android Manifest xml) 内容。

代码2媒体盒子工程清单文件内容

代码2中第7行设置了该工具的界面主题为无状态栏 (“No Title Bar”) , 所以工具的主界面 (图4) 没有状态栏。从第8行读者可以看出, 工具的主Activity组件是Media Box Act。第15行中的SDK版本为8表示Android的版本为2.2。

特别的, 第16行和第17行声明了2个使用许可 (Usespermission) , 第16行的是允许访问互联网, 因为有通过互联网获取资源URL的需要;第17行的是允许往扩展存储器 (SD卡) 上写入内容, 因为有下载文件到外部存储器的需要。

4.3功能模块划分

根据功能之间的耦合度, 作者将该媒体盒子工程划分为4个模块:

(1) 配置接口 (Config) , 定义工程中所有配置 (例如:下载目录、服务主页等) 的常量。

(2) 主Activity (Media Box Act) , 主要负责用户界面与后台的交互。

(3) 网页视图客户端实例 (Media Box Web View Client) , 用于“截获”和分发通过网页视图“转发”过来的资源URL。

(4) 下载线程 (Download Thread) , 用于提供后台下载。

4.4功能实现

4.4.1主Activity填充界面布局

代码3是主Activity填充界面布局的关键代码。

代码3 Activity填充界面布局

代码3中, 主Activity填充界面布局资源为内容视图 (第4行) 。从第7行到第10行, 初始化资源文件中定义的组件 (标签页视图、视频视图、列表视图、网页视图) 。从第13行到第22行, 初始化标签页视图中的4个标签页内容。

4.4.2初始化核心组件

(1) 播放列表视图

代码4是初始化播放列表视图的主要代码。

代码4初始化播放列表视图

代码4中, 使用数组适配器对列表视图 (播放列表组件) 进行初始化 (第5行) 。

(2) 音频播放器

(3) 网页视图

代码5是初始化网页视图的主要代码。代码5初始化网页视图

代码5中, 第3行中构造了网页视图客户端实例, 并绑定到网页视图 (第5行) 。第9行中指明网页视图载入指定的网页 (HTML文件) 。

(4) 视频视图

代码6是初始化视频视图的主要代码。

代码6初始化视频视图

代码6中, 创建了一个播放控制器实例 (第4行) , 然后将其绑缚到可视组件中 (第7行) , 同时将播放控制器与视频视图相互绑定 (第9行和第11行) 。

4.4.3主界面线程消息队列处理器

代码7是初始化主界面线程消息队列 (Message Queue) 处理器的主要代码。消息队列处理器给下载线程提供了向主Activity发送消息 (例如:下载完毕的消息) 的接口。

代码7初始化主界面线程消息队列处理器

代码7中, 定义了消息的处理函数 (第3行) , 一旦主线程消息队列接收到消息, 就会获取消息内容 (第8行) 并以提示条的形式进行显示 (第10行) 。

4.4.4网页链接URL分发

当用户在网页视图中点击资源链接时, 视图载入对应链接URL的行为将在网页视图所绑定的网页视图客户端来进行。代码8是媒体盒子网页视图客户端的完整定义代码。

代码8媒体盒子网页视图客户端定义

代码8中, 媒体盒子网页视图客户端重载了URL的载入方法 (第15行) , 并将所获取到的URL转给主Activity来处理 (第16行) , 而不再执行默认的载入行为 (第17行) 。

代码9是主Activity对从网页视图客户端传递过来的资源URL进行判断和分发的主要代码。

代码9代码标题

代码9中, 先对播放状态进行了重置 (第4行和第5行) , 然后在通过URL判断媒体资源类型是视频还是音频, 从而调用对应的播放方法 (第8行或第12行) 。

4.4.5播放音频资源

代码10是停止和启动播放音频资源的主要代码。

代码10停止和启动播放音频资源

代码10中, 第11行是对包含“file://”前缀 (文件传输) 的URL进行调整, 应该去掉协议模式部分 (有关URL的组成请参考有关资料) , 对“http://”前缀是无需调整的。第18行, 通过媒体播放器的“set Data Source”方法来指定所要播放的音频资源的URL。

4.4.6播放视频资源

代码11是停止和启动播放视频资源的主要代码。

代码11停止和启动播放视频资源

代码11中, 通过视频视图的“set Video Path”方法来指定所要播放的视频资源的路径 (第10行) 。

4.4.7资源下载

代码12是当用户点选上下文菜单中“下载”项进行资源下载 (见图8) 的主要代码。

代码12启动资源下载

代码12中, 当用户点选网页视图的上下文菜单项后, 可以通过视图的“get Hit Test Result”方法来获取该点击测试结果 (第5行) , 并获取有关的资源URL (第6行) 。获取到目标资源的URL之后, 就可以以此来启动下载线程 (第22行) 。

代码13是下载线程的核心代码。

代码13下载线程核心代码

代码13中, 通过URL来建立连接接口 (第10行) , 并获取接口的输入流 (第11行) , 用于从URL所指定的结点处获取字节流。同时根据文件名来创建本地文件系统的输出流 (第14行) 。通过从远程输入流到本地文件输出流的字节拷贝即完成下载过程 (第20行到第22行) 。

当下载线程下载完毕时, 该线程通过主界面线程消息队列处理器来向主Activity传递消息 (第32行) , 再由主Activity显示消息内容 (见代码7) 。代码14是下载线程向主Activity发送消息的核心代码。

代码14下载线程向主Activity发送消息

读者可以看出, 代码14中的过程与代码7中的是逆向的:代码14中是将消息内容添加到数据包 (第5行) 中并发送 (第10行) ;而代码7中是接收消息, 并提取数据包中的消息内容。

4.4.8更新播放列表

代码15是更新播放列表的主要代码。

代码15更新播放列表

代码15中, 首先要对新增项进行是否重复的判断 (第4行) , 如果存在重复项 (第6行) , 则需要先删除已存在项对应的元素 (第7行) 。总而言之, 新增项都会放置到列表的首位 (第11行) 。

当数据集更新之后, 还需要通过列表适配器来“通知”列表视图重绘内容 (第18行) 。

5结语

通过上述的介绍, 相信读者已经大致理解在Android平台下开发媒体盒子程序的功能框架和过程细节。而且, 只要读者有一定的Android平台开发经验, 甚至可以依葫芦画瓢地开发出一款定制的媒体盒子工具。但是从商业应用的角度而言, 运行于移动设备上的媒体盒子工具需要无线网络和内容管理平台的支持。通过GPRS或Wi-Fi接入的方式, 连接到无线互联网服务商所提供的无线网络, 这样才能与内容管理服务器进行通信, 从服务端获取媒体资源信息。

篇9:Android 系统优化指南

但是囊中羞涩的同学也无需放弃,在Android强大的DIY功能面前,只要我们努力钻研,也可以让自己手中的低端手机发挥出颇为优秀的效果!

“设置”极速滑动

提起手机的优化,首先都会想到各类手机优化软件,然而与电脑不同的是,仅仅优化开机加载程序、优化内存等常规内容并不能让手机的性能提升多少。想让自己的手机运行速度有一个质的飞跃,尤其是以苹果产品那样毫无停歇感的效果为目标时,优化工具是不管用的。其实不需要借助第三方工具的帮助,只需进入系统的“设置”菜单,就能让你的手机优化到令自己满足的速度:

界面优化

许多Android系统的DIY包都会将操作界面设置得十分精美,这对于高端手机用户当然是锦上添花,但是如果用户用的CPU主频不到600MHz的入门级产品,那么欣赏到的就只剩下幻灯片一样的操作了,所以首先要优化的就是手机的画面效果:

进入“设置”菜单后,首先点击“声音和显示设置”界面,把“按键操作音”、“选择操作音”、“触感”这三项的勾选全部取消。接下来再点触“动画”界面,选择“部分动画”(如图),如果想让系统变得更加流畅,那么可以选择“无动画”,不过这样做会严重的影响手机界面美观,不建议大家选择此项。

停止定位

电子地图中“我的位置”功能可以让用户的手机精确定位自己在地图中的位置,简直就是喜欢旅行以及经常迷路者的福音,不过该功能的一个缺点就是一直让手机保持后台运行,同时占用了不少的系统资源,平时不太使用手机定位的朋友可以禁止此功能的后台运行:

进入“设置”菜单的“位置和安全设置”界面,把“使用无线网络”和“使用GPS卫星”两项的勾选去掉。退出到上一层界面后分别点触“应用程序设置/开发”,把“USB调试”和“允许模拟地点”两项去掉(关闭了“USB调试”选项后用户将没办法通过电脑为手机安装软件,所以用户下一次想通过电脑访问手机时,要记得将此项开启)。最后进入“私隐权设置”,去掉“使用我的位置”的勾选。

以上设置只是关闭了地图中的定位功能,并不影响用户使用电子地图的其他功能,如果用户想重新使用手机定位,则重新选中上述所有选项即可。

终止后台运行服务

Android和我们平时在电脑中使用的Windows系统有一个非常大的不同,就是在将程序关闭后,系统的后台仍然还运行着该程序。所以电脑总是有越来越慢的感觉,如果想彻底终止相应的进程,则需要在“设置”内手动将它们关闭:

依次点触“应用程序/管理程序/正在运行”选项即可看到目前运行进程列表,点触想关闭的进程名,并在弹出的新界面内点触“强行停止”即可。

不过,如果使用此方法终止微信、谷歌输入法这样的系统服务进程时,即使将其关闭也会在几秒钟内重新开启。关闭此类进程的方式是在“设置”界面内选择“应用程序正在运行的服务”,点触想停止的服务,并在弹出警告窗口后点触“停止”按钮。

其他优化

通过以上优化,用户再尝试操作手机时会发现流畅了许多,不过还是有许多细节让人并不满意,比如进入拨号界面按键时就会有比较卡顿的感觉,在升级至Android 2.3以后许多程序运行速度明显比以前更慢了。

遇到类似问题的朋友可以在“设置”菜单里选择“高级设置”,并把“触觉反馈”和“兼容模式”两项勾选取消。其中“触觉反馈”能够让用户按下键盘后感觉到震动,关闭该功能后可以明显解决拨号卡顿的现象;而“兼容模式”是Android 2.3开始提供的新功能,此功能默认开启,效果类似于Windows 7的“XP兼容模式”,能够让手机运行旧版本专用的某些软件,不过在运行软件时会消耗更多的系统资源。

小提示:关闭了“兼容模式”后,可能会使某些旧版本的软件出现无法运行的情况(比如熊猫看书),用户只需将其升级到最新版本即可。

TIPS

关闭了“兼容模式”后,可能会使某些旧版本的软件出现无法运行的情况(比如熊猫看书),用户只需将其升级到最新版本即可。

让性能全面提升

通过“设置”对手机进行了一番初步的优化后,相信大家已经可以感受到运行速度明显提升。不过有些产品的配置属于先天不足,经过优化后即使运行速度有小范围的提升,在运行某些软件和游戏时仍然会显得十分吃力。而手机又不是台式电脑,可以随意添加硬件升级,不过好在用户可以通过其他方式调高手机的运行配置:

CPU超频

为CPU超频是在个人电脑刚刚推出时就出现的老话题了,而在智能手机时代用户可以通过setCPU这样的第三方软件为自己的手机实现超频:

运行setCPU后,按下主菜单“MENU”,依次点触“设备选项/自动检测频率”,此时会出现请求setCPU超级用户权限对话框,点触“允许”为软件添加权限并开始检测。当软件检测完CPU后,再一次点触“确定”保存设置,即可进入“主页面”为CPU设置工作模式了。

在“主页面”中用户可以用手拖动两个滑动条,在最大值和最小值之间机动调节CPU工作时的频率,具体调节方式取决于“缩放调节”中的选项,缩放调节各选项说明如下:

performance(高性能模式):按设定最大频率满负荷运转,主要用在运行一些大型游戏时。

powersave(省电模式):按设定最小频率低负荷运行,可以在待机状态下使用。

userspace(用户隔离模式):当setCPU处于非工作状态时控制CPU速度的一种方法,官方建议最好不使用该选项。

除上述模式外,还有ondemand(按需响应模式)和conservative(保守模式),不过这两种模式需要用户拥有较为深厚的CPU知识,并需要根据自己的机型在“高级”界面内手动调节,所以不建议超频的新手使用这两种模式。

接下来进入“配置”界面添加各种特定的情景应用(如电池处于相应电量或屏幕关闭)当满足其条件时,自动启用相应的用户配置。另外,当多个配置同时满足条件时,启用优先级别高的配置(用户配置优先于主页面设置)。

最后勾选“启用配置”复选框以启动setCPU后台服务并使其免遭后台程序拦截。

TIPS

自己的手机CPU主频超到多少合适,需要用户根据自己的机型以及运行的程序酌情考虑,虽然相对而言手机的CPU超频比电脑安全得多,但一旦频率过高手机还是会出现黑屏或死机的现象,这时可以拔出电池,重启手机时CPU就会回到初始状态。

添加虚拟RAM

为CPU超频可以让手机打开原本无法运行的程序,那么接下来要干的就是添加虚拟RAM,让手机加上一个虚拟的“内存条”了。Android系统添加虚拟内存有两种方式,一种是直接对手机存储空间或SD卡重新分区,添加一个SWAP的分区用于虚拟内存,但这样做不仅操作过程繁琐,而且还会对该分区造成很大的损坏。所以最好的方式就是用虚拟内存软件Swapper2创建一个swap文件,并将该文件作为虚拟内存空间:

打开Swapper2后按下手机的“MENU”键,点击“settings”(设置)按钮进入配置界面,然后点掉第一行的“run swapper at startup”(开机时运行Swapper2)项,即使用户点了此项也不会自动开启虚拟内存,所以也就不必再勾选这个选项让程序在后台无用的运行了。

接下来选择“swap place”(虚拟文件位置)设置虚拟内存位置(软件默认使用手机内存地址,需要手动设定SD卡路径)。再点击“swap size”(虚拟文件大小),可以在1MB至256MB之间选择,根据笔者测试一般的SD卡最好不要超过64MB,高速卡可以选择128MB,使用更高的容量并不会提升手机的性能,反而在创建虚拟内存文件时消耗更多的时间。

设置完毕后点触“advanced preferences(高级选项)”界面,将“Recreate swap file(重新创建swap文件)”和“Reformat swap(重新格式化swap)”两项全部选中,在每次重启手机后Swapper2软件会删除并重建swap文件,让虚拟内存访问速度更快。如果用户的SD卡没有分区,那么默认的“Use swap partition(使用swap分区)”勾选需要取消,否则运行软件时将会报错。

最后回到Swapper2主界面,按下“MENU”键后依次点触“Swap/Create”项,大约等15秒左右,当软件提示swap文件创建完毕后,再点触软件左上方“ON”键,等大约5秒钟之后,当屏幕下方界面的提示内容显示“all done”时,虚拟RAM就被开启了。

将手机内存程序移至SD卡

提升了CPU与内存的性能后,虽然可以在一定程度上缓解运行程序过慢的问题,然而存储空间过小也是许多低端手机的通病。手机容量被装满了该怎么办呢?当然是买一个大容量的SD卡并将这些程序转移了。

如果用户选用Android 2.1或以下的固件版本,应该首先将自己的固件版本升级至2.2,因为2.2之前的版本自身并不支持APPtoSD(软件转移至储存卡)功能,虽然有第三方工具可以实现这一效果,但是经过笔者实际测试发现,被转移到SD卡的程序不但运行速度会下降许多,而且经常出现应用程序在系统里集体“失踪”问题。

将系统升级Android 2.2后,用户可以直接将程序转移至SD卡内,并且不对程序的运行有任何影响:依次点触“设置/应用程序/管理应用程序”选中想转移的程序,并在弹出界面内点触“移至SD卡”选项,成功之后此处的选项会变为“移至手机内存”。而用户将SD卡插进手机后,再安装新程序时,软件会询问安装至“内置储存”还是“储存卡”内。

系统深度优化

操作界面被优化了,配置的性能也被提升了,这下可以高枕无忧的用手机上网或者玩游戏了吧?但是为什么玩了一会儿手机的速度就变得越来越慢呢?而且很多大型游戏还是玩不了,难道真的只有换手机了?我们才没那么容易被打败,下面就一起将这些讨厌的麻烦逐一解决:

缓存优化

用户如果一直保持开机状态,那么手机将会变得越来越慢,虽然可以通过前文介绍那样使用“设置”功能关闭后台进程,但每隔一段时间就到任务管理页面逐一点击未免太让人恼火。所以为了方便操作,建议大家选择“内存加速器”这样的第三方优化工具:

首先打开“内存加速器”并进入“任务管理”界面,可以看到系统内存早已经被用户前台关闭的程序占据了,用户要做的当然是选中所有想终止的进程,再点选“终止选中任务”,还在后台运行的进程就被真正的关闭了。用户就会发现运行速度明显快多了,但是每次感觉系统变慢都要跑过去清空一次缓存还是不太方便,好在此程序可以通过“小部件”来实现一键清空缓存效果:

在桌面空白处按住屏幕3秒,在弹出窗口中选择“窗口小部件”,然后选择“内存加速器”。此时在桌面处就可以看到一个内存加速器的小图标,以后每次退出程序后都只需点击一下该图标,软件就真的退出内存了。

关闭系统自带程序

网络上的Android手机系统包普遍都会自带大量应用程序,其中许多程序不但用户根本不会用到(如YouTube、Facebook等),还有许多程序跟随系统自动在后台运行。如果将这些应用程序卸载,既可以节省手机存储空间,又能加快运行速度,不过在应用程序管理中是无法卸载这些程序的,所以我们仍然需要借助第三方软件RootExplorer获取ROOT权限来实现。

打开RootExplorer文件管理器,进入系统程序所在目录“/system/app”,在程序的右上角查看显示的当前可用权限,默认的情况下可用权限为“只读”状态,点击旁边的“挂载读写”按钮来切换至“读写”状态。

在这个目录中存放的APK文件就是所有系统自带的程序,按住想要删除的程序(注意是按住不是点击),在弹出的选项中选择“删除”即可。不过不建议大家这么干,因为我们并不清楚这些程序是否关联了其他系统。为了防止出现意外,最好先更改它们的扩展名再重启手机,系统找不到原来的文件名就不会将其加载了,在确定不会出现其他错误的情况下,再将其删除即可。

降低分辨率

使用性能不太好的手机玩高端游戏是一件颇为痛苦的事情,毕竟手机游戏不像PC那样可以自己设定分辨率、调节特效,在恒定的效果下,如果屏幕卡得像幻灯片也没有什么办法。不过,用户可以通过用第三方工具LCD Density Changer修改屏幕分辨率的方式让游戏以更低的效果运行:

LCD Density Changer的使用方法十分简单:运行软件后可以直接在主界面填写屏幕的分辨率,用户可以在90至280之间选择(值越小分辨率越高,画面也就越清晰),设置完毕后点触“保存”手机将会自动重启,再次启动后用户就可以看到手机屏幕更改后的效果了。

系统降级攻略

作为一个更新较为频繁的手机系统,刷机已经成为许多Android用户最常干的活动。虽然新的系统可以为用户带来更完善的功能和更稳定的环境,但同时许多朋友也发现自己的手机在系统更新后慢得已经影响正常使用了。其实将系统刷回旧的版本是一件很简单的事情,用户在刷机精灵的帮助下,可以实现一键恢复到旧版本:

在降级之前,首先要确定与手机相连的电脑已安装 ADB 驱动,或其他带有ADB 驱动的软件让电脑能够顺利访问手机,并且在刷机精灵运行时确定其他手机工具(如91助手、豌豆荚等)已被关闭。另外需要打开手机“设置”界面中的 “USB调试” 选项,并在连接电脑时选择“仅充电”模式。

设置完毕后,将手机连接至电脑端,并在电脑中打开刷机精灵,在软件第一次运行时会自动检测手机信息。如果检测顺利,在程序的左上角“请选择你要操作的设备”处会显示手机的型号,点击“一键刷入新ROM”,并选择旧版本的固件文件地址,最后在弹出确认窗口中选择“WIPE用户数据”开始刷机。

在刷机完毕后,重启手机,用户就会发现熟悉的旧版系统又一次出现在屏幕中了。

TIPS

虽然刷机精灵是一款很傻瓜化的刷机工具,不过是要在已经获得“ROOT权限”以及“ENG S-OFF”解锁的状态下才能正常工作。所以对于已经经过刷机、升级的系统完全可以一键恢复,但如果用户第一次刷机,则要慎用此工具。

优秀固件推荐

不管我们怎么优化,都是在目前已经安装在手机的系统固件中进行的,如果最开始选择的就是一个广告和Bug齐飞的固件,那么即使我们非常努力优化,手机提升的空间也十分有限。于是笔者就根据自己的实际体验,为同样身为低端机型的用户,推荐一下适合入门级Android手机的固件包:

HTC G1/G2:Android 2.1 CM508JJB-XGB版

由于其可怜的手机内存,使得用户必须把应用程序安装到SD卡中(Android 2.2以上的系统才支持拥有此功能)。而此版固件默认支持app2ext功能,用户只需将SD卡分区就能直接将软件安装在第二个分区内。

原道N3:Android 2.1- 0524黑蓝版

固件优化了DATA和Flash文件夹容量,并附带Mandarava工具箱和RE文件管理器,原版中大量无用程序均被剔除,系统完全运行后,手机平均空闲内存为40MB。

三星 i5700:Android 2.1凤姐8.26版

此版本解决了i5700众多固件存在文件复制到SD卡消失、蓝牙不能传送、死机重启频繁的莫名其妙的现象。同时除了HTC hero黑色主题和谷歌输入法外只安装了一些基本的第三方工具,系统完全运行后,手机平均空闲内存为70MB左右。

zte v880:Android 2.3 极至精简CM 7.1

作为一款CPU主频率只有600MHz的手机,能找到一款流畅程运行2.3版本的固件十分不易,此版本几乎精简除了系统运行的基本功能外的一切工具(包括输入法、浏览器、甚至桌面),是喜欢自己动手的朋友不可错过的神作!

华为C8500:Android 2. 2.1_V6.2桌面流畅版

C8500的入门级别大约也只有历史上第一款Android手机G1能够与之相提并论了,所以此版固件将桌面、任务管理器、地图等功能都替换成了体积小巧但运行速度飞快的迷你版,想体验2.2版本又希望有流畅速度的朋友必备。

固件选择注意事项

每款型号的手机都有只适用自身的固件,所以笔者只对目前固件版本较多的手机进行了推荐。而同样使用CPU主频不到1Ghz的入门级手机的用户,在面对几款号称最完美的固件版本时又该如何选择呢?

用户首先应该考虑的是CM版或是基于CM版少量修改的固件版本(CM:CyanogenMod,目前最稳定的Android第三方固件版本),如果是在机锋这样的论坛寻找资源,在刷机之前可以留意下已安装了该版本的用户反映。

如果选择了一个看上去颇为优秀的固件,但是它同时却又提供了某个自己并不喜欢的第三方程序,可以在刷机之前用解压工具打开安装包,并在“systemapp”文件夹内找到并删除该程序的apk文件。在刷机之前就将讨厌的apk文件“优化”掉了。

篇10:android开发求职简历

目前所在: 江门 年 龄: 23

户口所在: 江门 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

诚信徽章: 未申请 身 高: 168 cm

人才测评: 未测评 体 重: 60 kg

◆ 求职意向

人才类型: 应届毕业生

应聘职位: 商务/电子商务-经理/主管/专员/助理

工作年限: 1 职 称: 初级

求职类型: 实习可到职日期: 一个月

月薪要求: --3500 希望工作地区: 广州,深圳,东莞

◆ 工作经历

毕业院校: 五邑大学

最高学历: 本科 获得学位: 学士学位 毕业日期: -07

专 业 一: 电子商务 专 业 二: android开发

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

-04 2011-07 五邑大学MM俱乐部 电子商务 无 无

◆ 语言能力

外语: 英语 良好 粤语水平: 良好

其它外语能力:

国语水平: 良好

◆ 工作能力及其他专长

本人对计算机编程一直都有浓厚的兴趣,在校期间,学习c,java,c#,android等编程语言,但是最熟悉的还是基于android系统手机应用开发技术,此外对于ps和flash等的学习,在程序设计和网页设计都有所掌握

◆ 个人自传

大学的刻苦学习生活,我掌握了良好的`java编程基础,在假期期间寻求社会经验,多次参加假期工作,学习态度端正,在学习上通过课外学习不断完善自己。对待工作热情,与同学关系融洽,积极参加学校文体活动,获得了一定的成绩,受到了老师和同学们的肯定。在大学生活中,社会实践等活动锻炼了我与同学沟通的能力和组织能力,同时也提高了我的表达能力,锻炼了我吃苦耐劳的精神。我有较好的学习能力,能够比较迅速的学习和理解新的知识,努力学习掌握基于android系统手机应用开发技术。在学习过程中,我掌握了项目开发的一些方法,了解了项目开发的流程以及项目管理的方法,学会了一些开发软件的使用。

篇11:android开发简历怎么写

年 龄:21岁

电 话:135 0000 0000

政治面貌:党员

现居:广东省广州市

邮箱:

籍贯:广东省

简历范文.jpg

教育背景

.9-.07 五百丁职业技术学院 软件技术(大专)

主修课程:Java程序与设计、软件测试、大学英语听说、Jsp Web开发、网站前台开发技术(含XML技术)、SQLServer管理和查询数据、Android应用程序开发等

项目经历

时间:2021.4-2021.5

项目名称:Ting-Android 音乐播放器

项目简介:该款 App 界面设计使用的是 Material Design,遵循 Google 设计规范 , 界面开起来清新简洁,

目前 App 只能获取 Ting 音乐社交网站上用户分享的前 20 首歌曲 , 以及歌曲评论信息,

App 可以在线播放从 Ting 网站上取回来的歌曲,也能播放本地歌曲,

播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,

使用到的开源库有:Picasso、Volley、Gson等.

时间:2021.4-2021.5

项目名称:门窗 DIY 软件-Android

该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,

主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并收藏起来,同时也能将收藏的搭配删除 ,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到 SDcard 当中,

图片取出来使用 Picasso 库对图片进行缓存处理.

时间:.9-2014.12

项目名称:个人博客网站

该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet ,

实现基本博客网站功能:发文章,阅读文章,对文章评论,博主管理所有文章,修改密码,更换头像.

个人技能

编程语言:熟悉 Android 和 Java,了解 JavaWeb、HTML和 JavaScript

编程环境:Android Studio、Sublime Text 3、MyEclipse2014

在线地址:

自我评价

上一篇:党员领导干部的党性修养下一篇:第1课 毛笔写字姿势和执笔方法