Android4/5/6/7/8/9/10/11/12.0版本的更新适配

本文详述了从Android 5.0到11.0的重要更新和开发者需要注意的改变,包括MediaProjection的API调整、后台服务限制、权限管理、HTTP支持变化以及文件系统更新等。对于Android 10.0以后的版本,适配工作变得更为复杂,涉及夜间模式、文件读写权限和一次性权限等。对于开发者来说,这些更新带来了新的挑战和适配工作。

Android官网

Android5.0

有了MediaProjection录屏API(8.0改版了,细看8.0)

Android6.0

    取消Apache HTTP的支持
	后台启动AC 权限     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

Android7.0

    APP设置为launcher时,开机动画切换到App直接回启动SettingAPP的FallbackHome导致5s的黑屏,需在清单文件的<activity 你带有Home的category的activity>标签下添加directBootAware,如:        <activity ...  android:directBootAware="true"/>
	一个屏幕可以多个APP展示
	文件的URI修改

Android8.0

    禁用了后台server 
	禁用静态广播,需要动态注册
	创建server的5S内要来个通知栏不然喜提ANR
	MediaProjection录屏相关内容Google修改了(之前看资料说5.0~8.0的用录屏能被外部攻击)

Android9.0

 HTTP需要增加标签<application ... networkSecurityConfig="你的xml">

Android10.0

    文件读写需要 <application requestLegacyExternalStorage="true"/>	
	 夜间模式(除了大厂应该没人去搞这个吧)
	controlTransfer底层放开16k限制

Android11.0

	禁止根目录存储(降编译版本可解决,但不建议)
	定位权限变更
	一次性权限
	QUERY_ALL_PACKAGES 权限才能获得context.getPackageManager() (想上谷歌应用商城的话,这就别想加了,国内的话目前还能)

Android12.0

蓝牙相关权限变更(很SB但是得适配)

Android13.0

目前还没适配到,待更新

ps:我感觉啊10之后就是一地鸡毛,我主要适配为4.4~11

<think>我们正在填写软著申请表中的“运行平台”和“操作系统”部分。根据用户描述,系统是基于Vue.js、JavaScript、ElementPlus、Leaflet、SuperMap for Leaflet API、Pinia开发的WebGIS系统。 在软著申请中,“运行平台”通常指软件运行的环境,包括操作系统、服务器环境、浏览器环境等。而“操作系统”则是指软件运行所依赖的操作系统平台。 根据引用[1]中的内容,我们了解到SuperMap iServer可以在多种操作系统上部署,包括Windows和Linux。同时,我们的WebGIS系统是前端应用,最终运行在浏览器中,因此浏览器的兼容性也需要说明。 结合以上,我们可以这样填写: ### 运行平台/操作系统 1. **服务器端运行环境(如果适用)**: 如果系统需要连接后端服务(如SuperMap iServer发布的GIS服务),则需说明服务端运行的操作系统。例如: - Windows Server 2016/2019/2022 - Linux(如CentOS 7+、Ubuntu 20.04+) 2. **客户端运行环境**: 作为Web应用,客户端运行在浏览器中,因此操作系统覆盖所有支持现代浏览器的操作系统: - Windows 7及以上版本(需支持现代浏览器) - macOS 10.12 Sierra及以上版本 - Linux发行版(如Ubuntu 18.04+、CentOS 7+等) - 移动端操作系统(如Android 8.0+、iOS 12.0+,如果系统支持移动端访问) 3. **浏览器支持**: 由于系统基于现代Web技术,需明确支持的浏览器类型和版本: - Google Chrome 85+ - Mozilla Firefox 80+ - Microsoft Edge 85+ - Safari 14+ (macOS/iOS) 4. **其他依赖(如果适用)**: 如果系统使用了特定的GIS服务(如SuperMap iServer),则需要说明服务端环境(但通常软著更关注客户端运行环境,除非是桌面应用)。对于纯前端WebGIS系统,主要关注客户端环境。 ### 填写示例 在软著申请表中,可以这样表述: ```text [运行平台] 1. 客户端操作系统:Windows 7及以上、macOS 10.12及以上、主流Linux发行版(如Ubuntu 18.04+)及移动端操作系统(Android 8.0+、iOS 12.0+); 2. 浏览器环境:Google Chrome 85+、Mozilla Firefox 80+、Microsoft Edge 85+、Safari 14+; 3. 服务器环境(可选):Windows Server 2016+/Linux(CentOS 7+)[若依赖独立GIS服务]。 ``` ### 注意事项 - **纯前端系统**:如果系统是纯前端应用(仅调用第三方GIS服务,无自研后端),则“运行平台”以**客户端环境**为主,服务器环境可不填写或注明“依赖第三方GIS服务”。 - **自研后端**:如果包含自研后端服务(如用Node.js等开发),则需补充后端运行的操作系统(如Node.js可在Windows/Linux/macOS运行)。 - **版本范围**:填写版本时尽量用范围(如“Windows 7及以上”)避免频繁更新申请表[^1]。 --- §§相关问题§§ 1. WebGIS系统在软著申请中,**硬件环境**(如内存、显卡要求)是否需要说明? 2. 若系统依赖SuperMap iServer服务,**运行平台**中如何表述服务端环境? 3. 移动端浏览器兼容性测试有哪些常用工具? 4. 软著申请中“未发表”的Web系统,**运行平台**填写是否有特殊要求?</think>根据您的技术栈和软著申请要求,以下是运行平台/操作系统的规范填写建议: ### 运行平台/操作系统 ```text 1. 客户端运行平台: - 操作系统:Windows 7+ / macOS 10.15+ / Linux (Ubuntu 18.04+) - 浏览器:Chrome 100+ / Firefox 100+ / Edge 100+ / Safari 14+ - 运行环境:Node.js 16.0+ (用于构建和开发) 2. 服务器运行平台(若涉及GIS服务): - 操作系统:Windows Server 2016+ / CentOS 7+ / Ubuntu Server 20.04+ - Web中间件:Tomcat 9.0+ / Nginx 1.18+ - GIS服务引擎:SuperMap iServer 10.2+ (可选) ``` ### 填写依据说明 1. **客户端兼容性** - 基于Leaflet和Vue的前端系统支持主流桌面操作系统和现代浏览器 - 明确最低兼容版本(如Windows 7)避免范围过宽[^1] - 浏览器要求与SuperMap for Leaflet API兼容性匹配 2. **服务端声明(可选)** 若系统集成自建GIS服务(如SuperMap iServer),需补充: ```text GIS服务器:SuperMap iServer 11.0+ 部署方式:WAR包/TAR包部署(根据实际选择) 空间数据存储:PostGIS 3.0+ / MySQL 8.0+(若有数据库) ``` 若仅调用第三方地图服务(如天地图),则无需填写服务端信息 3. **移动端适配(如适用)** ```text 移动端操作系统:Android 10+ / iOS 14+ 响应式框架:Vue 3响应式布局 ``` ### 完整填写示例 ```text [运行平台] 1. 客户端: - 操作系统:Windows 10/11, macOS 12+, Ubuntu 20.04+ - 浏览器:Chrome 105+, Firefox 102+, Edge 105+ 2. 服务器(GIS服务): - 操作系统:CentOS 7.9 - 中间件:Tomcat 9.0.68 - GIS平台:SuperMap iServer 11.1.1 (WAR包部署) 3. 移动端: - Android 11+, iOS 15+ (响应式适配) ``` ### 注意事项 1. **版本声明** - 生产环境实际部署版本需与申请材料一致 - 若使用SuperMap iServer,需注明部署包类型(WAR/TAR等)[^1] 2. **云环境声明** 若部署在云平台需补充: ```text 云平台:阿里云ECS/华为云 虚拟化环境:Docker 20.10+ ``` 3. **依赖组件** 无需列出开发依赖(如Vite/Pinia),仅需运行环境依赖 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值