Android系统架构
1.Linux内核层(基于Linux2.6)
2.系统运行库层(通过一些C/C++库来为Android系统提供主要的特性支持,并且拥有一个自己的额Dalvik虚拟机实例)
3.应用框架层(提供各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序)
4.应用层(手机上的应用程序都属于这一层)
Android应用开发特色
1.四大组件
活动(Activity):看得到的东西都放在活动里
服务(Service):用户退出,活动依然进行
广播接收器(Broadcast Reciver):比如电话和短信
内容提供器(ContentProvider):不同应用程序间共享数据
2.丰富的系统控件
有系统的和自定义的
3.SQLite数据库
轻量级,运算速度快的嵌入式关系型数据库
4.地理位置定位
Android手机都内置GPS
5.强大的多媒体
音乐,视频等
6.传感器
速度传感器,方向传感器。
搭建环境
工具:AndroidSDK、Eclipse、ADT。
搭建环境:网上一大堆资料,此处不再详解
创建第一个Android项目
创建过程略。
分析包结构:
1.src:放置java代码的地方
2.gen:内容自动生成,有个R.java文件,不用手动去修改
3.assets:存放一些随程序打包的文件,使用WebView加载本地网页的功能,所有网页相关的文件都存放在这个目录下。
4.bin:包含一些在编译时自动产生的文件。有会看到HelloWorld.apk,直接安装到手机即可。
5.libs:第三方jar包放在这里。
6.res:图片放在drawable目录下,字符串放在values目录下,布局放在layout目录下。R.java文件的内容也会根据这个目录下的文件自动生成。
7.AndroidMainfest.xml:四大组件都在这里声明,还有添加权限,重新制定版本。
8.project.properties:通过一行代码指定编译程序时所使用的SDK版本。
AndroidMainfest.xml
掌握日志工具的使用
1.添加LogCat: Window→Show View→Other。
2.如何使用:
Log.v( ):打印那些最为琐碎,意义最小的日志信息,对应级别为 verbose。
Log.d( ):打印一些调试信息,debug。
Log.i( ):打印你想看到的东西,info。
Log.w( ):打印警告信息,warn.
Log.e( ):打印错误信息,error。