$《第一行代码:Android》读书笔记——第1章 Android系统
(一)Android系统架构
1、Linux内核层:各种底层驱动,如显示驱动、音频驱动、电源管理等。
2、系统运行库层:各种库支持,如3D绘图、浏览器内核、数据库等。
3、应用框架层:各种API,各种Manager。
4、应用层:所有的应用程序。
(二)安卓系统级功能
1、四大组件:Activity,Service,Broadcast,Content Provider。
2、系统控件:用于写界面,也可以自己定制界面。
3、SQLite数据库:轻量级、快速的嵌入式关系型数据库。
4、地理位置定位:内置GPS,基于它可以开发LBS应用。
5、多媒体:音频、视频、录音、拍照、视频等。
6、传感器:加速度传感器、方向传感器。
(三)搭建Android开发环境
1、准备所需要的软件:
(1)Android SDK
(2)编译器:Eclipse
(3)ADT:是Eclipse的插件
PS:一整套工具百度网盘存放地址:http://pan.baidu.com/s/1jI6fmjO
2、创建手机模拟器:用ARM架构的更快一些.
PS:模拟器出问题时,先重启adb试试(在DDMS中),再重启Eclipse
(四)Eclipse中项目文件结构
1、src:放所有Java代码的地方
2、gen:这个目录的内容都是自动生成的,主要有一个R.java文件,不要尝试手动去修改它!
java代码中:R.xx.xx查询
xml文件中:@xx/xx查询
比如:
R.string.hello_world
@string/hello_world
3、assets:存放一些随程序打包的文件
4、bin:包含一些在编译时自动产生的文件,其中会有一个apk文件,可以在手机上直接安装.
5、libs:包含第三方Jar包
6、res:图片、布局、字符串等各种资源
7、AndroidManifest.xml:项目配置文件,用到的所有四大组件都需要在这里注册.还可以添加权限声明、设置版本等.
8、project.properties:只有一行代码,指定编译程序时所使用的SDK版本.
(五)安卓项目中的资源(res目录)
1、以drawable开头的文件夹:存放图片.
PS:项目的图标文件就是在AndroidManifest.xml文件中通过下面代码指定的:android:icon="@drawable/ic_launcher"
2、以values开头的文件夹:存放字符串
3、layout文件夹:存放布局文件
4、menu文件夹:存放菜单文件
(六)日志工具android.util.Log
1、Log.v( ):打印琐碎的日志信息
2、Log.d( ):打印调试信息
3、Log.i( ):打印比较重要的数据
4、Log.w( ):打印警告信息
5、Log.e( ):打印错误信息
随机推荐
- makefile变量定义应用到c语言
makefile是为组织程序工程的,其定义的宏怎样应用到c程序中呢? 我们知道Makefile中可定义变量或导出变量,make命令可定义变量:编译器(如gcc)可通过CFLAGS定义宏. 但如何才能使 ...
- Spring4 MVC REST服务使用@RestController实例
在这篇文章中,我们将通过开发使用 Spring4 @RestController 注解来开发基于Spring MVC4的REST风格的JSON服务.我们将扩展这个例子通过简单的注释与JAXB标注域类支 ...
- Spring MVC简单URL处理程序映射
以下示例显示如何使用Spring Web MVC框架来实现一个简单URL处理程序映射. SimpleUrlHandlerMapping类分别显式地将URL映射到相应的控制器上. 所下所示配置 - &l ...
- 如何给Eclipse添加一个JDK或JRE
第一: 第二: 第三: 第四:
- poj 3686(拆点+最小权匹配)
题目链接:http://poj.org/problem?id=3686 思路:显然工件为X集,机器为Y集合.由于每个机器一次只能加工一个部件,因此我们可以将一台机器拆成N个点,至于部件与机器之间连多大 ...
- MySQL右连接
1.语法:select 字段列表 from table1 别名1 right join table2 别名2 on 连接条件 [where 子句]
- ipod锁定后的恢复
1.断开 USB 线缆与设备的连接,但保持线缆的另一端与电脑的 USB 端口相连. 2.关闭设备:按住“睡眠/唤醒”按钮数秒,直到出现红色滑块,然后滑动该滑块.等待设备关闭. 3.按住主屏幕按钮,同时 ...
- chm文件无法阅读
当我们费劲千辛万苦从网上下载好chm文件资料后,打开后发现竟然是这个样子的: 其中主要原因是CHM文件被阻止显示了,CHM文件在NTFS格式的硬盘里的时候就会被阻止显示.我们返回我的电脑,点中我们存放 ...
- NoSQL-MongoDB with python
前言: MongoDB,文档存储型数据库(document store).NoSQL数据库中,它独占鳌头,碾压其他的NoSQL数据库. 使用C++开发的,性能仅次C.与redis一样,开源.高扩展.高 ...
- HTML随意记录
HTML特殊符号对照表: http://www.cnblogs.com/knowledgesea/archive/2013/07/24/3210703.html