Android 系统架构
1.Linux 内核层 提供各种驱动
2.系统运行库 : 一些c/c++库,为android系统提供支持,如sqlLite数据库
还有一些android运行时哭,允许开发者使用 java编写程序。 还有Dalvik虚拟机。使得每一个android应用都可以运行在独立
的进程当中。
3.应用框架层:就是开发者调用的各种API
4.应用层:所有的应用程序
Android 四大组件
1.Activity 程序的UI
2.service 可以理解为后台进程 守护进程
3.Broadcast Reveiver广播接收器 接受来自于各处的广播信息
4.Content Provider 内容提供器 为了应用程序之间共享数据的
其他特色
SQlite数据库 GPS 多媒体 传感器
android目录结构:
src:存放所有java代码的地方
gen:有个R.java文件,生成一个资源ID的文件,这个文件不要去手动修改他
bin:编译相关
libs:如果使用第三方jar包的话 要放在这个下边
res:资源文件
AndroidMainfest.xml android项目的配置文件
Activity是Android系统提供的一个活动的基类,所有活动都要继承它才有活动的特性。
Android讲究逻辑和视图分离,不推荐在活动中直接编写界面。 更加通用的一种做法是:在布局文件中编写界面,然后在活动中
引入进来。
想引用Hello World! 两种方式: 1R.string.hello_world
2.xml中通过@string/hello_world
LogCat的使用: Log.v() verbose 最为琐碎,意义最小的日志信息
lodg.d() 打印一些调试信息
log.i() 打印比较重要的数据:
log.w() 打印一些警告的信息
log.e() 打印程序的错误信息
Logcat的日志过滤功能