?
转载,注明出处,文中引号部分为参考的书中原文。
?
作为一个初学者,买了本Hello Android-Android基础教程(中文译本)。后来上网又下了本《Begin Android》英文版。下面写下两本书的读书笔记。
Hello Android通过实例讲知识点,Begin Android是讲知识点辅以例子。为了便于理解,这里还是以讲知识点为主。
1基本概念
Hello Android 第2章 基本概念
Begin Android 第1章 The Big picture
1.1系统架构
?
这个部分的内容,虽不是开发必备知识的,一般书中也是简单介绍,但作为andriod的开发者最好知道一下。没有书籍的朋友,也是可以参考网上的一篇文章《谁动了我的Android之android的心脏结构》。
1.2 生命周期
上图取自《HelloWorld》。这张图跟上学时操作系统那门课中,进程的生命周期图,感觉比较傲好看些。
开发人员不能控制程序处于那种状态,开发可以通过国 onXXX()方法在发生相应状态改变时,执行特定操作。
具体操作在后续介绍。
1.3构建块
Androrid程序是由一系列构建快构成:(构建快 the building block,完成一种特定功能的一系列API,如JDBC)
活动(Activities ) 你可以把它看做是桌面应用的窗口或是对话框。
内容提供者(Content Provider)一种数据存储的抽象:通过自定义API访问多种应用需要的特定数据。“例如,谷歌为联系人程序提供了一个内容提供者。任何要使用联系人信息的应用程序都可共享其中的所有信息。”
意图(Intents)hello android中描述的比较抽象:意图是一种描述具体动作的机制。Begin Android比较好理解:Intents是系统消息,用于将各种系统事件通知应用程序,如SD卡插入或是收到短信等。你除了可以回应intent,还可以自己创建intent。如,定义一个 “用户与某个位置的距离在100米以内”的intent。
服务(Services)“服务”有几个特点:不能结束(类似Unix的守护进程);无需与用户直接交互。例如,即使不再操作播放程序,手机仍可播放音乐,
?