`
sd6733531
  • 浏览: 65720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android近期学习总结——开发准备

阅读更多

接触android已经有1个多月的时间。匆忙上阵,还是有很多不熟悉的地方。现写下近期学习总结:
一、背景:
Android是基于OMS的一个手机开放平台。由Google牵头,各大硬件商、运营商共同联合推动。但是有两个大公司对Android的推动是不给力的,一个是NOKIA,一个是Microsoft。Android目前版本为2.2,代号冻酸奶。Android3.0将于今年12月份发布,代号确定为姜饼,面向高端机型。
Android由于使用Dalvik虚拟机和JAVA平台,使得Google被Oracle起诉,目前谁胜谁负还不知晓。由于Android的超强移植性能,目前Android的发展正如火如荼的进行。著名的iphone平台游戏"angry bird"也将于近期移植到Android平台。
二、架构:
Android采用Linux系统作为内核,一系列著名的开源库作为功能扩展部件(OpenGL:3D渲染,SQLite:数据库)。Android的应用平台采用JAVA语言开发,在Android中任何应用是平等的。甚至连联系人、短信箱等应用都是可以自行用JAVA开发的。Android平台中的应用程序是基于进程的,每个进程由一个Dalvik虚拟机实例进行托管。Dalvik虚拟机的好处在于占用内存小。

尽管Android应用主要是采用JAVA开发的,但是也可以通过NDK来使用C做开发。Android应用的开发过程如下:

编写JAVA源代码->使用aapt工具生成apk(可以理解为exe)->Dalvik托管运行该apk文件。

三、开发准备:

建议用Eclipse+ADT插件做Android开发。

步骤:1.下载Android SDK并Update对应版本的SDK包。Google API与普通的SDK区别在于其内嵌了Google Map所需的lib库,并且模拟器多提供了Maps应用。如果不需要GoogleMap开发的话,可以使用非Google API包。目前最新SDK版本为2.2。下载完成后,通过Create的命令新建一个模拟器。

         2.下载Eclipse,建议使用GALIELO。因为Eclipse3.4以前的版本可能缺少ADT的所需的gef插件。而使用更高级别的HELIOS存在智能提示卡死问题。

         3.下载ADT插件并安装。请把ADT与DDMS都勾上。DDMS安装后,在Eclipse中可以通过透视图打开。包含许多控制模拟器的功能,如调试进程、查看Log、访问模拟器中的文件系统、发送sms信息及geo坐标等等。

四、开发笔记:

Application四大核心:

Activity,Service,BroadCast,ContentProvider.

Android资源概述:

资源包括:图片文件、前端布局(layout)、配置信息(包括控件使用的string定义,显示尺寸定义等等)。

除图片文件外,其他资源都为xml文档。xml文档的命名必须是小写字符,出现大写字符将不能通过编译。

当然这些资源文件并非必要,使用它的好处在于其能够分离数据,减少代码耦合与重复。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics