第1章Android概述
1、时势造英雄:
(1)PC时代微软凭借Windows操作系统造就了微软帝国;
(2)互联网时代Google凭借搜索引擎造就了Google帝国;
(3)移动互联网时代,谁将是真正的英雄呢?
2、博采众长,为它所用:
Android包括两部分:Android操作系统+Android应用;
(1)Android操作系统是在Linux操作系统上使用C语言开发的。Linux系统开源,C语言访问硬件速度快;
(2)Android应用程序是采用了Java语言。Java语言的强大,不言而喻。
3、Android系统最初由安迪·鲁宾(AndyRubin)开发制作,并于2005年8月被Google收购。Google于2007年11月发布了Android1.0手机操作系统。
4、Android平台架构:
应用程序
应用程序框架
Android程序库+运行库
Linux内核
5、虚拟机:是一个虚构出来的计算机,是在已有的计算机操作系统上仿真模拟另一计算机操作系统,主机和虚拟机的关系好比我们中国和香港,实行“一国两制”。
(1)JVM:它是基于栈的,Java栈是JVM存储信息的主要方法;
(2)Dalvik:它是基于寄存器的,CPU中的寄存器是Dalvik存储信息的方法。
基于寄存器的运算速度要快很多,但是对主机CPU有较大的依赖性。
6、Android应用程序组件(四类):
(1)Activity:可视的GUI界面;View:组件|视图;Intent:信使,不同界面之间切换的纽带;
(2)Service:不可视的后台运行程序,类似JavaWeb中的Servlet;
(3)BroadcastReceiver:系统广播的监听器,它是系统级别的事件。常见应用:定时提醒、电量监测、磁盘用量监测等;
(4)ContentProvider:用来实现不同Android应用程序之间的数据共享。
7、Android的优势:……
第2章Android开发基础
1、ADT的引入:
前面已经对Android有了个大体的了解,那么接下来就让我们看看如何开发Android应用!要开发Android应用,就要有开发工具,ADT就是Android开发工具,但首先需要将其集成到IDEEclipse中。
2、“模拟器Emulator”是“虚拟设备AVD”的可视化载体。
3、引入:上战场打仗,必须要有武器,同理程序员开发应用也需要“武器”……
Android开发环境的搭建:DK类比为子弹,DT类比为。
(1)DK配置:开发过程中用到的库文件和命令文件等。
1>安装JDK:因为android应用是用Java语言开发的;
2>安装AndroidSDK:因为开发android应用还要用到一些特有的“装备”(注:kit中文意思为装备、工具箱)。
(2)DT配置:ADT以插件的方式集成到IDEEclipse中。
(3)“牵线搭桥”:
第3章Android中的资源访问
1、资源分类:
(1)整体资源:不同格式的文件分类存放在不同的文件夹中,如:drawable、xml、layout等。
(2)分项资源(值资源):以“名值对”的方式存放在values文件夹下的XML文件中,如:color、string、dimen等。
2、为何要定义值资源?方便配置信息的统一控制:如string可以进行国际化版本控制,dimen可以进行屏幕或视图尺寸的统一控制,color可以进行应用颜色风格的统一控制。(可以准备两套值资源,只需要简单的文件提花则可实现风格版本的更换,效果是极好的!)
3、资源的引用:通过资源ID到资源索引文件R.java中找到相应的资源。
(1)在Java文件中引用资源:getResources().getXxx(R.string.app);
(2)在XML文件中引用资源:@string.app。
4、在XML文件中,@的两个用途:
(1)引用资源:@资源类型/资源名@+id/资源名(针对id资源的引用)
(2)定义ID:@+id/资源名
5、R.java索引文件是如何自动生成的,其中资源类型的名字从何而来?资源名从何而来?
注:资源名只能由字母、数字、下划线组成,不能以数字开头,而整体资源名中的字母必须为小写。
(1)资源类型名——整体资源
(2)资源类型名——分项资源
(3)资源类型名——特殊资源
(4)资源名——整体资源
(4)资源名——分项资源