接触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文档的命名必须是小写字符,出现大写字符将不能通过编译。

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

更多相关文章

  1. cocos2d-x学习笔记06:如何将win32移植到android
  2. android中少用静态变量(android静态变量static生命周期)
  3. Android原生json类org.json.JSONObject初步使用
  4. 《Android移动应用基础教程》(Android(安卓)Studio)(第二版)黑马教程
  5. Android(安卓)NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)
  6. Android应用程序消息处理机制(Looper、Handler)分析
  7. Android开发的未来发展方向,难道android真的凉了吗?
  8. Android(安卓)3 开发环境搭建
  9. android使用属性动画代替补间动画

随机推荐

  1. Android(安卓)添加标签;角标;控件角落添加T
  2. Android下的数据储存方式
  3. 【Android(安卓)界面效果4】android背景
  4. Android面试-Android项目构建
  5. Android(安卓)项目的创建及工程目录的介
  6. AndroidMainifest标签使用说明1——<acti
  7. Android中的surfaceHolder.lockCanvas(nu
  8. 浅入浅出Android(010):如何将已有的sqlite数
  9. TabWidget
  10. Android(安卓)BlueDroid(三):BlueDroid蓝牙