WEB开发网
开发学院手机开发Android 开发 Android 开发学习笔记 阅读

Android 开发学习笔记

 2010-05-05 17:31:00 来源:WEB开发网   
核心提示:买了Android手机,经过了一天的尝鲜期之后,Android 开发学习笔记,开始学习Android编程开发了,毕竟以后学院的《移动设备开发》这门课将由我来上,盈利模式:Android Market分成 + Google ServicePart 2 开发环境搭建所需内容:JDK + eclipse + Android

买了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

1 2 3  下一页

Tags:Android 开发 学习

编辑录入:coldstar [复制链接] [打 印]
赞助商链接