- 深入淺出Android Jetpack
- 蕭文翰編著
- 758字
- 2023-08-10 16:43:38
1.1.3 界面部分
界面可以說是和用戶打交道最多的環節,好的界面不僅會提升產品的美感,還具有吸引用戶、提高效率等諸多優點。從某種意義上說,一個完整的App就是由多個界面和眾多數據構成的。因此,讓產品擁有良好的界面體驗值得每一個開發者深入探究。Android Jetpack組件提供了諸多工具,幫助開發者繪制界面。接下來,我們先了解一下。
(1)Animation & Transitions意為動畫和過渡。顧名思義,就像PowerPoint里面的切換和自定義動畫效果,Android平臺默認提供了一系列界面切換和組件動畫。Android Jetpack除了提供一系列簡化動畫的API外,還提供了基于物理學的彈簧動畫,通過阻尼和剛度屬性,使動畫具備相應的物理特性。
(2)Auto/TV & Wear則是為現代汽車智能車機、大屏幕電視和可穿戴設備準備的,它們廣泛適用于眾多版本的Android操作系統和各類屏幕尺寸的設備。
(3)Emoji是表情符號字體庫,隨著Android版本的更新,表情符號也在日益增多。借助Emoji組件,開發者可以實現在舊版Android操作系統上使用新版本的表情符號庫。
(4)Fragment是組件化界面的基本單位,通過對Fragment的管理實現在不同尺寸的設備上顯示合適的內容。Android Jetpack中的Fragment組件通常和Navigation組件協同使用,可以簡化Fragment的管理,提升App的運行性能。
(5)Layout的意思是布局組件,Android Jetpack中提供了多種開箱即用的組件,比如DrawerLayout(符合Material Design的抽屜式導航欄)、SlidingPanelLayout(通過滑動顯示的面板組件)、ConstraintLayout(基于相對定位的布局方式)等。一方面,可以簡化多種尺寸屏幕適配;另一方面,對于某些常見的組件,省去了具體實現的工作量。
Palette意為調色板,使用它可以幫助開發者從一張圖片中提取出具有代表性的顏色,從而提高App界面的整體觀感質量。
有開發經驗,特別是前端產品開發經驗的朋友都知道,繪制圖形界面是一件多么重要,多么煩瑣的工作。設計師在復查界面時通常會提出一些很細微的調整,讓開發者反復修改,而Android設備的多樣化增加了屏幕適配的難度。得益于以上這些組件庫,大幅簡化了我們的界面工作。
- DBA攻堅指南:左手Oracle,右手MySQL
- Google Flutter Mobile Development Quick Start Guide
- 程序設計與實踐(VB.NET)
- 大學計算機基礎實驗教程
- Banana Pi Cookbook
- 算法訓練營:提高篇(全彩版)
- 微信小程序入門指南
- Advanced Express Web Application Development
- 快速入門與進階:Creo 4·0全實例精講
- Troubleshooting Citrix XenApp?
- Windows Phone 8 Game Development
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- Mastering Android Studio 3
- Developer,Advocate!
- MySQL從入門到精通