Android 初级学习路线

初识Android

2018-11-27  本文已影响0人  草帽团长

一、Android是什么?


Android是世界上最受欢迎的移动操作系统,使用于手机,手表,平板电脑,电视等数十亿设备

二、Android发展历程


T-Mobile G1.jpg

三、Android特点


Android是一种基于Linux的自由及开放源代码的操作系统。

所以Android最大的特点就是开源、免费、可定制
开源免费是一把双刃剑,吸引了众多开发者进入Android开发领域,促进了Android的快速发展;但同时也带来了一个很严重的问题:碎片化

碎片化包括:屏幕碎片化、系统碎片化,我们开发时要考虑到碎片化的问题进行适配,以后再仔细探究这一块。

四、Android各版本对应API级别


1

五、Android平台架构


android-stack_2x.png-99.2kBandroid-stack_2x.png-99.2kB

六、Android与iOS操作系统对比


图片.png-93.6kB图片.png-93.6kB

七、Android运行环境,DVM和JVM


通过上面的Android平台架构可知:5.0之前,Android的运行环境是DVM;5.0及更高版本是ART。

DVM,Dalvik Virtual Machine,是专门针对移动设备定制的,它针对内存、CPU有限等情况进行了优化,它使得每一个Android应用都运行在独立的进程中,并且有自己的一个Dalvik实例。
Dalvik是运行时编译,ART时安装时编译,后面运行时就不用编译了

JVM,Java Virtual Machine,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体结构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行。

DVM 和 JVM 的区别:

Image.png-4.6kBImage.png-4.6kB

.apk 和 .jar 的区别:

图片.png-138.2kB图片.png-138.2kB

八、Android项目结构


Image [2].png-33.8kBImage [2].png-33.8kB 图片.png-22kB图片.png-22kB 图片.png-24.1kB图片.png-24.1kB

九、Apk的构成及Apk打包流程


Apk本质是个压缩包,通过更改后缀为.zip之后解压,可发现它的构成如下:

Apk打包流程:

1、打包资源文件,生成R.java文件
2、处理aidl文件,生成相应java 文件
3、编译工程源代码,生成相应class 文件
4、转换所有class文件,生成classes.dex文件
5、打包生成apk
6、对apk文件进行签名
7、对签名后的apk文件进行处理

十、Android SDK目录结构说明


图片.png-5.4kB图片.png-5.4kB

add-ons:Google API 。比如GoogleMaps
build-tools:各版本编译工具目录
docs:Android的文档,包括开发指南、API等
extras:扩展开发包 如高版本的API在低版本中开发使用
platforms :各版本SDK
platform-tools:各版本SDK通用工具。比如adb、和aapt、aidl、dx等文件
sources:各版本SDK源码
system-images:模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下)
temp:临时文件夹,一般在SDK更新安装时用到
tools :各版本SDK自带工具
AVD Manager:Android手机模拟配置工具,用于配置模拟器,只有先配置AVD才可运行模拟器
SDK Manager:SDK管理器,用于SDK更新、下载、删除

十一、Android Log日志工具类


我的Log颜色设置:

级别 颜色
VERBOSE BBBBBB
DEBUG 0070BB
INFO 48BB31
WARN BBBB23
ERROR FF0006
ASSERT 8F0005

十二、Android开发中尺寸相关概念


1. 常见尺寸概念

注意: Android在运行时会自动将dp、sp为单位的尺寸转换为像素单位的值

2. 换算关系

3. 像素密度划分

mdpi、hdpi、xdpi、xxdpi用来修饰Android中的drawable文件夹及values文件夹,用来区分不同像素密度下的图片和dimen值。

那么如何区分呢?Google官方指定按照下列标准进行区分:


图片.png-5.1kB图片.png-5.1kB

4. 标准尺寸

图片.png-166.6kB图片.png-166.6kB

十三、Android开发中颜色相关概念


Android中支持以下颜色形式:

类型 解释 0(0x00) 255(0xff)
A(Alpha) 透明度 透明 不透明
R(Red) 红色 无色 红色
G(Green) 绿色 无色 绿色
B(Blue) 蓝色 无色 蓝色

其中 A R G B 的取值范围均为0255(即16进制的0x000xff)

A 从ox00到oxff表示从透明到不透明。

RGB 从0x00到0xff表示颜色从浅到深。

当RGB全取最小值(0或0x000000)时颜色为黑色,全取最大值(255或0xffffff)时颜色为白色


个人总结,水平有限,如果有错误,希望大家能给留言指正!如果对您有所帮助,可以帮忙点个赞!如果转载,希望可以留言告知并在显著位置保留草帽团长的署名和标明文章出处!最后,非常感谢您的阅读!

上一篇下一篇

猜你喜欢

热点阅读