微价值变身,那篇文章变身后改变风格,变成基础训练。
今天我们就先从最基本的开始,先讲Android及其相关的一些概念。我们都说安卓手机,那安卓到底是什么呢?
安 卓,英文名字叫Android。该词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名 称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。
里程碑(Android各版本代号与发布时间):
1.1:2008年9月发布的Android第一版。
1.5:Cupcake(纸杯蛋糕):2009年4月30日发布。
2.2:Froyo(冻酸奶):2010年5月20日发布。
2.3.x:Gingerbread(姜饼):2010年12月7日发布。
3.0:Honeycomb(蜂巢):2011年2月2日发布。
3.1:Honeycomb(蜂巢):2011年5月11日发布。
3.2:Honeycomb(蜂巢):2011年7月13日发布。
4.0:IceCream Sandwich(冰激凌三明治):2011年10月19日发布。
4.1:JellyBean(果冻豆):2012年6月28日发布。
4.2:Android4.2Jelly Bean(果冻豆):2012年10月30日发布。
4.4:Android4.4KitKat(奇巧巧克力):2013年11月01日发布。
Android中我们接触最多的就是应用软件了,Android上的应用软件我们又叫APK。
APK是Android Package的缩写,即Android安装包(.apk)。将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件是通过Android SDK编译生成的不同类型的工程文件包括资源打包而成的一个安装程序文件。
APK启动后是运行在一个名叫Dalvik的虚拟机上的。Android 4.4后能跑在ART上了呢。更快更省电。Android L(据说Google将于今年11月份正式发布,也即Android 5.0)以后Dalvik就没了,完全跑在了ART上。
Dalvik虚拟机:
Dalvik 是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核 心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
很长时间以来,Dalvik虚拟机一直被用户指责为拖慢安卓系统运行速度不如IOS的根源。
2014年6月25日,Android L 正式亮相于召开的谷歌I/O大会,Android L 改动幅度较大,谷歌直接删除了Dalvik,代替它的是传闻已久的ART。
ART:
全 称为Android runtime,谷歌Android 4.4系统新增的一种应用运行模式。ART的机制与Dalvik不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码, 这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这 样的话,应用的启动(首次)和执行都会变得更加快速。
很多人会问了,那我们要开发APK要怎么办呢,开发Android的APK我们需要用到什么呢?这里就要介绍一下Android SDK了。
SDK,即软件开发工具包(英文全称:Software Development Kit),是一种被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,Android SDK 指的是Android专属的软件开发工具包。
学习Android当然也要知道它的特点。Android有哪些特点呢?
1)应用程序框架:支持组件的复用和更换
2)Dalvik虚拟机:专门为移动设备进行过优化采了用ART,执行效率更快,更省电)
3)集成的浏览器:基于开源的WebKit引擎,TV上会内置Chrome浏览器取消了内置,手机厂家如果要内置需要购买Google授权或者内置第三方浏览器)
4)优化的图形机制:自定义的2D图形库,基于OpenGL ES 1.0规范的3D图形实现(本项为硬件加速器可选)
5)SQLite:轻量级的数据库,支持结构化数据的存储
6)媒体支持:面向常见的音频、视频以及静态图形档案格式 (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
7)GSM 技术,GSM:global system formobile communications (依赖硬件支持)
8)Bluetooth, EDGE, 3G, 和WiFi (依赖硬件支持)
9)Camera照相机, GPS定位, Compass罗盘, and Accelerometer加速度传感器(依赖硬件支持)
10)丰富的开发环境,包含一套硬件仿真器,一些用于程序调试、内存和性能剖析的工具,以及支持Eclipse集成开发环境的插件(ADT )。
学习Android需要哪些基础呢?Android 的APK是通过Java语言编程,因此你需要知道Java的一些基本知识:
1)Java基本数据类型及其特点
2)Java分支语句和循环语句的使用
3)类和对象的创建和使用方法
4)函数的使用
5)抽象类和接口
6)继承和实现
7)对象的多态性
8)包和访问权限
9)异常的处理
10)Eclipse的基本用法
今天介绍的东西都是基本概念相对比较简单,先介绍到这里,感谢大家。
作者谋哥,微信viyi88,想学更多基础移动互联网基础技术,让自己在网络上赚钱。你想自己学会开发手机软件嘛?你想在网上做生意嘛?请关注公号vjiazhi。