Android 28 新增的便捷工具和功能大揭秘

2018年5月,Google發布了 Android P(9.0)beta 版本,最新版本 Android 10.0 更是在去年發布。然而,Android 28(也就是 Android 9.0)似乎仍然是大多數 Android 開發者們最熟知和最廣泛使用的版本。今天,我們將介紹 Android 28(Android 9.0)中新增的一些便捷工具和實用功能,幫助您在日常開發中更高效地工作。

一、Material Design 2.0

Google 在2014年推出的 Material Design 是一個吸引用戶的重要因素。而在 Android 28 中,Google 發布了 Material Design 2.0,這是 Material Design 的一個新版本,它將界面元素減少到最少,並更加註重色彩、字體、材質等細節,突出了內容本身。

應用程序的按鈕、浮動操作按鈕(Floating Action Button)和圖標都有更新。相比於之前版本,這些更新更加搭配現代設備的屏幕和像素,除了以往使用的 Material Design 風格之外,也增加了一些全新的風格。例如,按鈕的圓角可以自定義,而 FAB 可以像其他按鈕一樣維持其 Android 5.0 以後的風格。

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="@dimen/fab_margin"
        android:src="@drawable/ic_add"
        app:backgroundTint="@color/colorPrimary"
        app:elevation="@dimen/fab_elevation"
        app:fabSize="normal"/>

二、安全性的提升

與之前的 Android 版本不同,Android 28 以及更新的版本新增了一些新的安全性規則。包括以下方面:

1.加密存儲(Encrypted Storage)

Android 28 中,文件存儲已經像 Apple iOS 那樣默認加密了(包括使用 Document Provider API 和 MediaStore API)。這將使得用戶的數據更加安全。

2.網路安全性的提高

在 Android 28 中,網路安全性的驗證變得更加嚴格(包括不再支持 HTTP 協議、DHA 強制要求等)。因此,在編寫應用程序時,建議開發者實施嚴格的安全驗證。

3.通過開啟資源文件簽名應用安全驗證

在 Android 28 中,手動開啟 Android App Bundle 或者 APK 的應用簽名,以確保發布的每個應用都經過驗證(其簽名與開發者的密鑰完全匹配),這可以降低開發者的系統衝突及應用商店安全性問題。

三、Kotlin 編程語言

在 Android 28 中,Google 已經官方支持 Kotlin 編程語言(Kotlin 是一種新的編程語言,由 JetBrains 開發,它具有現代的語言特性,更具有安全性和互操作性)。這種新的編程語言與 Java 語言有一些不同的特點,例如 Lambda 表達式等。Kotlin 語言最主要的優勢在於強大的類型推斷,代碼簡潔、易於指定、易於維護。


fun main() {
    println("Hello, World!")
}

四、應用片段(App Slices)

Android 28 中,App Slices 是一種新的 UI 元素,它允許用戶直接從 Search 和 Assistant 中快速訪問應用程序的特定功能部分。例如,用戶可以在自己的桌面上拖動「批量發送電子郵件」的按鈕,然後一鍵訪問發送電子郵件應用程序的相關部分。

應用片段可以在 Google 搜索,Google Assistant 中開始,結果也會在搜索結果頁面上進行調用和位置

<!-- Dummy App Slice -->
<slice xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    app:layout="@layout/dummy_app_slice" />

五、開發者選項

所有 Android 版本中,對於開發者來說,開發者選項都是一個非常有用的工具。在 Android 28 中,也新增了一些方便的開發者選項。

1.布局邊框

在應用的開發過程中,這個選項非常好用——布局可視化邊框。打開布局邊框選項後,您將看到應用程序界面上各個 UI 元素的邊框,助您更好地了解每個元素的位置。

2.安裝器源

與 Android 27 相比,Android 28 為開發者提供了更方便的安裝程序源設置。如有必要,您可以更改設置,以便下載 Android 28 SDK。

3.大小調試

大小調試允許您在 Android 28 中查看應用程序運行時的內存使用。這將幫助您檢查應用程序性能,並在可能使用更小的內存時進行優化。

上述功能僅是 Android 28 中新增的便捷工具和實用功能之一。Android 的世界是無限的,而且每個版本都會帶來新的變化、新的特性和新的機會。因此,重要的是要保持與 Android 的最新動態同步。

原創文章,作者:DVTI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134719.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DVTI的頭像DVTI
上一篇 2024-10-04 00:07
下一篇 2024-10-04 00:07

相關推薦

  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 如何通過jstack工具列出假死的java進程

    假死的java進程是指在運行過程中出現了某些問題導致進程停止響應,此時無法通過正常的方式關閉或者重啟該進程。在這種情況下,我們可以藉助jstack工具來獲取該進程的進程號和線程號,…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Python運維工具用法介紹

    本文將從多個方面介紹Python在運維工具中的應用,包括但不限於日誌分析、自動化測試、批量處理、監控等方面的內容,希望能對Python運維工具的使用有所幫助。 一、日誌分析 在運維…

    編程 2025-04-28
  • Python每次運行變數加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變數,而在實際開發中常常需要對變數進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Trocket:打造高效可靠的遠程控制工具

    如何使用trocket打造高效可靠的遠程控制工具?本文將從以下幾個方面進行詳細的闡述。 一、安裝和使用trocket trocket是一個基於Python實現的遠程控制工具,使用時…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字元串開頭和結尾的空格,包括\n、\t等字元。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • gfwsq9ugn:全能編程開發工程師的必備工具

    gfwsq9ugn是一個強大的編程工具,它為全能編程開發工程師提供了一系列重要的功能和特點,下面我們將從多個方面對gfwsq9ugn進行詳細的闡述。 一、快速編寫代碼 gfwsq9…

    編程 2025-04-28

發表回復

登錄後才能評論