Android 基础

Android basic knowledge

2020 年 2 月 18 日 星期二

👊记录Android 学习知识点,方便理解,复习。👊
💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫

一、学习路线

Android 学习路线
1.环境搭建开发相关
2.Android UI(User Interface)详解
3.事件处理机制
3.AndroidIntent
4.Fragment
5.数据存储四大组件和组件
6.网络编程
7.绘图与动画
8.多媒体开发
9.其他东西

二、安卓发展史

2003 年 10 月, Andy Rubin 等人一起创办了 Android 公司 2005 年 8 月谷歌收购了这家仅仅成立了 22 个月的公司,并让 Andy Rubin 继续负 Android 责项目。
在经过了数年的研发之后,谷歌终于在 2008 年推出了 Android 系统的第一个版本。
但自那之后, Android 的发展就一直受到重重阻挠。
乔布斯自始至终认为 Android 是一个抄袭 iPhone 的产品,里面剽窃了诸多 iPhone 的创意,并声称一定要毁掉 Android 而本身就是基于 Linux 开发的 Android 操作系统,在 2010 年被 Linux 团队从 Linux 内核主线中除名。
又由于 Android 中的应用程序都是使用 Java 开发的,甲骨文则针对 Android 侵犯 Java 知识产权一事对谷歌提起了诉讼

Android 第一行代码

2.1. Android 历代版本和API代号

Android 版本版本名API发布时间
10Q292019-9-3
9Pie(AndroidP)282018-8-7
8.1Oreo(Android O)272017-12-05
8Oreo(Android O)262017-03
7.1/7.1.1Nought252016-10
7Nought242016-08
6.0.1Marshmallow232015-12
6Marshmallow232015-10
5.1/5.1.1Lollipop222015-03/04
5.0/5.0.1/5.0.2Lollipop212014-11/12
4.4w/4.4w.1/4.4w.2Kitkat202014-06/09/10
4.4/4.4.1~4.4.4Kitkat192013-10/2014-06
4.3/4.3.1JellyBeanmr21841465
4.2/4.2.1/4.2.2JellyBeanmr1172012-11-11/2013-02
4.1/4.1.1/4.1.2JellyBean162012-07/07/10
4.0.3/4.0.4IceCreamSandwishmr1152011-12/2012-03
4.0/4.0.1/4.0.2IceCreamSandwish142011-10/10/11
3.2/3.2.1~3.2.6Honeycombmr2132011-07/2012
3.1.xHoneycombmr1122011-05
3.0.xHoneycomb112011-02
2.3.3~2.3.7Gingerbreadmr1102010-11-02/2011-09
2.3/2.3.1/2.3.2Gingerbread92010-12-12/2011-01
2.2/2.2.1~2.2.3Froyo82010-05/2011-01-11
2.1.xEclairmr172010-01
2.0.1Eclair_0_162009-12
2Éclair52009-10
1.6Donut42009-09
1.5Cupcake32009-04
1.1Base_1_122009-02
1Base12008-09

SDK和NDK

三、Android 体系结构

安卓体系结构分为 4 层,基于 java,采用 Linux 内核驱动。
Dalvik 是谷歌设计用于安卓平台的虚拟机,可以简单完成进程隔离和线程管理并提高内存使用效率

Android 体系结构

Android 系统采用分层构架,由高到低分为 4 层,依次是
应用程序层、应用程序构架层、核心库和 Linux 内核

3.1. 应用程序层(Applications)

应用程序层是一个核心应用程序的集合,
所有安装在手机上的应用程序都属于这一层,
例如 系统自带的联系人程序、短信程序、
或者从Google Play上下载的小游戏等都属于应用程序层。

3.2. 应用程序框架层(Application Framework)

应用程序框架层主要提供了构建应用程序是用到的各种 API。Android 自带的一些核心应用就是使用这些 API 完成的,
例如视图(View)、活动管理器(Activity Manager)、
通知管理器(Notification Manger)等,
开发者也可以通过这些 API 来开发自己的程序。

3.3. 核心类库(Libraries)

核心类库中包含了系统库挤Android运行时库。
系统库这一层主要是通过C/C++库来为Android系统提供主要的特性支持,
如OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持。
Android运行时库(Android Runtime)主要提供了一些核心库,
能够允许开发者使用java语言来编写Android应用程序。
另外,Android运行时库中还包括了Dalvik虚拟机,
它使得灭一个Android应用都能运行在独立的过程当中,
并且拥有一个自己的Dalvik虚拟机实例。
相当于java虚拟机,Dalvik虚拟机是专门为移动设备定制的,
它只对手机内存、CPU性能等做了优化处理。

3.4. Linux 内核(Linux Kernel)

Linux内核层为Android设备的各种硬件提供了底层的驱动,
如显示驱动、音频驱动、照相机驱动、蓝牙驱动、电源管理驱动等。

Android和ios区别

四、Android 环境搭建

Jetbrains Toolbox

4.1.Gradle

因为 Gradle 是 Android studio 环境配置中最耗时间的一部分,
所以我们可以离线下载复制到相应目录下即可。

Gradle

  • Gradle 配置
    下载后的 Gradle 包解压放在自己的用户目录下,如下:

Gradle配置

4.2.Android studio 汉化

五、Android 学习参考书

六、解决 Android Studio 环境中的问题

👍💬TOP⭐️💰

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值