原创 【Interface&navigation】自定義視圖組件概要(15)

原Android提供了用於構建UI的基礎上,基本佈局類一個複雜和強大的組件化模式:View和 ViewGroup。首先,該平臺包含各種預構建的View和ViewGroup子類 - 分別稱爲小部件和佈局 - 可用於構建UI。 可用的widge

原创 【Interface&navigation】優化視圖(19)

原既然您有一個精心設計的視圖來響應狀態之間的手勢和轉換,請確保視圖快速運行。爲避免在播放過程中感覺遲緩或斷斷續續的UI,請確保動畫始終以每秒60幀的速度運行。 做得少,不那麼頻繁 要加快視圖速度,請從頻繁調用的例程中刪除不必要的代碼。從開

原创 【Interface&navigation】線性佈局(12)

原 LinearLayout是一個視圖組,它可以垂直或水平地沿一個方向排列所有兒童。您可以使用android:orientation屬性指定佈局方向 。 注意: 爲了獲得更好的性能和工具支持,您應該使用ConstraintLayout構建佈

原创 【Interface&navigation】優化佈局層次結構(8)

原 使用基本佈局結構導致最高效的佈局是一個常見的誤解。但是,添加到應用程序中的每個小部件和佈局都需要初始化,佈局和繪圖。例如,使用嵌套實例LinearLayout可能會導致視圖層次過深。此外,嵌套LinearLayout使用layout_w

原创 【Interface&navigation】實現自定義繪圖(17)

原 自定義視圖中最重要的部分是它的外觀。根據您的應用需求,自定義繪圖可以很容易或複雜。本課包含一些最常見的操作。 除了本課,您還可以在Canvas和Drawables中找到其他相關信息 。 覆蓋onDraw() 繪製自定義視圖中最重要的步

原创 【Interface&navigation】延遲加載視圖(10)

原 有時您的佈局可能需要很少使用的複雜視圖。無論它們是項目詳細信息,進度指示符還是撤銷消息,都可以通過僅在需要時加載視圖來減少內存使用量並加快渲染速度。 當您的應用程序將來可能需要複雜視圖時,推遲加載資源是一項重要的技術。您可以通過View

原创 【Interface&navigation】網格視圖(14)

原GridView是一個ViewGroup在二維,可滾動的網格中顯示項目。網格項目使用a自動插入到佈局中ListAdapter。 注意: 爲了獲得更好的性能和工具支持,您應該使用ConstraintLayout構建佈局。 有關如何使用適配器

原创 【Interface&navigation】通過《include/》重新使用佈局(9)

原 雖然Android提供了各種小部件來提供小型且可重用的交互元素,但您可能還需要重新使用需要特殊佈局的較大組件。爲了有效地重新使用完整的佈局,可以使用<include/>和<merge/>標籤在當前佈局中嵌入另一個佈局。 重複使用佈局非常

原创 【Interface&navigation】使ListView滾動平滑(11)

原 平滑滾動的關鍵ListView是保持應用程序的主線程(UI線程)免於繁重的處理。確保您在單獨的線程中執行任何磁盤訪問,網絡訪問或SQL訪問。要測試您的應用的狀態,您可以啓用StrictMode。 使用後臺線程 使用後臺線程(“工作線程

原创 【Interface&navigation】實現自適應UI流程(6)

原 根據您的應用程序當前顯示的佈局,UI流可能會有所不同。例如,如果您的應用程序處於雙窗格模式,則單擊左窗格上的項目將僅顯示右窗格中的內容; 如果它處於單窗格模式,則內容應單獨顯示(在不同的活動中)。 除此頁面外,您還可以在支持平板電腦和手

原创 【Interface&navigation】提高佈局性能概要(7)

原 佈局是直接影響用戶體驗的Android應用程序的關鍵部分。如果實施效果不佳,您的佈局會導致內存耗盡的應用程序與較慢的用戶界面。Android SDK包含的工具可幫助您識別佈局性能方面的問題,當您將這些經驗結合起來使用時,您將能夠以最小的

原创 【Interface&navigation】創建一個基於卡片的佈局(5)

原應用程序通常需要以類似樣式的容器顯示數據。這些容器通常用於列表中以保存每個項目的信息。系統提供的 CardViewAPI是一種簡單的方法,可讓您在平臺上顯示一致外觀的卡片中顯示信息。這些卡片的默認高度高於其包含的視圖組,因此係統會在其下方

原创 【Interface&navigation】用RecyclerView創建一個列表(4)

原 如果您的應用程序需要基於大型數據集(或經常更改的數據)顯示元素滾動列表,則應RecyclerView 按照本頁所述使用。 提示:通過單擊文件>新建>片段>片段(列表),從Android Studio中的一些模板代碼開始。然後只需將片段添

原创 【Interface&navigation】適配器視圖(13)

原 AdapterView是一個顯示加載到適配器中的項目。最常見的適配器類型來自基於陣列的數據源。 ViewGroup 本指南介紹瞭如何完成與設置適配器相關的幾個關鍵步驟。 用數據填充佈局 要將數據添加到您在應用的用戶界面中創建的佈局中,

原创 【Interface&navigation】創建和管理通知渠道(41)

原從Android 8.0(API級別26)開始,必須將所有通知分配給通道。對於每個頻道,您可以設置應用於該頻道中所有通知的視覺和聽覺行爲。然後,用戶可以更改這些設置,並確定應用中哪些通知渠道應該是侵入式或可見的。 請查看下面的視頻,瞭解A