目录
第1章 开始启程,你的第一行Android代码
-
1.1 了解全貌,Android王国简介
-
系统架构
-
linux内核层
- 为各种硬件提供各种驱动支持
- 系统运行层
- 通过一些c/c++库提供特性支持
- SQLite库-数据库支持
- OpenGL|ES库-3D绘图支持
- Webkit-浏览器内核
- Android运行时库
- 一些核心库,允许使用java编写Android应用
- Dalvik虚拟机(相对于java虚拟机,跟适合手机运行,包括手机内存、CPU性能等进行优化)
- 通过一些c/c++库提供特性支持
- 应用框架层
- 提供各种api
- 应用层
- 安装在手机 的软件安装在这一层
-
- 四大组件
- 活动Activity:所有看得到的东西
- 服务Service:后台运行的程序
- 广播接收器Broadcast Receiver:各处传播信息
- 内容提供器Content Provider:数据共享
-
-
1.3 创建你的第一个Android项目
-
1.3.1 创建HelloWorld项目 11
-
书
-
新建项目(命名)
-
- application:应用名
- Project name:项目名
- packagename:包名(包的名具有唯一性)
- 一个project可以有多个package,一个package下可以有多个application.
- 配置图标
- 配置布名和活动名
-
-
-
1.3.2 运行HelloWorld 14
-
检查模拟器状态
-
模拟器已安装
- 检查模拟器是否在线
- 方法
- Windows- open perspective - DDMS- device online
- 状态
- online(正常)
- 无设备(模水器被关闭了-重新打开)
- 有设备但显示offline (掉线-点击reset adb )
- 方法
- 运行
- HelloWorld项目-Run as-Android Application
-
-
-
1.3.3 分析你的第一个Android程 序
-
目录结构-概述
-
笔记
- src——代码
- gen——自动生成的文件——R.java文件(在添加资源时,会生成响应的资源id)
- assets——随程序打包的文件
- WebView加载本地网页时,所有网页相关的都存放在这儿
- bin——编译自动产生的文件,apk文件在这个文件夹
- libs——第三方jar包
- res——所有用到的图片(drawable)、布局(layout)、字符串(values)
- AndroidManifest.xml——安卓项目的配置文件
- 可以重设最高和最低的兼容版本
- 四大组件的注册
- 四大组件:活动、广播接收器、服务、内容提供器
- 应用程序的权限声明
- project.properties——制定了编译程序所使用的SDK版本
-
- AndroidManifest.xml
- 注册活动
- < action android: name = “ android. intent.action.MAIN "/ >
- < category android: name = “ android. intent. category . LAUNCHER "/>
- 未注册的活动不能使用,必须 设置主活动
- 注册活动
- Hellowworldactivity
- 继承activity: extends Activity
- 创建活动:on Create {继承on Create方法;引用layout }
- layout
- Android程序逻辑和视图分离,需要在layout中编字界面然后在活动中引用
- string
- 字符串 :不推荐对字符串进行硬偏码
- 位置:在string.xml中定义
- 引用:布局文件或代码中引用
- < string name =“ hello world "> Hello world!< / string >
-
-
1.3.4 详解项目中的资源 20
-
res文件夹
-
drawable图片文件夹
- 分类: hdpi、 ldpi、 mdpi、 xdpi、 xxdpi
- 程序进行时会根据分行率的高低,自动选择合适的文件夹下的图片
- 只有一张图片则放在hdpi文件夹下
- value字符串文件夹
- 存放字符串
- 引用方式:
- 1. R.string.键名
- 2.@string /键名
-
-
-
-
1.4 前行必备,掌握日志工具的使用
-
1.4.1 添加LogCat到你的Eclipse
-
window-show view - Other,选择logcat
-
-
1.4.2 使用Android的日志工具Log
-
类型
-
log. v
- verbose,包含所有的日志信息。
- log. d
- debug打印一些调试信息
- log. i
- info,一些比较重要的信息
- log.w
- warning,一些警告信息
- log.e
- error,打印错误信息
-
- 显示
- 传入两个参数,tag (类名)和msg (具体内容)
-
-
1.4.3 为什么使用Log而不使用System.out
-
不可控制
-
不显示时间
- 不分级显示
- 不能添加过滤器
- 添加过滤器,对tag进行指定
- log.e等即级别区别,只有高于该级别才会显示
-
-
-
1.5 小结与点评
-
新建项目
-
-
-
创建项目
- 应用名和包名
-
-
查看虚拟机状态
- 确保在线
- 可选择的虚拟机
- 确保在线
-
运行活动
- 显示结果
-
查看目录结构
-
helloworld显示自layout文件夹
- chapter1显示
- 默认显示title,在活动中设置为无title形式
-
-
logcat
- 位置
-
- 显示
- Log.e("FirstActivity","Log.v输入日志信息");
-
- Log.e("FirstActivity","Log.v输入日志信息");
- 位置
-
-
System.out显示
-
输入
-
System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++hellow+++++++++++++++++++++++++++");
- 无时间,无筛选
-
-
-
-
-