大家好,今天来为大家解答十三水网站源码分享这个问题的一些问题点,包括十三水官网app也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
作者/SeangChau,VPofEngineering
今天,Android13的源代码推送至Android开源项目(AOSP),并正式发布最新版本的Android。对于开发者来说,Android13聚焦于核心主题,即隐私和安全,以及开发者生产力,帮助更轻松地为用户构建优良的体验。并且还会继续使Android成为更适合平板电脑和大屏幕设备的操作系统,为你提供更好的工具,让你得以充分利用世界各地正在广泛使用的2.7亿多台此类设备。
Android开源项目
https://source.android.google.cn/
适用于大屏设备开发的响应式布局
https://developer.android.google.cn/large-screens
Android13自即日起会推送至Pixel设备。今年晚些时候,Android13也会推送至其他你喜爱的设备,包括三星Galaxy、华硕、HMD(诺基亚手机)、iQOO、摩托罗拉、一加、OPPO、真我、夏普、索尼、TECNO、vivo、小米等。
一、Android13为开发者带来了什么?
Android13带来的更新内容众多,下文只是精选的一部分。可以前往Android13开发者网站了解所有新功能的详细信息:
https://developer.android.google.cn/13
1.1开发者生产力和工具
主题应用图标-Android13将MaterialYou的动态颜色扩展到了所有应用图标,让用户可以基于其壁纸和其他主题偏好来选择图标色调。你的应用仅需提供一个单色的应用图标,并对自适应图标XML进行一些调整即可。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/featuresdesign-adaptive-icons
按应用设定语言偏好-Android13可以让应用使用不同于系统语言的其他语言,以更好地满足多语言用户的需求。Android现在为应用提供了一个标准的&34;设置面板(如果应用选择支持此功能),你还可以调用一个新的平台API,在运行时获取或设置用户的首选语言区域,从而减少模板代码并提高兼容性。可以访问官方文档了解详细信息:
https://developer.android.google.cn/guide/topics/resources/app-languages
△设置中的单个应用语言选项
使用android:localeConfig将受支持的语言添加到手机设置中
https://developer.android.google.cn/guide/topics/resources/app-languageslanguage-support
△以Android13为目标平台的应用中的非拉丁文字行高改进效果(下)
更快的断字
https://developer.android.google.cn/about/versions/13/featurestext-conversion
改进了非拉丁字母的行高
https://developer.android.google.cn/about/versions/13/featuresquick-settings
TileService
https://developer.android.google.cn/reference/android/service/quicksettings/TileService
图块放置API
https://developer.android.google.cn/reference/android/app/StatusBarManagerplayback-controls
△Android13媒体控件在手机和平板电脑上保持一致
PlaybackState
https://developer.android.google.cn/reference/android/media/session/PlaybackState
蓝牙低功耗(LE)音频-低功耗(LowEnergy,LE)音频是用于实现新的用例的下一代无线音频。用户可以通过它与朋友和家人分享和广播自己的音频,或订阅公共广播以获得信息、娱乐或无障碍辅助信息。它旨在确保用户能够在不牺牲电池寿命的情况下接收高保真音频,并在不同用例之间无缝切换。Android13增加了对低功耗音频的内置支持,开发者们可在兼容的设备上使用这项新功能。可以访问官方文档了解详细信息:
https://developer.android.google.cn/reference/android/bluetooth/BluetoothLeAudio
低功耗(LE)音频
https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/resources/
MIDI2.0-Android13增加了对新的MIDI2.0标准的支持,包括通过USB连接MIDI2.0硬件的能力。这个更新的标准提供了一些新功能,如更高的控制器分辨率,更好地支持非西方音调,以及通过单一音符控制器提供更佳的表现力。可以访问官方文档了解详细信息:
https://developer.android.google.cn/reference/android/media/midi/MidiDeviceInfocore-libraries
预测性返回手势-Android13引入了新的API,可让你的应用告诉系统它将提前处理返回事件,称之为&34;模型。这个新方案会需要若干年来完善,以帮助你的应用程序支持预测性返回手势,该功能现在可通过开发者选项在当前版本中进行测试。可以访问官方文档了解详细信息:
https://developer.android.google.cn/guide/navigation/predictive-back-gesture
让系统返回操作回归本源
https://io.google/2022/program/5c6a8dbb-7ac2-4c31-a707-0a16e8424970/
1.2为平板电脑而生
Android13进一步拓展了今年早些时候发布的Android12L功能更新,在平板电脑上提供了更好的体验。强化了一些功能,包括针对多任务操作改进过的任务栏,更多针对大屏幕的布局,以及针对系统界面和应用进行了许多优化,应用兼容模式也得到了改进,等等。将继续投入资源为你打造工具,帮助你为平板电脑、Chromebook和可折叠设备构建优良的体验。你可以通过大屏幕使用入门开始上手,也请务必浏览准备的大屏幕开发者资源。
△在运行Android13的平板电脑上进行多任务操作
大屏幕使用入门
https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens
适用于大屏幕设备开发的响应式布局
https://developer.android.google.cn/large-screens
1.3隐私和安全
照片选择器和API-全新的系统照片选择器为用户分享本地和云端照片提供了标准且私密的方式。照片选择器针对Android上长期使用的文档选择器进行了扩展,使用户可以很容易地与应用分享特定的照片和视频,而无需授权应用查看设备上的所有媒体文件。照片选择器为照片和视频提供了专门的体验,并提供了供应用访问共享媒体文件的API。Android11及以上系统设备(Go设备除外)的用户会通过GooglePlay系统更新获得照片选择器功能。可以访问官方文档了解详细信息:
https://developer.android.google.cn/training/data-storage/shared/photopicker
△用户可以通过照片选择器向应用分享特定的照片和视频
通知权限-为了帮助用户专注于对他们最重要的通知,Android13引入了一个新的通知运行时权限。现在应用需要在发送通知之前向用户申请通知权限。对于以Android12或更低版本为目标平台的应用,系统将代你处理升级流程。可以访问官方文档了解详细信息:
https://developer.android.google.cn/guide/topics/ui/notifiers/notification-permission
△Android13中的通知权限对话框
POST_NOTIFICATIONS
https://developer.android.google.cn/reference/android/Manifest.permissionNEARBY_WIFI_DEVICES
细化的媒体权限-在分享照片和视频时,照片选择器现在是我们推荐的解决方案,它更加用户友好,且无需请求权限。但对于尚未使用照片选择器的应用,或者需要访问音频文件的场景,Android13也增加了新的更细化的媒体权限。这些媒体权限用以取代READ_EXTERNAL_STORAGE权限,让应用得以访问特定的媒体文件类型,包括图片、视频和音频。强烈建议你在条件允许时使用照片选择器方案,当应用以Android13为目标平台且不适合使用该方案时,则推荐使用细化的媒体权限。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/behavior-changes-13READ_EXTERNAL_STORAGE
开发者可降级权限-从Android13开始,如果应用不再需要某些之前由用户授予过的权限,可以通过新的API来降级权限。通过移除不再使用的权限,你的应用可以向用户表明其只使用了必需的最少权限,从而提高用户信任度。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/featuresrevokeOwnPermissionsOnKill(java.util.Collection%3Cjava.lang.String%3E)
更安全的导出Intent过滤器-在向以Android13为目标平台的其他应用的导出intent过滤器发送显式intent时,Android13给出了更严格的规则。如果intent指定了动作,则系统只在该intent与接收应用中声明的<intent-filter>元素匹配时才会向导出组件传递intent。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/behavior-changes-13refersTo(T)
二、让你的应用做好准备!
随着今天Android13正式发布至AOSP,官方要求所有的Android开发者完成兼容性测试,并尽快发布更新,从而让你的用户能顺利过渡至Android13。
只需在运行Android13的设备上安装您的应用,即可开始测试其兼容性。测试应用的所有流程,找出功能或用户界面中暴露的问题。通过Android13行为变更清单(针对所有应用)来确定可能会影响到应用的变更:
https://developer.android.google.cn/about/versions/13/behavior-changes-all
获取Android13
https://developer.android.google.cn/about/versions/13/get
这里列出一些需要注意的变更:
通知的运行时权限-务必了解新的权限在你的应用发送通知时的工作机制,并尽快开始规划针对Android13(API33)的相关工作,以让用户获得良好的体验。可以访问官方文档了解更多:
https://developer.android.google.cn/about/versions/13/changes/notification-permission
剪贴板预览-请确保你的应用在Android13全新的剪贴板预览中隐藏敏感数据,比如密码或信用卡信息。可以访问官方文档了解更多:
https://developer.android.google.cn/about/versions/13/behavior-changes-allprefetch-job-handling
JobScheduler
https://developer.android.google.cn/reference/android/app/job/JobScheduler
别忘了测试应用中的开发库和SDK的兼容性。如果你在测试中发现SDK存在问题,请尝试更新SDK到最新版本,或向其开发者寻求帮助。
一旦你发布了当前应用的兼容版本,就可以开始更新应用的targetSdkVersion。可以查阅行为变更清单(针对面向Android13的应用),并使用兼容性框架工具来快速检测问题。
开始更新:更新应用的目标平台并使用新API进行构建
https://developer.android.google.cn/preview/migrationon_emulator
Android13Beta支持设备
https://developer.android.google.cn/about/versions/13/features/large-screensmultitasking
多窗口模式-无论应用配置如何,所有的应用现在默认启用多窗口模式,所以请确保应用妥善处理分屏显示。你可以通过拖放将您的应用切换至分屏模式,并调整窗口大小来进行测试。可以访问官方文档了解更多:
https://developer.android.google.cn/about/versions/13/features/large-screenscompatibility
媒体投影-如果你的应用使用了媒体投影功能,请检查你的应用在媒体播放、串流,以及在大屏幕设备上投影时的情况。别忘了针对可折叠设备的状态切换进行适配。可以访问官方文档了解更多:
https://developer.android.google.cn/about/versions/13/features/large-screens#media-projection
相机预览-针对相机应用,请检查相机预览界面在大屏幕设备的多窗口模式或分屏模式中,应用被限制在屏幕的局部区域时的表现。同样也别忘了针对可折叠设备的状态切换进行适配。可以访问官方文档了解更多:
https://developer.android.google.cn/training/camera2/camera-preview
可以前往官方网站了解更多Android13平板电脑特性以及测试要点:
https://developer.android.google.cn/about/versions/13/features/large-screens
三、下一步
Android13自即日起会推送至Pixel设备。
如果你已经参加了AndroidBeta版测试,你将会自动获得Android13的正式版,并会在后续的Android13功能更新(今年晚些发布)中继续获得这些功能的Beta版更新。如果你不想继续接收Beta版更新且不希望刷写自己的设备,请在获取完Android13正式版后,并在Android13的第一个功能更新Beta版发布之前在AndroidBeta测试站点退出测试即可:
https://www.google.com/android/beta
适用于Pixel设备的系统映像已经发布,你可以下载并刷入设备。也可以通过AndroidStudio的SDK管理器获得最新的Android模拟器系统映像。如果需要Android13的源代码,可以在Android开源项目(AOSP)repo里的Android13分支里获取。
Android系统映像
https://developers.google.cn/android/images
Android开源项目
https://source.android.google.cn/
Android源代码
https://android.googlesource.com/?format=HTML
最后
这里也分享一些珍藏资源,从面试简历模板到大厂面经汇总,从大厂内部技术资料到互联网高薪必读书单,以及Android面试核心知识点(844页)和Android面试题合集2022年最新版(354页)等等,这些资料整理给大家,希望踩过的坑不要再踩,遭遇的技术瓶颈一次性消灭。
如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取!
部分内容展示如下
01.Android必备底层技术:
Java序列化:Serializable原理、Parcelable接口原理、Json、XML注解、泛型与反射:自定义注解、注解的使用、泛型擦除机制、泛型边界、Java方法与Arm指令、Method反射源码、invoke方法执行原理虚拟机:JVM垃圾回收器机制、JVM内存分配策略、Android虚拟机与JVM底层区别、虚拟机底层Odex本地指令缓存机制、虚拟机如何分别加载class与object、虚拟机类加载模型并发:Java线程本质讲解、线程原理、线程通信、UnSafe类、线程池编译时技术:OOP面向切面之AspectJ、字节码手术刀JavaSSit实战、字节码插桩技术(ASM)实战动态代理:动态代理实现原理、动态代理在虚拟机中运行时动态拼接Class字节码分析、ProxyGenerator生成字节码流程高级数据结构与算法:HashMap源码、ArrayList源码、排序算法JavaIO:JavaIO体系、IO文件操作
02.Framework:
Binder:Linux内存基础、Binder四层源码分析、Binder机制、Binder进程通信原理Handler:Loop消息泵机制、Message解析Zygote:init进程与Zygote进程、Zygote启动流程、Socket通信模式、APP启动过程AMS:ActivityThread源码分析、AMS与ActivityThread通信原理、Activity启动机制PMS:PMS源码、APK安装过程分析、PMS对安装包的解析原理WMS:PhoneWindow实例化流程、DecorView创建过程、ViewRootImpl渲染机制
03.Android常用组件:
Activty:Activity管理栈与Activity的启动模式、Activity生命周期源码分析Fragment:Fragment生命周期深入详解、Fragment事务管理机制详解、性能优化相关方案Service:Service启动模式分析、Service管理与通信方案、Service生命周期底层详解
04.高级UI:
UI绘制原理:setContentView()方法下到底做了什么、AppCompatActivity与Activity的区别、UI测量、布局、绘制的底层执行流程插件换肤:LayoutInflater加载布局分析、Android资源的加载机制、Resource与AssetManager事件分发机制原理:事件执行U形链与L形链、事件拦截原理属性动画:VSYNC刷新机制、ObjectAnimator与ValueAnimator源码讲解、Android属性动画:插值器与估值器RecycleView:布局管理器LayoutManager详解、回收池设计思想、适配器模式原理高阶贝塞尔曲线
05.Jetpack:
Lifecycle:Lifecycle源码、Lifecycle高阶应用ViewModel:ViewModel源码、ViewModel应用技巧LiveData:LiveData源码Navigation:Navigation源码Room:Room源码、Room+LiveData监听数据库数据变更刷新页面原理WorkManager内核Pagging原理DataBinding:单向绑定、双向绑定、如何与RecyclerView的配合使用、底层原理
06.性能优化:
启动优化:系统启动原理、Trace工具分析启动卡顿、类重排机制、资源文件重排机制内存优化UI渲染优化:UI层级规范及对UI加载的影响、UI卡顿原因及修复、UI绘制、布局、测量原因以及处理方案卡顿优化:造成卡顿的原因分析、内存抖动与GC回收、回收算法耗电优化崩溃优化:项目崩溃异常捕获、优雅的异常处理方案、如何避免异常弹框安全优化:APP加固实现(防反编译,dex加固)、https防抓包机制(数据传输加载,客户端服务器端双向加密校验)网络优化:serializable原理、parcelable接口原理、http与https原理详解、protbuffer网络IO详解、gzip压缩方案大图加载优化:Glide巨图加载机制原理分析、大图多级缓存实现方案多线程并发优化储存优化:Android文件系统-sdcard与内存存储、SharedPreference原理、MMAP内存映射安装包优化:shrinkResources去除无用资源、合理设置多语言、webp实现图片瘦身、合理配置armable-v7的so库、Lint检查工具实践
如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取!
07.音视频:
C/C++:数据类型、数组、内存布局、指针、函数、预处理器、结构体、共用体、容器、类型转换、异常、文件流操作、线程H.265/H.265:音视频格式封装原理、编码原理、视频流H264的组装原理切片NAL单元、视频流H264码流分析、切片与宏快,运动矢量、信源编码器、高频滤波、帧间拆分与帧内预测、CTU,PUTU编码结构、DSP芯片解码流程、MediaPlayer与DSP芯片交互机制、投屏架构、MediaProjection与MeidiaCodec交互机制、H265码流交换MediaCodec:dsp芯片、编解码器的生命周期、解码器中输入队列与解析队列设计思想、MediaCodec中平缓解码解析、MediaExtractor多路复用、MediaMuxer合成器、MediaFormat格式音视频剪辑:视频剪辑、音频剪辑、音频合成、音谱显示、视频倒放音视频直播:硬编码、软编码、native实现rtmp推流、摄像头预览帧编码NV21转YUV、视频画面封装拼接Packet包、音频流数据拼接Packet包、RtmpDump实时同步发送音视频数据、MediaProjection、Medicodec编码H264码流、rtmp推流OpenGL与音视频解码:OpenGL绘制流程、矩阵、Opencv详解、人脸识别效果实现OpenGL特效:CPU与GPU运行机制详解、世界坐标,布局坐标,与FBO坐标系、图像镜像与旋转处理、人脸定位与关键点定位、大眼效果、贴纸效果、美颜效果FFmpeg万能播放器:FFmpeg结构体、声音播放原理、Surface的渲染、像素绘制原理与对齐机制、音视频同步原理、视频播放器整体架构Webrtc音视频通话:WebRtc服务端环境搭建与Webrtc编译、1v1视频通话实现方案、群聊视频通话实现思路、多对多视频会议实现、1V1音视频通话实现
08.开源框架原理:
OkhttpRetrofitRxJavaGlideHiltDagger2EventBus组件化、插件化、热修复等
09.Gradle:
Groovy语法GradleAndroid插件配置Gradle实践等
10.kotlin:
Kotlin语法扩展使用进阶使用实践等
11.Flutter:
Dart语法UI进阶使用优化实践等
12.鸿蒙:
Ability组件分布式任务事件总线鸿蒙线程UI自定义控件等
如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取!
Android路漫漫,共勉!
关于十三水网站源码分享的内容到此结束,希望对大家有所帮助。