了解Android及开发前准备

来源:互联网 发布:2017淘宝打假店铺名单 编辑:程序博客网 时间:2024/04/30 07:21

1.Android系统架构
Android系统可分为四层架构,五块区域
(1)Linux内核层
Android 系统是基于 Linux 2.6 内核的,这一层为 Android 设备的各种硬件提供了底
层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
(2)系统运行库
这一层通过一些 C/C++库来为 Android 系统提供了主要的特性支持。如SQLite 库提供了数据库的支持,OpenGL|ES 库提供了 3D 绘图的支持,Webkit 库提供了浏览器内核的支持等。
同样在这一层还有 Android 运行时库,它主要提供了一些核心库,能够允许开发者使用 Java 语言来编写 Android 应用。另外 Android 运行时库中还包含了 Dalvik 虚拟机,它使得每一个 Android 应用都能运行在独立的进程当中, 并且拥有一个自己的 Dalvik 虚拟机实例。相较于 Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、CPU 性能有限等情况做了优化处理。
(3)应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,Android 自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
(4)应用层
所有安装在手机上的应用程序都是属于这一层的。

架构图

2.Android四大组件
(1)活动(Activity)
活动是所有 Android 应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。
(2)服务(Service)
一直在后台默默地运行, 即使用户退出了应用, 服务仍然是可以继续运行的。
(3)广播接收器(BroadcastReceive)
广播接收器可以允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。
(4)内容提供者(Content Provider)
内容提供器则为应用程序之间共享数据提供了可能。

3.Android中有丰富的控件 内置的SQLite数据库 地理定位功能 多媒体功能 传感器

4.开发环境
(1)需要Android SDK
Android SDK 是谷歌提供的Android 开发工具包,在开发Android 程序时,我们需要通过引入该工具包,来使用 Android 相关的API。
(2)Eclipse+ADT或 AndroidStudio(谷歌自己的东西,以后的发展趋势,而且下载Android直接集成了开发插件)
(3)运行模拟器DDMS

5.日志工具LogCat(eclipse)
1.Log.v()
这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别 verbose,是Android 日志里面级别最低的一种。
2.Log.d()
这个方法用于打印一些调试信息, 这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。
3.Log.i()
这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为的那种。对应级别 info,比debug高一级。
4.Log.w()
这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info 高一级。
5.Log.e()
这个方法用于打印程序中的错误信息,比如程序进入到了 catch 语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error,比warn 高一级。
6.LogCat过滤器的使用
(1)选择等级
(2)创建过滤器 设置Tag

0 0