*****
**第七单元 传统屏幕适配**
[TOC=6]
# 1.1 不抛弃不放弃
每一个人都跟上,不要掉队,我不会抛弃任何一个学生也不会放弃任何一个学生。
![](https://box.kancloud.cn/33a11cb79e81437dd3c9afe72398eda4_500x333.jpeg)
# 1.2 知识回顾
1. 什么是Glide?
2. Glide如何使用?
3. Glide如何配置占位图?
4. Glide如何配置外部缓存路径?
# 1.3 新知识目标--传统屏幕适配
学习就是你强它就弱,你弱它就强;
不要怕,上去就是干,先干了再说!
![](https://box.kancloud.cn/4a4ee304fe2009e64842e64d66e5a9bf_300x300.png)
## 1. 为什么要适配?
![](https://box.kancloud.cn/34d6be3408d9792cb446e30f61247dff_275x184.jpeg)
![](https://box.kancloud.cn/1b971f47bce5ce990199019102080399_1027x707.jpg)
什么Android碎片化?
~~~
1. 系统版本
* Android 1.0 - Bender
* Android 1.1 - Petit Four
* Android 1.5 - Cupcake
* Android 1.6 - Donut
* Android 2.0/2.1 - Éclair
* Android 2.2 - Froyo
* Android 2.3 - Gingerbread
* Android 3.0/3.1/3.2 - Honeycomb
* Android 4.0 - Ice Cream Sandwich
* Android 4.1/4.2/4.3 - Jelly Bean
* Android 4.4 - KitKat
* Android 5.0/5.1 - Lollipop(Android L)
* Android 6.0 - Marshmallow(Android M)
* Android 7.0 -Nougat(Android N)
* Android 8.0 -Oreo(Android O)
* Android 9.0 -Pie (Android P)
* Android 10.0 -(未知)(Android Q)
~~~
~~~
2. 屏幕碎片化
名次 屏幕分辨率 活跃占比 趋势
1 1920x1080 (16:9) 28.9 ↓
2 1280x720 (16:9) 22.5 ↓
3 1080x1821 (3:5) 3.9 ↓
4 960x540 (16:9) 3.3 ↓
5 854x480 (16:9) 2.8 ↓
6 720x1208 (9:16) 2.6 ↓
7 1184x720 (5:3) 2.4 ↓
8 1776x1080 (5:3) 2.1 ↑
9 2560x1440 (16:9) 2 ↑
10 2016x1080 (17:9) 1.9 ↑
11 1794x1080 (5:3) 1.8 ↑
12 2040x1080 (17:9) 1.3 ↑
13 2160x1080 (18:9) 1.3 ↑
---------------------
分辨率方面1920x1080以及1280x720是应用适配占比最高。
~~~
~~~
3. 使用人群
Android系统全球应用很广泛,使用人也很多。怎么才能做到国际化呢?
需要我们适配不同的语言。
~~~
Android的碎片化太严重,如果不做好适配,就会在某些设备上无法正常使用,或效果达不到我们的要求,所有要适配。
## 2. 什么是适配?
1. 根据不同的Android系统,开发响应的功能,以做到兼容不同版本的手机,这是系统适配。
2. 根据不同的屏幕,支持不同的分辨率,这是屏幕适配。
3. 根据不同的语言,适配不同语种,这是国际化适配。
## 3. 屏幕适配方案有哪些,以及本节课要学习的知识点
1. 使用相对布局
2. 权重
3. .9Patch
4. dimens
5. 国际化
6. shape实现自定义样式
7. 自定义样式
8. 沉浸式状态栏
传统屏幕适配 VS 代码适配
- 班规
- 第一单元 Git
- 1.1 Git简介
- 1.2 Git安装
- 1.3 版本控制
- 1.4 远程仓库
- 1.5 分支管理
- 1.6 Git命令总结
- 1.7 在Android Studio中使用Git
- 第一单元 作业
- 第二单元 项目立项
- 2.1 需求文档
- 2.2 原型图
- 2.3 接口文档
- 2.4 项目实现
- 2.5 制定开发计划
- 第二单元 作业
- 第三单元 MVP搭建项目框架
- 3.1 代码架构模式
- 3.2 普通方式写代码
- 3.3 使用MVC重构代码
- 3.4 使用MVP重构代码
- 3.5 使用接口提高代码通用性
- 3.6 内存泄漏
- 3.7 使用契约统一管理接口
- 第三单元 作业
- 第四单元 MVP架构优化
- 4.1 MVP基类封装与泛型应用
- 4.3 BaseActivity的封装
- 第五单元 Volley网络框架
- 5.1 Volley网络框架
- 第六单元 Glide实现图片异步加载
- 6.1 开始使用
- 6.2 占位符
- 6.3 Glide缓存
- 6.4 GlideGifVideo与色彩模式
- 第七单元 传统屏幕适配
- 7.1 相对布局
- 7.1 权重
- 7.3 .9Patch
- 7.4 dimens适配
- 7.5 国际化
- 7.6 shape实现自定义样式
- 7.7 自定义样式
- 7.8 沉浸式状态栏
- 第八单元 RecyclerView
- 8.1 RecycleView
- 第九单元 自定义View
- 第十单元 自定义View实战
- 第十一单元 自定义View进阶
- 第二十单元 属性动画
- 第十三单元 异常捕获机制
- 第十四单元 原生登录、注册模块
- 第十五单元 第三方登录、分享、统计
- 第十六单元 HTML5新特性
- 第十七单元 CSS3新特性
- 第十八单元 WebView与JS交互
- 第一周周考
- 第二周周考
- 第三周周考
- 月考