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 的最新动态同步。