Android学习之旅1Android入门介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android学习之旅1Android入门介绍相关的知识,希望对你有一定的参考价值。
1、android介绍
1.1 Android的系统架构
下面这张图展示了Android的系统架构:
图中可见,Android大致可以分为四层架构,五块区域:
- Linux内核层(Linux Kernel)
- Android系统时基于Linux2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。
- 系统运行层
- 这一层通过一些C/C++库来为Android系统提供了主要的热性支持,比如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供浏览器内核的支持等。同时,在这一层还有Android运行时库,它提供了一些核心库,能允许开发者使用Java来编写Android应用。其中,关键是Dalvik虚拟机,它使得我们每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例,相比Java虚拟机(JVM),Dalvik是专门为移动设备定制的,它对手机内存、CPU性能有限等情况做了优化处理。
- 应用框架层(Application Framework)
- 这一层主要提供了构建应用时可能用到的API,Android自带的一些核心应用程序就是使用这些API完成的,开发者可以通过使用这些API构建自己的应用程序。比如有活动管理器、View系统。内容提供器、通知管理器等。
- 应用层(Applications)
- 所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者我们从Google Play上下载的程序,包括我们自己开发的应用程序。
1.2Android应用特色
目前Android的最新版本是5.0版,Android主要有什么特色呢,下面我们来一一介绍一下:
- 四大组件
- 丰富的系统控件
- SQLite数据库等持久化技术
- 地理位置定位
- 强大的多媒体
- 传感器
1.2.1,四大组件
1.2.2,丰富的系统控件
1.2.3,持久化技术
1.2.4,地理位置定位
1.2.5,强大的多媒体
1.2.6,传感器
1.3Android开发环境
开发环境搭建所需要的软件,配置等攻略,相信大家网上搜一搜,这类文章太多了。这里只强调重要几个工具:Android SDK、Eclipse、ADT。
1.3.1,Android SDK
1.3.2,Eclipse
1.3.3,ADT
1.4Android程序结构
下图是Android程序的结构示例图:
通过这张图我们能够对Android程序的结构有一个一目了然的了解:
1.4.1,src
1.4.2,gen
1.4.3,assets
1.4.4,bin
1.4.5,libs
1.4.6,res
1.4.7,AndroidManifest.xml
1.4.8,proguard-project.txt
1.4.9,project.properties
1.5Logcat工具
1.5.1,Log.v()
这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别 verbose,是Android 日志里面级别最低的一种。
1.5.2,Log.d()
这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。1.5.3,Log.i()
这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为的那种。对应级别 info,比 debug 高一级。1.5.4,Log.w()
这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info 高一级。1.5.5,Log.e()
这个方法用于打印程序中的错误信息,比如程序进入到了 catch 语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn 高一级。 比如,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去。
那该怎么办呢,难道要一行一行把所有打印日志的代码都删掉?显然这不是什么好点子,不仅费时费力,而且以后你继续维护这个项目的时候可能还会需要这些日志。因此,最理想的情况是能够自由地控制日志的打印,当程序处于开发阶段就让日志打印出来,当程序上线了之后就把日志屏蔽掉。[1]
"浅谈Android"第一篇:Android系统简介 http://www.cnblogs.com/cr330326/p/4229026.html