📅  最后修改于: 2023-12-03 15:39:07.432000             🧑  作者: Mango
Android 10 是安卓操作系统的第十代版本,于2019年9月发布。它的全名是 Android Q,但由于谷歌决定放弃用字母做代号,而以数字代替,所以其也叫做 Android 10。本文将介绍完整的 Android 10 开发,使用 Kotlin 语言。
Android 10 中有许多新特性,比如:
更详细的介绍可以参考官方文档:Android 10 Releases
在开始 Android 10 开发之前,我们需要搭建好相应的开发环境。具体步骤请参考官方文档:Set up the Android development environment
Android 10 新增了一个特性,就是针对访问文件和设备的权限增加了更多的控制。通过这个特性,应用只能在关联的目录中读取和写入文件。
为了应用能在 Android 10 中正常运行,需要在代码中进行动态权限申请,代码片段如下:
val permission = Manifest.permission.WRITE_EXTERNAL_STORAGE
if (ContextCompat.checkSelfPermission(
thisActivity,
permission
) != PackageManager.PERMISSION_GRANTED
) {
if (ActivityCompat.shouldShowRequestPermissionRationale(
thisActivity,
permission
)
) {
// Explain why we need the permission
}
ActivityCompat.requestPermissions(
thisActivity,
arrayOf(permission),
requestCode
)
}
在 Android 10 中,需要在 Manifest 文件中指定应用可以访问的目录,代码片段如下:
<application>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:grantUriPermissions="true"
android:requestLegacyExternalStorage="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths"/>
</provider>
</application>
上述代码中,定义了通过 FileProvider 访问授予的目录。在实际开发中,需要根据需要指定授权范围。
在进行 Android 10 应用开发时,需要注意适配性问题。下面是一些需要注意的点:
<activity android:name=".MainActivity"
android:fullscreen="true"/>
在进行 Android 10 应用开发后,我们需要将应用发布到 app store 上。各大 app store 都需要进行适配,具体步骤可以参考各自的官方文档。此处介绍一下发布过程中常见的问题:
本文介绍了 Android 10 开发的相关内容,包括开发环境搭建与应用开发过程。并说明了应用开发适配与发布过程中需要注意的问题。希望能对 Android 开发者有所帮助。