$《第一行代码: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( ):打印错误信息
随机推荐
- php对gzip文件或者字符串解压实例参考
要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面 ...
- 浅谈javascript的this指向
This的指向大致能够分为下面四类.我们分别举例说明 1. 作为对象的方法调用时.this指向该对象 var obj={ a:1, getA:function(){ co ...
- 水仙花数-python
题目: 求999以内的水仙花数? 分析: 如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数. 例如:1^3 + 5^3+ 3^3 = 153,因此153就是一个水仙花数 我们需计算出153的 ...
- 自定制serilazry字段
在获取序列化返回值时候想要有时候我们需要生成我们需要的关联字段 class CourseSerializers(ModelSerializer): # 对于外键,one to one , choice ...
- Python Socket套接字
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Un ...
- 关于浏览器内核与javascript引擎的一些小知识
浏览器是我们每天几乎都必须使用的软件产品,可是对于自己每天都接触的浏览器,很多同学其实对其一无所知.今天异次元就跟大家说说关于浏览器内核的一些事儿吧,好让你了解多一点稍微内在的东西. 在下面的文章中主 ...
- iOS学习笔记(九)——xml数据解析
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.Tiny ...
- iOS学习笔记(九)—— xml数据解析
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.Tiny ...
- 160823、ionic上拉/下拉更新数据
<!DOCTYPE html> <html ng-app="myApp"> <head> <meta charset="UTF- ...
- vs编译程序不能实现,“未能完成操作 未指定的错误”的解决办法
1.先把.vcproj 文件剪切到其他地方 2.打开.sln,报错->点“确定”->再点“确定” 3.把 .vcproj 文件 放回来,在vs2005右边的“解决方案”处右键 重新加载,就 ...