接触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文档的命名必须是小写字符,出现大写字符将不能通过编译。
当然这些资源文件并非必要,使用它的好处在于其能够分离数据,减少代码耦合与重复。
分享到:
相关推荐
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
Android开发与应用——张荣 原书配套例程代码。 Android开发与应用——张荣 原书配套例程代码, 由于书籍的前三章是介绍Android和开发环境的搭建的 所以例程代码从第四章开始到第九章。 原书目录如下。 第1章 ...
开源Android离线地图开发——Bigplanet
Android Training学习笔记——Navigation 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50804762
Android开发者学习笔记——View、Canvas、bitmap
Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例
Android系统概述——底层开发的资料 Android系统概述——底层开发的资料
Android Training学习笔记——App Bar 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50612401
Android Training学习笔记——Navigation 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50767844
Android Training学习笔记——Navigation 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50767844
Android游戏开发实践——快乐数独,Android游戏开发实践——快乐数独
NULL 博文链接:https://jeyechao.iteye.com/blog/1149127
黑马程序员——Android移动开发源码
Android Training学习笔记——Navigation 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50767844
NULL 博文链接:https://ylxy3058.iteye.com/blog/2229306