一、Android基本常识
安卓系统版本和sdk版本对照表:
系统版本 | 系统名称 | sdk版本 |
---|---|---|
1.5 | Cupcake | API 3 |
1.6 | Donut | API 4 |
2.0/2.0.1/2.1 | Eclair | API 7 |
2.2 | Froyo (Frozen Yogurt) | API 8 |
2.3.1/2.3.3 | Gingerbread | API 9/API 10 |
3.0/3.1/3.2 | Honeycomb | API 11/API 12/API 13 |
4.0/4.0.3 | Icecream Sandwich | API 14/API 15 |
4.1.2/4.2.2/4.3 | JellyBean | API 16/API 17/API 18 |
4.4 | KitKat | API 19 |
4.4w | KitKat Wear | API 20 |
5.0/5.1 | Lollipop(棒棒糖) | API 21/API 22 |
6.0 | Marshmallow(棉花糖) | API 23(M) |
7.0/7.1 | Nougat | API 24/API 24(N) |
二、Android的发展史及系统各版本的特性
1 、Android 0.x
AndroidBeta(阿童木):2008年8月18日发布(内测版)
主要更新如下:
(1) 添加Home主界面;
(2) 添加以下几款应用程序:闹钟、计算器、照相机、音乐播放器、照片查看器、短信息;
2 、Android 1.x
1)Android1.0
发条机器人: 2008年9月23日发布(内测版)
首款Android 设备the T-Mobile G1搭载Androd1.0,内置了Android Market beta。
2) Android1.5
Cupcake(纸杯蛋糕):2009年4月30日发布。
主要的更新如下:
(1) 拍摄/播放影片,并支持上传到Youtube;
(2) 支持立体声蓝牙耳机,同时改善自动配对性能;
(3) 最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索
(4) GPS性能大大提高;
(5) 主屏幕增加音乐播放器和相框widgets;
(6) 短信、Gmail、日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件;
(7) 相机启动速度加快,拍摄图片可以直接上传到Picasa;
(8) 来电照片显示;
(9) 提供屏幕虚拟键盘,实现全屏显示,这就是解释了T-Mobile G1为什么是物理键盘。以下是HTC Magic手机显示的软键盘
(10) 应用程序自动随着手机旋转。
3) Android1.6
Donut(甜甜圈):2009年9月15日发布。
主要的更新如下:
(1) 重新设计的Android Market手势;
(2) 支持CDMA网络从而让Verizon这样的美国运营商,以及亚洲的数百万手机用户带来了希望,;
(3) 新增文字转语音系统(Text-to-Speech);
(4) 快速搜索框;
(5) 支持更多的屏幕分辨率;
(6) 查看应用程序耗电;
(7) 支持虚拟私人网络(VPN);
3、 Android 2.x
1) Android2.0/2.1
Éclair(松饼):2009年10月26日发布。
主要的更新如下:
(1) 优化硬件速度;
(2) “Car Home”程序
新的“Car Home”应用程序为各功能提供了易于操作的快捷链接,还能方便地使用语音控制功能,便于用户驾车时使用;
(3) 支持更多的屏幕分辨率 ,支持854x480
(4) 改良的用户界面;
(5) 操作系统整体运行速度更快,尤其是浏览器;浏览器现在也支持双击屏幕进行缩放;
(6) Facebook好友整合至联系人功能;
(7) 更好的白色/黑色背景比率;
(8) 改进Google Maps3.1.2,支持导航:
(9) 支持Microsoft Exchange邮件服务;
(10) 整合多个不同帐户,提供统一的邮件收件箱;
(11) 支持数码变焦;
(12) 改进的虚拟键盘;
(13) 支持蓝牙2.1;
(14) 支持动态桌面的设计
(15) 支持语音输入文本
(16) 支持内置相机闪光灯;
(17) 只需双击就能上传图片至YouTube;
2) Android 2.2/2.2.1
Froyo(冻酸奶) :2010年5月20日发布。
主要的更新如下:
(1) 整体性能大幅度的提升;
(2) 网络共享功能,手机可发射热点(hotspot):
(3) Flash的支持;
(4) App可以安装进sd功能;
(5) 全新的软件商店;
(6) 更多的Web应用API接口的开发;
(7) 支持声控:
(8) 新增应用程序“全部升级”或“自动升级”选项
(9) Android在线应用市场与PC端保持同步
(10) 自由升级系统版本
(11) 电源管理功能
(12) 更多付费模式
(13) 新版音乐播放器
(14) 基于SD扩展存储卡安装模式
(15) 高级通知选项卡
(16) 支持USB/蓝牙键盘
(17) 离线地图存储
3) Android2.3.x
Gingerbread(姜饼) :2010年12月7日发布。
主要的更新如下:
(1) 改进的电源管理系统;
(2) 一键文字选择和复制/粘帖;
(3) 文字更直观的输入;
(4) 支持VP8和WebM视频格式,提供AAC和AMR
(5) 简化界面、速度提升;
(6) 支持前置摄像头、SIP/VOIP和NFC(近场通讯);
(7) 新的应用管理方式;
(8) 新增陀螺仪和其他的传感器支持;
(9) 混响音效
本次Android 2.3框架中加入了对混响音效的支持,比如低音,耳机和虚拟化等效果。
4 、Android 3.x(蜂巢)
1) Android3.0
Honeycomb(蜂巢):2011年2月2日发布。
主要更新如下:
(1) 优化针对平板 ;
(2) 全新设计的UI增强网页浏览功能 ;
(3) in-app purchases(应用市场内购买应用)功能;
(4) Honeycomb允许用户随意访问自己的文件管理器,,但事实是,Honeycomb的文件管理系统实在太杂乱无章,没有一个统一的系统标准。用户需要至少是程序员级别的头衔才能够快速找到自己所需的文件。
(5) 成像效果差
在Honeycomb系统中,图片成像始终给人一种失真及褪色的感觉。在用同一张图片使用iOs、Android 2.2及Android 3.0进行比对后,我们明显能够感觉到Honeycomb的成像效果偏暗。
(6) 优化虚拟按键编辑
尽管相比较Android 2.x系统,Honeycomb的键盘已得到了大幅优化,并配备了QWERTY全键盘设计及基于.com、@等字符的自动联想功能。但对于 Honeycomb来说,其键盘最大的问题还在于不够人性化。用户在输入一个字母的时候,Honeycomb键盘中该字母的底色会发蓝光以提醒用户,但谷歌似乎没有考虑到在大多数情况下,用户是无法看到这个蓝色光圈的,因为其手指遮盖了这个字母的大部分面积。不得不说,iOs系统在这方面则考虑的更为周到。在iOs系统中,用户选定字母时系统会用“跳出”的方式提示用户,这个创意值得谷歌借鉴
(7) 外部存储用户体验糟
大多运行Honeycomb系统的平板机都配备了至少一个microSD卡槽及若干USB接口,对于一台平板电脑来说,如此多的扩展选项的确足够日常使用。问题是,Honeycomb对于外部存贮设备的兼容仍然不是很好,它无法做到像Windows一样“即插即用”,其载入外部存贮设备所需的时间过长,这也就直接导致了用户体验分数的下滑
2) Android3.1
Honeycomb(蜂巢) :2011年5月11日布发布。
版本主要更新如下:
(1) 经过优化的Gmail电子邮箱 ;
(2) 全面支持Google Maps ;
(3) widget支持的变化,能更加容易的定制屏幕widget插件;
(4) 任务管理器可滚动,支持USB输入设备(键盘、鼠标等) ;
(5) 支持Google TV.可以支持XBOX 360无线手柄。
3) Android3.2
Honeycomb(蜂巢):2011年7月13日发布。
版本更新如下:
(1) 支持7英寸设备;
(2) 引入了应用显示缩放功能。
5 、Android 4.x
1) Android 4.0
Ice Cream Sandwich(冰激凌三明治):2011年10月19日在香港发布。
版本主要更新如下:
(1) 全新的UI;
(2) 全新的Chrome Lite浏览器,有离线阅读,16标签页,隐身浏览模式等;
(3) 截图功能;更强大的图片编辑功能;
(4) 自带照片应用堪比Instagram,可以加滤镜、加相框,进行360度全景拍摄,照片还能根据地点来排序;
(5) Gmail加入手势、离线搜索功能,UI更强大;
(6) 新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter、Linkedin、Google+等通讯工具,有望支持用户自定义添加第三方服务;
(7) 新增流量管理工具,可具体查看每个应用产生的流量,限制使用流量,到达设置标准后自动断开网络。
2) Android4.1
Jelly Bean(果冻豆):2012年6月28日
版本主要更新如下:
(1) 更快、更流畅、更灵敏,改版功能按键调出后台运行程序界面;
(2) 特效动画的帧速提高至60fps,增加了三倍缓冲;
(3) 增强通知栏: 通知栏支持更大更丰富的界面显示,支持更多的通知内容格式,例如图片,可配置优先级,并且支持多种Actions
(4) 支持声音录制
(5) 搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能;
(6) 桌面插件自动调整大小;
(7) 加强无障碍操作;
(8) 语言和输入法扩展;
(9) 新的输入类型和功能;
(10)加强4.0增加的Wi-Fi Peer-to-Peer (P2P)功能,支持过滤查询附近具有Wi-Fi P2P服务的应用的设备。
(11)支持网络宽带管理
(12)Android Beam
Android Beam是一种流行的基于NFC的技术,它能够让用户在两个有NFC功能的电话接触之时马上分享信息。
在Android4.1中,Android Beam使得图片、视频和其他需要蓝牙来进行传输的数据分享变得更加容易。当用户触发传输时,Android Beam通过NFC到蓝牙的传输方式,使得从一个设备传输文件到另一个设备变得非常容易。
3) Android4.2
Jelly Bean(果冻豆):2012年10月30日
(1) Photo Sphere全景拍照功能;
(2) 键盘手势输入功能;
(3) 改进锁屏功能,包括锁屏状态下支持桌面挂件和直接打开照相功能等;可以在锁屏页面添加至多5个应用小部件,在屏幕未解锁情况下,可以看到这些小部件的页面,同时左右滑动可以切换各个小部件的页面
(4) Gmail邮件可缩放显示;
(5) Daydream屏幕保护程序;用户连点三次可放大整个显示屏,还可用两根手指进行旋转和缩放显示,以及专为盲人用户设计的语音输出和手势模式导航功能等;屏幕保护程序支持播放视频和音乐,同时具有手机活动页面的所有功能。
(6) 支持Miracast无线显示共享功能;
(7) Google Now现可允许用户使用Gamail作为新的数据来源,如改进后的航班追踪功能、酒店和餐厅预订功能以及音乐和电影推荐功能等。
(8) 改善平板电脑用户体验,特别是在状态栏,导航栏以及通知栏上下功夫。在不同尺寸的屏幕上,将状态栏放在顶部,在下拉状态栏的同时,顺带出通知栏和快速设置栏目。导航栏将放在屏幕底部;扩展通知栏,允许用户直接打开应用
(9) Android 平板支持多用户共享同一个平板,每个用户对于同一个平板设备拥有不同的主屏幕、小部件、账户、设置、文件和应用;
(10)支持镜面效应“从右到左”;
(11)支持音频回放延迟;
(12)安全方面改善:
<1>应用安装校验,应用在安装进手机前,系统会弹框让用户选择安装与否;
<2>在发出会扣取高额费用的短信前,系统会新启一个通知让用户选择发送与否;
<3>用户可以配置VPN网络,假如配置了VPN,那么用户只能访问该网络中的资源,这样可以防止传送资源到其他网络;
<4>分组显示权限,方便用户管理与查看
<5>强化初始化脚本,支持”nofollow”HTML标签
<6>ContentProvider的默认属性由“export”改变为“false”,这样可以减少其他应用的表面攻击;
<7>加密方面,由原来的SecureRandom和Cipher.RSA改为OpenSSL
(13) 在开发者选项中添加新的栏目:
<1>增加提交错误报告;
<2>电源键菜单错误报告;
<3>通过USB验证应用;
<4>显示GPU视图更新;
<5>强制启用4X MSAA;
<6>模拟辅助显示设备;
<7>启动OpenGl跟踪;
4) Android4.3
JellyBean(果冻豆):2013年7月25日
(1)引入“垂直同步定时”(vsync timing)、“三重缓冲”(triple buffering)、“减少的触摸延时”(reduced touchlatency),“CPU输入提振”(CPU input boost)和“硬件加速的2D渲染”(hardware-accelerated 2D rendering)等技术
(2)多用户账户列表,并引入“保密文档”( Restricted profiles)功能,此外,单独应用的特定功能还能够在API级别上进行限制,比如定位或应用内购。
(3)支持“智能蓝牙”(Bluetooth Smart):支持低能耗蓝牙4.0技术(Bluetooth 4.0 Low Energy)。支持“Bluetooth AVRCP 1.3”: 将帮助用户更好地完成外放设备与安卓设备间的音频互动,包括停止、播放、音量调整和上下首曲目切换等操作;此外,用户的车载音响还可以显示曲目名称。
(4)增加了“总是自动搜索Wi-Fi信号”(Scanning always available)的选项,并且处于默认开启状态。它可令手机在进入Wi-Fi的区域后立即连接,并能实现快速的室内定位功能,较传统的GPS省电而精准
(5)支持GLSL ES 3.0着色语言、32 位整数和浮点数据类型操作,统一了纹理压缩格式ETC,实现了多重渲染目标和多重采样抗锯齿。
(6)虚拟环绕立体声
(7)拥有各式各样的全新DRM执行方式: MPEG DASH、VP8编码、无需缓存的表面编码,并可通过MPEG-4媒体流合并器来融合视频与音频文件的输出。
(8)安装向导:初次使用安卓设备或更新完新版系统后,开机会显示安装向导程序,帮助用户完成必要的设置,并掌握基本的操作。
(9)支持国际用户:新增多国语言支持
(10)能够过滤关键事项,同时允许第三方应用与核心Android输出/输入以新的方式进行互动。
(11)新的开发者选项
工具:开发者们能够使用到增强的Systrace工具,它能够从硬件模组、内核功能、Dalvik虚拟机和资源加载当中引入数据。追踪API能够对代码段进行标记,节约部分系统资源。
选项:系统隐藏的开发者选项也补充了新的功能,帮助开发者更好地掌握GPU情况。
5) Android4.4
KitKat(奇巧巧克力):2015年10月31日
新特性:
(1) 通过主机卡仿真技术,让手机支持更加安全NFC交易功能
(2) 可以为app新增支持打印功能
(3) 新的存储框架,方便用户打开、浏览相关文件、图片、视频和其他文件
(4)传感器更低消耗,新增步伐步测器和计步器
(5)新定义规则处理SMS或者MMS短信息,只支持设备默认接收短信息的应用写短信,其他应用只能查看;
(6)为富媒体例如图片、视频、图书、地图以及游戏提供了一种新的展示模式:沉浸式体验。在这种模式下,会隐藏掉状态栏、导航等,使用屏幕进行全屏展示。想要触发这种模式,用户只需要触摸屏幕周边或者离开屏幕点击一小会,系统会自动进入沉浸模式
(7)透明的系统UI样式
6 、Android 5.x
Lollipop(棒棒糖):2014 年 10 月 15 日发布。
(1)Material design
Material design算是Android 系统风格的里程碑,其3D UI风格新颖,贴近人机交互;
(2)改善通知栏,提升可视化、亲近性、可编辑性。同时支持手机在锁屏状态也可接收到通知,用户可以在锁屏状态下,设置接收全部应用的通知或者接收部分应用的通知或者不接收所有应用的通知
(3)长按Home键或者菜单键以卡片式方式展示后台运行中的app
(4)支持链接标准USB音频设备,包括耳机、扬声器、麦克风等高性能的音频设备
(5)托管配置
Android 5.0 提供了用于在企业环境内运行应用的新功能。如果用户具有现有的个人帐户,则设备管理员可以启动托管配置流程来向设备添加一个共存但单独的“托管配置文件”。与托管配置文件关联的应用将与非托管应用一起出现在用户的启动器、“最近用过”屏幕以及通知中。
启动器可以通过向图标绘图添加一个工作标记,使托管应用更加惹人注目
(6)改善屏幕截图,新增屏幕共享
新增的屏幕共享对于会议非常有用;
(7)支持互作用复合传感器、倾斜探测器传感器、心率传感器
互作用复合传感器能够探测特别的手势,例如唤醒手势、筛选手势、浏览手势
(8)改善设备状态模式
Android5.0已经找不到静音模式,相关替代品是“优先”模式。5.0设备状态模式有3种,分别是“无”、“优先”、“全部”。在“无”模式下,意义达到不发出闹钟提醒,在默认“优先”模式下,相当于以前的“静音”,在“全部”模式下,相当于以前的“标准”。想要切换这3种状态,只需要按音量-或+键。
(9)手机支持访客模式;
谷歌在Android 5.0中加入的访客模式,其实也有些姗姗来迟。在方可模式中,我们可以以机主的方式登陆手机,如果不想别人看到你手机的某些内容,你也可以偷偷切换到访客模式,最多可以添加4个访客。
切换到这访客登录后,可以自行设置是否允许访客打接电话,并且此前机主模式下的环聊,也就是短信内容是无法再看到,需要访客重新添加谷歌账户,但是通话记录还是依然可见。因此访客登录在保护机主隐私上还可以更进一步
7、 Android 6.x
Marshmallow(棉花糖):2015年9月30日
(1)新增运行时权限概念
Android6.0或以上版本,用户可以完全控制应用权限。当用户安装一个app时,系统默认给app授权部分基础权限,其他敏感权限,需要开发者自己注意,当涉及敏感权限时,开发者需要手动请求系统授予权限,系统这时会弹框给用户,倘若用户拒绝,如果没有保护,app将直接崩溃,倘若有保护,app也无法使用相关功能。
(2)新增瞌睡模式和待机模式
瞌睡模式:当不碰手机,手机自动关闭屏幕后,过一会,手机将进入瞌睡模式。在瞌睡模式下,设备只会定期的唤醒,然后继续执行等待中的任务接着又进入瞌睡;
待机模式:假如用户一段时间不触碰手机,设备将进入待机模式。在这个模式下,系统会认为所有app是闲置的,这时系统会关闭网络,并且暂停app之前正在执行的任务。
(3)选择文本时,会在文本附近弹出悬浮框,悬浮框中会有类似“剪切”、“复制”、“粘贴”的选项
8 、Android 7.x
Nougat”(牛轧糖):2016年8月22日
(1)分屏多任务
进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分割线调整两个APP所占的比例。
(2)全新下拉快捷开关页
下拉打开通知栏顶部即可显示5个用户常用的快捷开关,支持单击开关以及长按进入对应设置。如果继续下拉通知栏即可显示全部快捷开关,此外在快捷开关页右下角也会显示一个“编辑”按钮,点击之后即可自定义添加/删除快捷开关,或拖动进行排序。
(3)通知消息快捷回复,支持第三方应用通知的快捷操作和回复。
(4)通知消息归拢
将同一应用的多条通知提示消息归拢为一项,点击该项即可展开此前的全部通知,允许用户对每个通知执行单独操作。
(5)夜间模式
安卓7.0中重新加入了夜间深色主题模式,该功能依然需要在系统调谐器中开启,从顶部下划打开快捷设置页,然后长按其中的设置图标,齿轮旋转10秒钟左右即可提示已开启系统调谐器,之后用户在设置中即可找到“系统调谐器”设置项。点开其中的“色彩和外观”,即可找到夜间模式,开启后即可使用全局的深色主题模式,同时亮度和色彩也会进行一定的调整,该功能可以基于时间或地理位置自动开启。另外,系统调谐器中也提供了RGB红绿蓝三色调节滑动条,允许用户手动精细调节,例如减少蓝色或增加红色以提供类似护眼模式的效果。
(6)流量保护模式
安卓7.0新增的流量保护模式不仅可以禁止应用在后台使用流量,还会进一步减少该应用在前台时的流量使用。其具体实现原理目前尚不清楚,推测其有可能使用了类似Chrome浏览器的数据压缩技术。此外,谷歌还扩展了ConnectivityManager API的能力,使得应用可以检测系统是否开启了流量保护模式,或者检测自己是否在白名单中。安卓7.0允许用户单独针对每个应用,选择是否开启数据保护模式。
(7)全新设置样式
安卓7.0启用了全新的设置样式,首先每个分类下各个子项之间的分割线消失了,只保留分类之间的分割线。全新的设置菜单还提供了一个绿色的顶栏,允许用户通过后方的下拉箭头,快速设定勿扰模式等。除了勿扰模式外,顶栏菜单还可以显示诸多其他的设置状态。谷歌也在安卓7.0的设置中加入了汉堡菜单,在二级设置界面中的左上角,你就会看到这个汉堡菜单,点击后即可看到所有设置项,方便用户快速跳转。
(8)改进的Doze休眠机制
谷歌对Doze进行了更多的优化,休眠机制的使用规则和场景有所扩展,例如只要手动在后台删掉应用卡片,关屏后该应用就会被很快深度休眠。
(9)系统级电话黑名单功能
安卓7.0将电话拦截功能变成了一个系统级功能。其它应用可以调用这个拦截名单,但只有个别应用可以写入,包括拨号应用、默认的短信应用等。被拦截号码将不会出现在来电记录中,也不会出现通知。另外用户也可以通过账户体系备份和恢复这个拦截名单,以便快速导入其它设备或账号。
(10)菜单键快速应用切换
双击菜单键,就能自动切换到上一个应用。此外,如果你不停地点击菜单键的话,就会在所有应用中不间断地轮换,应用窗口会自动放大,顶部还会出现倒计时条,停止点击且倒计时结束后,当前应用会自动放大并返回到前台。
三、Android学习路线图
1. 学习Android要具备的基础知识
2. JavaSE基本知识:集合、IO操作、线程、网络访问、XML解析、JSON解析
3. WEB开发知识:HTML、jsp、servelet
4. 服务器开发知识:jdbc数据库操作(Mysql)
四、Android的系统架构
1. 设备驱动程序层(Linux Kernel):该层主要包括:驱动、内存管理、进程管理、网络协议等组件。
2. 执行层c/c++函数库层(Libraries)及Android Runtime:
○ Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。
○ SSL:Secure Sockets Layer安全套接字层
○ libc:C运行时库
○ WebKit:负责浏览器支持(Chrome和Safari都使用该库来支持浏览器)
○ FreeType:负责字体支持
3. 应用程序框架层(Application FrameWork):该层一般都是开发人员直接调用的API。该层主要由Java语言编写。
4. 应用程序层(Applications):由运行在Dalvik虚拟机上的app组成。(Dalvik是Google公司为Android专门设计的Java虚拟机,运行Java程序的速度比JVM更快,以此来克服手持设备在内存、处理器速度和功率等方面上的限制)。该层由Java语言编写。
a. Dalvik VM获取生成的java类文件,将它们组合为一个或者多个、Dalvik可执行文件(.dex)。Dalvik VM的目标是找到所有可能的方式来优化JVM性能、内存及电池寿命。
b. 采用Dalvik VM的一个结果是,Android中最终的可执行程序代码不是java字节码,而是.dex文件。这意味着无法直接执行java字节码,必须得到java的类文件,然后将它们转换为.dex文件。
五、常用英文缩写解释
JDK– (Java Development Kit) 是 Java 语言的软件开发工具包.
API–(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.
SDK–(Software Development Kit,软件开发工具包)包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合.
ADT–(Android Development Tools)安卓开发工具.
AVD–Android Virtual Device,就是Android运行的虚拟设备.
DDMS–DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等.
ADB–Android Debug Bridge,android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备,它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
ADB是一个客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
APK–AndroidPackage,即Android安装包.
JNI–Java Native Interface,提供了若干的API实现了Java和其他语言的通信(主要是C&C++).
AIDL–Android Interface Definition Language,即Android接口定义语言.是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口.
icp:interprocess communication :内部进程通信.