*****
**第七單元 傳統屏幕適配**
[TOC=6]
# 1.1 不拋棄不放棄
每一個人都跟上,不要掉隊,我不會拋棄任何一個學生也不會放棄任何一個學生。

# 1.2 知識回顧
1. 什么是Glide?
2. Glide如何使用?
3. Glide如何配置占位圖?
4. Glide如何配置外部緩存路徑?
# 1.3 新知識目標--傳統屏幕適配
學習就是你強它就弱,你弱它就強;
不要怕,上去就是干,先干了再說!

## 1. 為什么要適配?


什么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交互
- 第一周周考
- 第二周周考
- 第三周周考
- 月考