5.0+ 新特性
- 5.0 主要新特性概述
5.0 API - RecyclerView
提供一種插拔式的體驗,它具有高度的解耦、異常的靈活和更高的效率,通過設(shè)置它提供的不同LayoutManager、ItemDecorration、ItemAnimation可實現(xiàn)更加豐富多樣的效果。只是條目分割線需要自定義。
RecyclerView與ListView比較 - 卡片CardView
繼承自FrameLayout類,所以子控件設(shè)置原則和FrameLayout一樣。并且可以設(shè)置圓角和陰影。
CardView的解析 - 三種Notification
5.0加入了一種新的模式Notification的顯示等級。
1.普通Notification
創(chuàng)建Builder 對象,添加各種屬性,用PendingIntent 控制跳轉(zhuǎn),最后是創(chuàng)建NotificationManager調(diào)用notify方法。
2.折疊式Notification
用RemoteViews來創(chuàng)建自定義Notification視圖。
3.懸掛式Notification(5.0新增)
調(diào)用setFullScreenIntent來將Notification變?yōu)閼覓焓絅otification。焦點不變,不會影響用戶操作,顯示幾秒會自動消失。
Android5.x Notification應(yīng)用解析 - Toolbar
5.0之Toolbar詳解 - Palette
用Palette提取顏色,從而使主題能夠動態(tài)適應(yīng)當(dāng)前界面的色調(diào),做到整個App顏色的基調(diào)和諧統(tǒng)一。
5.0 調(diào)色 Palette調(diào)色功能 - FloatingActionButton
是一種懸浮按鈕,繼承至ImageView,擁有ImageView的所有屬性。
FloatingActionButton解析
自定義FloatingActionButton - TextInputLayout
繼承自linearlayout,里邊只能包裹一個控件,edittext或繼承自edittext,在用戶輸入的時候能將原來的提示文字浮動在控件上邊。
TextInputLayout、TextInputEditText - Snackbar
輕量級的反饋機(jī)制,手機(jī)屏幕下方的一個彈框,在屏幕所有層的最上方,包括浮動操作按鈕。
Snackbar 使用 - AppBarLayout
繼承自LinearLayout,布局方向為垂直方向。
AppbarLayout 開發(fā)實踐總結(jié) - TabLayout
水平布局展示Tabs,經(jīng)常與Viewpager合用。
TabLayout屬性詳解 - NavigationView
NavigationView可以用來快速的創(chuàng)建一個導(dǎo)航菜單。菜單的內(nèi)容可以通過一個menu資源文件來配置。
DrawerLayout和NavigationView使用詳解
6.0新特性
- 6.0 主要新特性概述
6.0 API - 應(yīng)用權(quán)限管理
6.0 應(yīng)用權(quán)限管理成為系統(tǒng)級的功能,不再只依靠第三方實現(xiàn)。同時應(yīng)用權(quán)限許可提示可以自定義。
適配Android6.0動態(tài)權(quán)限管理
6.0動態(tài)權(quán)限申請步驟以及需要注意的一些坑
PermissionsDispatcher,Android 6.0 運行時權(quán)限框架
7.0新特性
- 7.0 主要新特性概述
7.0 API - 多窗口模式
7.0多窗口支持 - 一個兼容問題
Android 7.0 禁止在應(yīng)用外部公開 file:// URI,所以我們必須使用 content:// 替代。那我們就需要應(yīng)用到FileProvider。應(yīng)用場景就是:拍照圖片的保存路徑、升級時apk的下載路徑。
webview 加載圖片
特別注意:升級時apk的下載路徑用到的 intent 注意調(diào)用addFlags,否則會有找不到apk的問題。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
8.0新特性
- 8.0 主要新特性概述
8.0 API - 通知渠道 — Notification Channels
引入通知渠道,提高用戶體驗,方便用戶管理通知信息。
Android 8.0通知系統(tǒng)適配