Android14使用体验

YoLo♪
优质创作者: Java技术领域
2023-05-12 17:20:14

1.Android 开发心得

认识 Android

Android 是一个开放源代码的移动操作系统,由谷歌公司推出并持续更新。因为是开放

源代码,各个设备品牌可以根据自己的需求和市场定位进行定制,因此不同品牌和型号的

Android 设备在外观、功能和性能上都有所不同

Android 提供了丰富的应用程序和服务,用户可以从 Google Play 商店下载并安装各种类型的

应用程序,包括游戏、社交媒体、生产力工具等等,而这些应用程序通常比 iOS 系统上的应

用程序更便宜或者免费。此外,Android 还支持多任务处理、可拆卸/非固定的存储卡和易于

定制的主屏幕等特性,可以满足用户个性化和高效率的需求

Android SDK

Android 开发工具包(

Android SDK)是一个用于开发 Android 应用程序的软件开发工具包。

其中包括 Android Studio 集成开发环境(

IDE)、Android 设备模拟器(模拟设备运行环境)、

Android 平台和其他必需的库和工具。除 Android Studio 外,也有其他第三方工具可用于

Android 应用程序开发,例如 Eclipse 和 IDEA 等

第一个 HelloWord!

以下是一个简单的 Android 应用程序代码,运行后显示出“Hello World!”文本

创建一个名为 MainActivity 的活动(Activity,在此活动中设置了视图(View)布局。其中

activity_main.xml 指定了该视图的布局内容。然后,在 MainActivity.java 文件中,通过调用

setContentView()方法来指定要加载的视图布局文件

在 res/layout/activity_main.xml 中添加如下 XML 布局代码:

​​​​​​​<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".MainActivity">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World!"

android:textSize="24sp"

android:layout_gravity="center_horizontal"/>

</LinearLayout>

在 MainActivity.java 文件中添加以下代码:

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

运行此应用程序时,它将在屏幕上显示一个带有“Hello World!”文本的文本框

2.Android14 的发布新核心特性

需要前台服务类型

以 Android 14 为目标平台,则必须至少指定一个前台服务键入应用中的每个前台服务.

系统预期具有特定类型以满足特定用途的前台服务箱

注意:Android 14 引入了运行状况和远程的前台服务类型消息传递用例。该系统还保留

了短期新类型服务,特殊用例和系统豁免

对隐式和挂起意向的限制

对于以 Android 14 为目标平台的应用,Android 会限制应用发送隐式数据 以下列方式对内

部应用组件进行意向:

隐式意向仅传递到导出的组件。应用必须使用明确的意图交付到未导出的组件,或标记

导出的组件。

如果应用创建了一个可变的待处理意向,而该意向没有 指定组件或包,系统现在会引

发异常。

新功能和 API

国际化

Android 14 扩展了

每个应用程序引入的语言功能 在 Android 13(

API 级别 33)中,具有以下附加功能:

自动生成应用:自动支持每个应用的语言首选项。基于项目资源,Android Gradle 插件生成文件并添加一个 在最终清单文件中引用它,因此不再需要创建或更新该文件。AGP 使

用应用模块文件夹中的资源以及任何 库模块依赖项,用于确定要包含在文件中的区域设置。

应用的动态更新:在设备的系统设置中动态更新应用支持的语言列表。使用此灵活性自

定义每个支持的语言列表 区域、运行 A/B 实验或提供更新的区域设置列表

输入法编辑器的应用语言可见性:输入法可以利用该方法检查当前应用的语言并匹配 IME

语言

核心功能

Android 14 继续刷新 Android 核心库以保持具有最新 OpenJDK LTS 版本中的功能,包括两

个库 为应用程序和平台开发人员提供更新和 Java 17 语言支持

包括以下功能和改进:

更新了大约 300 个类以支持 Java 17

文本块,将多行字符串文本引入到 Java 编程语言

实例的模式匹配,允许对象 被视为在没有任何 其他变量

密封类,允许限制哪些类和接口可以扩展或实现它们

...全文
245 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,471

社区成员

发帖
与我相关
我的任务
社区描述
加入“谷歌开发者”社区,一起“共码未来。
android 企业社区
社区管理员
  • 谷歌开发者
  • 开发者大赛发布
  • 活动通知
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧