小陈的Android笔记(一)—— 基本概念

 

转载,注明出处,文中引号部分为参考的书中原文。

 

作为一个初学者,买了本Hello Android-Android基础教程(中文译本)。后来上网又下了本《Begin Android》英文版。下面写下两本书的读书笔记。

Hello Android通过实例讲知识点,Begin Android是讲知识点辅以例子。为了便于理解,这里还是以讲知识点为主。

1基本概念

Hello Android 2 基本概念

Begin Android 1 The Big picture

1.1系统架构



 

这个部分的内容,虽不是开发必备知识的,一般书中也是简单介绍,但作为andriod的开发者最好知道一下。没有书籍的朋友,也是可以参考网上的一篇文章《谁动了我的Androidandroid的心脏结构》。

1.2 生命周期




上图取自《HelloWorld》。这张图跟上学时操作系统那门课中,进程的生命周期图,感觉比较傲好看些。

开发人员不能控制程序处于那种状态,开发可以通过国 onXXX()方法在发生相应状态改变时,执行特定操作。

具体操作在后续介绍。

1.3构建块

Androrid程序是由一系列构建快构成:(构建快 the building block,完成一种特定功能的一系列API,如JDBC

活动(Activities ) 你可以把它看做是桌面应用的窗口或是对话框。

内容提供者(Content Provider一种数据存储的抽象:通过自定义API访问多种应用需要的特定数据。“例如,谷歌为联系人程序提供了一个内容提供者。任何要使用联系人信息的应用程序都可共享其中的所有信息。”

意图(Intentshello android中描述的比较抽象:意图是一种描述具体动作的机制。Begin Android比较好理解:Intents是系统消息,用于将各种系统事件通知应用程序,如SD卡插入或是收到短信等。你除了可以回应intent,还可以自己创建intent。如,定义一个 “用户与某个位置的距离在100以内”的intent

服务(Services“服务”有几个特点:不能结束(类似Unix的守护进程);无需与用户直接交互。例如,即使不再操作播放程序,手机仍可播放音乐,