网站首页 > 编程文章 正文
微价值转型啦,既然转型了那文章就会换个风格,换成基础培训的。今天我们就先从最基本的开始,先讲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虚拟机:专门为移动设备进行过优化(4.4采了用ART,执行效率更快,更省电)
3)集成的浏览器:基于开源的WebKit引擎,TV上会内置Chrome浏览器(4.4取消了内置,手机厂家如果要内置需要购买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。
猜你喜欢
- 2025-03-25 linux下开发一个应用,首先要做什么?
- 2025-03-25 jquery mobile + 百度地图 + phonegap 写的一个"校园助手"的app
- 2025-03-25 AdGuard home 过滤规则地址(adguard过滤器开启哪几个)
- 2025-03-25 万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解
- 2025-03-25 Android关于Gradle构建流程,简单易懂,收获满满
- 2025-03-25 派早报:iOS 8.4 & Apple Music 明日发布,支持 Force Touch 的 iPhone 已开始生产等
- 2025-03-25 手机软件开发从零开始【Android第2篇Hello】
- 2025-03-25 android实现消息提示框(android提示信息)
- 2025-03-25 Android入门图文教程集锦(android新手入门)
- 2025-03-25 「全栈工程师之梦的开始--安卓开发(二)」开发安卓app
你 发表评论:
欢迎- 最近发表
-
- 90岁老人科目三一把过火爆网络!考驾照、爱美甲……这群“90后”比年轻人潮
- DNF:遗忘之地任务流程,适用于新手起小号,装备修理白漂
- dnf手游:“首款流拍宝珠”,6位玩家眼睁睁看着500万泰拉丢失!
- dnf手游:小熊卡正式升级!可附魔到工会勋章,千万别卖!
- dnf手游:首张“涨抗魔”粉卡火了!以前3万没人要现在准备断货!
- dnf手游:团本币增加!3月26号打团有坑提前避开,浪费门票?
- dnf手游:涨价20倍!曾经没人要的,如今已是妥妥的T0材料!
- dnf手游:“官方鼓励回归”火了,白送玩家+20装备和王子卡等!
- dnf手游:无根之源千万别用!竞拍系统一定要抢否则错过崛起机会
- dnf手游:DNF手游各职业技能加点攻略、装备推荐!小白一看就会
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)