了解Android及开发前准备

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)应用层
所有安装在手机上的应用程序都是属于这一层的。

了解Android及开发前准备_第1张图片

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

你可能感兴趣的:(android,开发了解)