Android 开发学习笔记
2010-05-05 17:31:00 来源:WEB开发网买了Android手机,经过了一天的尝鲜期之后,开始学习Android编程开发了。毕竟以后学院的《移动设备开发》这门课将由我来上。没办法,三十岁的老程序员又开始学习编程了。
记录一些学习笔记,持续更新中。
================================================================
Part 1 基础部分
Android分层:Hardware -> Linux Kernel -> Dalvik VM -> Android Libraries -> App
Dalvik不是标准java实现,增加了自有的指令,基于寄存器的虚拟机,很多代码来自Apache Harmony (这个和谐啊)
单个可执行文件:.class -> .dex的文件。
打包后的文件:.jar -> .apk
Android Libraries都以android namespace开头,包括view, app, util, widget, webkit等。
Android支持多任务,系统同时可以运行6个任务,超过6个将会被杀死,长按home按钮可以看到正在运行的6个任务。
Android每个任务都运行在独立的linux进程中,有独立的dalvik实例,并且有独立的用户ID。(这个太狠了,比.NET啥的都狠)不过也有办法让多个任务运行在同一个instance中,共享同一个 vm instance。
Android的设备不可能做到iphone一样只有一个按钮,至少要有home, back和context menu三个按键。
盈利模式:Android Market分成 + Google Service
Part 2 开发环境搭建
所需内容:JDK + eclipse + Android SDK + ADT(Google开发的Eclipse扩展插件)
编程语言:SDK支持java,NDK支持C/C++,另外开发还可以用Simple语言,类BASIC
Part 3 开发起步
一个由IDE生成的Android项目包括如下文件:
| .classpath // xml路径文件
| .project // xml项目文件
| AndroidManifest.xml // android程序配置文件
| default.properties // android的build system用的
+---.settings // 设置信息
+---assets // 目前暂时为空
+---bin // 编译生成的东西
| | classes.dex // delvik vm的可执行文件
| | HelloAndroid.apk // android的可执行文件
| | resources.ap_ // 资源文件
| ---com
| ---hezongjian // java编译生成的class
更多精彩
赞助商链接