1,471
社区成员
发帖
与我相关
我的任务
分享
Android 是一个开放源代码的移动操作系统,由谷歌公司推出并持续更新。因为是开放
源代码,各个设备品牌可以根据自己的需求和市场定位进行定制,因此不同品牌和型号的
Android 设备在外观、功能和性能上都有所不同
Android 提供了丰富的应用程序和服务,用户可以从 Google Play 商店下载并安装各种类型的
应用程序,包括游戏、社交媒体、生产力工具等等,而这些应用程序通常比 iOS 系统上的应
用程序更便宜或者免费。此外,Android 还支持多任务处理、可拆卸/非固定的存储卡和易于
定制的主屏幕等特性,可以满足用户个性化和高效率的需求
Android 开发工具包(
Android SDK)是一个用于开发 Android 应用程序的软件开发工具包。
其中包括 Android Studio 集成开发环境(
IDE)、Android 设备模拟器(模拟设备运行环境)、
Android 平台和其他必需的库和工具。除 Android Studio 外,也有其他第三方工具可用于
Android 应用程序开发,例如 Eclipse 和 IDEA 等
以下是一个简单的 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 会限制应用发送隐式数据 以下列方式对内
部应用组件进行意向:
隐式意向仅传递到导出的组件。应用必须使用明确的意图交付到未导出的组件,或标记
导出的组件。
如果应用创建了一个可变的待处理意向,而该意向没有 指定组件或包,系统现在会引
发异常。
国际化
Android 14 扩展了
每个应用程序引入的语言功能 在 Android 13(
API 级别 33)中,具有以下附加功能:
自动生成应用:自动支持每个应用的语言首选项。基于项目资源,Android Gradle 插件生成文件并添加一个 在最终清单文件中引用它,因此不再需要创建或更新该文件。AGP 使
用应用模块文件夹中的资源以及任何 库模块依赖项,用于确定要包含在文件中的区域设置。
应用的动态更新:在设备的系统设置中动态更新应用支持的语言列表。使用此灵活性自
定义每个支持的语言列表 区域、运行 A/B 实验或提供更新的区域设置列表
输入法编辑器的应用语言可见性:输入法可以利用该方法检查当前应用的语言并匹配 IME
语言
Android 14 继续刷新 Android 核心库以保持具有最新 OpenJDK LTS 版本中的功能,包括两
个库 为应用程序和平台开发人员提供更新和 Java 17 语言支持
包括以下功能和改进:
更新了大约 300 个类以支持 Java 17
文本块,将多行字符串文本引入到 Java 编程语言
实例的模式匹配,允许对象 被视为在没有任何 其他变量
密封类,允许限制哪些类和接口可以扩展或实现它们