十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天更新新版android SDK,发现对xml配置文件中各个控件属性设置更加严谨了,以前在strings.xml里配置的带有 %s,%f 等变量格式的符号要求更加成%1$s,%1$f这样的符号来代替,其中%1表示第一个位置的变量, $s表示为字符串类。
站在用户的角度思考问题,与客户深入沟通,找到双柏网站设计与双柏网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖双柏地区。
[img]最近在做app的Android S适配,targetSDK切到了31,记录一下适配的主要内容
compileSdkVersion = 'android-S'
minSdkVersion = 31
targetSdkVersion = 'S'
带有 intents-filter 的组件(activity,receiver,provider,service)必须显示的
设置 android:exported, 否则 app 无法安装
创建 Pending intent 的时候,必须加上声明mutability的flag,PendingIntent.FLAG_MUTABLE 或者 PendingIntent.FLAG_IMMUTABLE,
通常情况使用 PendingIntent.FLAG_IMMUTABLE
如果app用到Alarmmanager 的设置准点alarm的接口,如: setAlarmClock() setExact()
setExactAndAllowWhileIdle() ,需要在manifest中申明使用 android.permission.SCHEDULE_EXACT_ALARM 权限
当持有这个权限的时候才可以使用这些接口,这个权限用户可以通过系统设置中的开关收回,权限如果被收回,之前调用这些接口设置的alarm都会被取消,所以需要做几个事情:
用户点击了一个notification或者notification上的一个action button,如果pendingintent调起
的是receiver或者service,那么在这个receiver或者service中,不能调用 startActivity() 来调起
一个Activity。
解决办法:在创建notification时传入的pendingintent直接指向对应的activity。
如果之前service中所做的工作比较多,可以用一个透明activity作为跳转,即notification先跳转到这个activity,activity中再把之前的service调起,然后activity finish。
自定义通知中的自定义布局区域有变化, GUI 可能需要调整:
App 如果动态申请 ACCESS_FINE_LOCATION 权限,必须同时也申请 ACCESS_COARSE_LOCATION 权限。当同时申请这两个权限时,系统权限对话框会允许用户选择授予精确定位权限还是粗略定位权限:
“安卓系统最高版本是Android S,也就是Android 12 beta版本。目前,iQOO官方已经开始适配Android 12系统了。正在进行开发者招募,适配相关软件。 小米的MIUI13在今年年底发布,相信也会是Android 12版本适配的新版MIUI。
Android就是Android系统啊!中文名叫安卓系统。
那些第三方深度开发的系统,比如MIUI,Flyme,CM,等等等,它们才叫基于Android系统开发的。