Android的优势:源代码完全开放,便于开发人员更清楚的把握实现细节,有利于开发出更具差异性的应用;Android 它是基于Linux内核(内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等);它采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,而且它具有强大的Linux 社区的支持。

Android是Google于2007年宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

android统一ui ios 安卓ui系统_运维

Libraries包括:C/C++库、媒体库、FreeType、SQLite、2D,3D 图形库等。

Android Runtime:每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex),即:

android统一ui ios 安卓ui系统_ui_02

Dalvik和标准Java虚拟机(JVM)主要区别:JVM 基于栈,而Dalvik 基于寄存器(基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短)。

Android模拟器能做的事:可模拟电话本、通话等功能;内置的浏览器和Google Maps都可以联网;可以使用键盘输入;可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作等。

Android模拟器不能做的事:不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);不支持USB连接;不支持相机/视频捕捉;不支持音频输入(捕捉),但支持输出(重放);不支持扩展耳机;不能确定电池电量水平和充电状态;不能确定SD卡的插入/弹;不支持蓝牙等。


下面简单了解一下安卓项目的基本目录结构

android统一ui ios 安卓ui系统_运维_03


·src:里面专门存放的是咱们的Java源程序。

·gen:此文件夹中的内容是自动生成的,用户不能修改,保存的是所有的ID。

|—R.java:保存着所有的资源程序,此文件自动编写。自动标识资源的”索引“功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这个可节省手机资源。

·assests:存放一些大型的资源文件,例如:图片、音乐、文字等等,一般游戏(如:使用libGDX作为游戏引擎)中的图片或音频资源就放在这个目录下面。

·res:存放一些小型的资源文件,例如:图片、音乐、文字等等。

|—layout:存放所有的布局管理器的配置信息。

|—values:存放所有的文字信息常量。

在res文件夹中以后还会增加如下的几个子文件夹:

·res/drawable:程序运行时,可以根据手机分辨率的高低选取相应目录下的图标。

·res\raw:存放一些原生文件,例如:视频、音乐等;

·res\xml:存放一些文件的配置信息;

·res\anim:用于进行动画配置的文件夹;

·AndroidManifest.xml:它是整个Android项目中最重要的组成部分,这里以后需要修改时再讲。

还有生成的APK文件:Apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包,而且一个工程只能打进一个.apk文件,通过将APK文件直接传到Android模拟器Android手机中执行即可安装;apk 文件的本质是一个zip包。


ADB:ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。ADB的全称是Android Debug Bridge。通过ADB可以使我们在Eclipse中使用DDMS来调试Android程序。工作方式:采用Socket TCP 5554等端口的方式让IDE和模拟器通信,默认情况下ADB会监护相关的网络端口,运行Eclipse时ADB进程就会自动运行。作用:借助ADB工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。