开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 16043|回复: 2
收起左侧

[android教程] 秋名山老司机发车抓紧 开启你的Android路(初识)

[复制链接]
发表于 2019-9-10 05:14:34 | 显示全部楼层 |阅读模式   四川省宜宾市
本帖最后由 你到碗里去 于 2019-9-10 05:19 编辑

Hello ,Android
Android简述
什么是Android呢?Android,是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,例如手机,平板等。
在这里不得不提,由于Android系统的开放性,使得Android逐日变得越来越优秀,But,凡事儿有利有弊,开放性的同时也为我们开发过程中带来了一些难题。不过,在这里你无需担心这个问题,正所谓上有政策,下有对策,况且论坛集结各方力量也不容忽视,大牛很多哦~(大牛就勿喷了~)

=====================================================================================================================
先说一堆废话,那就是它的历史
Android历史
  • 2003年10月,Andy Rubin等人创建Android公司,并组建Android团队; (意味Android的诞生)
  • 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队; (意味Android拥有了雄厚的资源与强势的背景,同时也为将来征战四方打下基础)
  • 2007年11月5日,谷歌向外界展示了名为Android的操作系统,并在当天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成 开放手持设备联盟(Open Handset Alliance) 来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码(新生的系统,强势的背景,雄厚的资源,为我Android造势一波)
  • 2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本; (Android正式启航)
  • 2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。在同年5月份,谷歌正式发布了Android 2.2操作系统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶;
  • 2010年10月份,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)
  • 2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统;(Android翻开新的篇章:辉煌)
  • 2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一(一战成名,笑傲江湖)
  • 2013年11月1日,Android4.4 KitKat(奇巧巧克力)正式发布,从具体功能上讲,Android4.4提供了各种实用小功能,新的Android系统更智能,添加更多的Emoji表情图案,UI的改进也更现代,如全新的HelloiOS7半透明效果;(历史上重大改版,再次翻开新的篇章:巅峰)
  • 2014年11月3日,Android 5.0 噜阿噜lipop(棒棒糖)正式发布。 并且从Android 5.0 后,谷歌推出一种全新新的Material Design设计风格,也被称为一门新的设计语言,并逐渐在Android各大应用上尽情绽放光彩;
  • 2015年5月28日,Android 6.0 Marshmallow(棉花糖)正式发布。 新系统的整体设计风格依然保持扁平化的MeterialDesign风格。Android6.0在对软件体验与运行性能上进行了大幅度的优化,并且新增运行时权限、低电耗模式和应用待机模式省电功能、新的协助技术等。例如普遍耗电问题,据测试,Android6.0可使设备续航时间提升30%;
  • 2016年8月22日,Android 7.0 Nougat(牛轧糖)正式发布。 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更,重点关于点在于权限的严格控制与管理;
  • 2017年5月,Android 8.0 Oreo(奥利奥)正式发布。引入官方对其描述:更智能、更迅捷、更强大。广受世人喜爱的不仅仅是曲奇饼干,更是为您打造的全新 Android 系统。它主要更新内容便是继续深入优化了电源及性能,并提供了多种全新方式来扩展应用。例如:通知渠道、画中画、自动填充、自适应图标等。
当然Android的历史之路当然不止上面所述的几个版本而已,这里只是为大家简述,了解即可。谷歌官方版本的不断升级也为自己赢得一个当之无愧的称号:版本帝~!
而目前移动端,几乎划分为Android、IOS俩大阵营,当然还有微软的WinPhone和其他一些占比比较低的阵营,Android几乎属于霸主的地位。
......

Android系统架构
放出官方图一张:
下面将依次进行简单说明。

第一层为:系统应用层
Android 随附一套用于电子邮件、短xin、日历、互联网浏览和联系人等的核心应用。平台随附的应用与用户可以选择安装的应用一样,没有特殊状态。因此第三方应用可成为用户的默认网络浏览器、短xin Messenger 甚至默认键盘(有一些例外,例如系统的“设置”应用)。
系统应用可用作用户的应用,以及提供开发者可从其自己的应用访问的主要功能。例如,如果你的应用要发短xin,无需自己构建该功能,可以改为调用已安装的短xin应用向你指定的接收者发送消息。
第二层为:Java API 框架
可通过以 Java 语言编写的 API 使用 Android OS 的整个功能集。这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务:
  • 丰富、可扩展的视图系统,可用以构建应用的 UI,包括列表、网格、文本框、按钮甚至可嵌入的网络浏览器;
  • 资源管理器,用于访问非代码资源,例如本地化的字符串、图形和布局文件;
  • 通知管理器,可让所有应用在状态栏中显示自定义提醒;
  • Activity 管理器,用于管理应用的生命周期,提供常见的导航返回栈;
  • 内容提供程序,可让应用访问其他应用(例如“联系人”应用)中的数据或者共享其自己的数据。
第三层:原生 C/C++ 库
许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。例如,您可以通过 Android 框架的 Java OpenGL API 访问 OpenGL ES,以支持在应用中绘制和操作 2D 和 3D 图形; 如果开发的是需要 C 或 C++ 代码的应用,可以使用 Android NDK 直接从原生代码访问某些原生平台库

第四层:Android Runtime
对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如 Jack)将 Java 源代码编译为 DEX 字节码,使其可在 Android 平台上运行。 ART 的部分主要功能包括:
  • 预先 (AOT) 和即时 (JIT) 编译;
  • 优化的垃圾回收 (GC);
  • 更好的调试支持,包括专用采样分析器、详细的诊断异常和崩溃报告,并且能够设置监视点以监控特定字段;
  • 在 Android 版本 5.0(API 级别 21)之前,Dalvik 是 Android Runtime。如果您的应用在 ART上运行效果很好,那么它应该也可在 Dalvik 上运行,但反过来不一定。
Android 还包含一套核心运行时库,可提供 Java API 框架使用的 Java 编程语言大部分功能,包括一些 Java 8 语言功能

第五层:硬件抽象层 (HAL)
硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。

第六层:Linux 内核

      Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。
使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序

参考文献
  • 百度百科:https://baike.baidu.com/item/Android/60243?fr=aladdin;
  • 谷歌官方:https://developer.android.google.cn/about/versions/oreo/index.html
  • 谷歌架构说明:https://developer.android.google.cn/guide/platform/index.html

=======================================================================================================================
工欲善其事,必先利其器
工欲善其事,必先利其器。掌握好的开发工具,总是使我们开发过程中事半功倍。
话说当年开发Android第一利器当属Eclipse,而随着谷歌BaBa突然对Eclipse以后不支持ADT更新,并且推出Android Studio作为首位开发Android的软件,让我们这些吃瓜群众实属大惊。
在这里不得不吐槽的是,早期的Android Studio稳定性相对来讲比较low,随着版本迭代升级,现在Android Studio可谓空前强大,让人爱不释手。
到目前为止,Android Studio稳定版本为2.3.3,而关于Android Studio 3.0却只是Beta 5。而我们今天将依据Android Studio 3.0 Beta 5版本进行举例说明如何在本机一步步配置到最后使用Android Studio。

Android Studio 3.0 Beta 5 下载
官方地址如下:
https://developer.android.google.cn/studio/preview/index.html
注:
  1. 1. 下面将统一称Android Studio 3.0 Beta 5为AS;
复制代码
小伙伴们可从官方地址下载AS抢先试用。
点击下载后,勾选确定阅读许可协yi,方可开始下载。
解压安装
将下载好的AS解压到本地目录下面,最好新建AndroidStudio3.0目录,方便管理,当然,尊重个人习惯。
解压完成后,进入bin目录下,双击studio64.exe,开始运行安装
双击之后,弹出如下提示框,下面将分别为大家介绍每个的含义or作用:

完成AS安装需要设置如下选项:
  • 导入之前Android Studio 2.3配置信息;
  • 自定义位置以及配置文件夹或安装之前的版本;
  • 不导入任何配置。
这里我们选择不导入任何配置,纯天然,无污染,一切从新开始,I like it。
点击确定后,启动AS 3.0 Beta 5,这速度,666~


启动完成后会提示一个找不到SDK位置,不要着急,因为我们选择的是重新开始~启动完成后会提示一个找不到SDK位置,不要着急,因为我们选择的是重新开始~
运行AS安装向导
Welcome Android Studio~!
简单翻译内容如下:
运行此工作向导将为Android开发设置开发环境,此外此向导还会帮助开发者创建首个Android项目。

选择你想要安装的Android Studio类型,此时有如下俩个选择:
  • 标准版
Android Studio将安装使用最常见的设置和选项。建议大多数用户选择此项    2. 自定义
你可以自定义安装设置和组件安装
这里我们选择自定义,也就是下面的选项,因为后期会有一个SDK的下载,一般来讲都是我们确定好统一目录,方便管理,这里选择推荐的,它默认下载到C盘中,个人不推荐。

选择你的撸码UI界面风格,我喜欢黑的~嘿嘿

这一步可以手动选择SDK下载存放位置。(省略...一堆废话!)

一直点继续,然后撸几把噜阿噜,可能就安装完成了
然而现实是.......等到绝望
好了,到此 AS 3.0 Beta 5安装完毕。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1精币 +1 收起 理由
已注销422326 + 1 支持开源~!感谢分享

查看全部评分

结帖率:98% (129/131)
发表于 2019-10-10 19:53:35 | 显示全部楼层   黑龙江省黑河市
哎,看不懂啊
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:100% (19/19)
发表于 2019-10-9 16:30:50 | 显示全部楼层   福建省泉州市
这个帖子。。足够详细
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表