生产环境(Production Environment)
生产环境(Production Environment)
综述
通用
环境变量: TZ=Asia/Shanghai 自定义 - OUR_PROFILE_ENV=production OUR_REGION_NET=CENSORED or UNCENSORED
App
-
Android
版本:完整版用28,GooglePlay版本用34。 组件: android:enabled默认为true;android:exported则默认为false,故只设置该值即可; Service组件则必须设置 android:foregroundServiceType,时效短的可用免审核的shortService: <service android:name=".ui.x.ChatService" android:exported="true" android:foregroundServiceType="shortService"> <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="Chat Service" /> </service> 存储: 说明 - 各目录可用空间大小取决于该挂载点总大小,并无定值,先占先得。 目录链接 - /sdcard/ = /storage/emulated/0/;/data/data/ = /data/user/0/。 可分配空间(写入前判断用) - storageManager.getAllocatableBytes(storageManager.getUuidForPath(Context.getFilesDir())); 免权限读写目录: 应用专属存储空间 - Context.getFilesDir(); // /data/user/0/pkg.name/files/ 路径中的0表示第一个系统用户 应用专属存储空间缓存目录 - Context.getCacheDir(); // /data/user/0/pkg.name/cache 等同 System.getProperty("java.io.tmpdir"); 权限: 说明 - 权限若标注为Deprecated则直接构建失败。 常用 网络 - <uses-permission android:name="android.permission.INTERNET" /> 服务 - <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 自启 - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 用户明确同意权限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 权限属性 android:maxSdkVersion 指可限缩其失效范围,不写则走默认失效值。 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="29" /> 模拟器: 模拟器硬件加速是可选的;但依赖的“Performance (Intel® HAXM)”技术已被英特尔废弃,故安装时勾掉该选项,同时Android Virtual Device会包含其替代者“Android Emulator Hypervisor Driver (AEHD)”,但开启Hypervisor后才能用上“硬件加速”。 摄像头 - 3D空间移动Shift+WSADQE;系统相机无法移动,只有自己App的相机才行;模拟器三个点设置->Camera->Wall:Add Image。 Google Play: 隐私权政策... 平台审核的权限(先用替代方案上架,再次更新再考虑加此权限,避免延误业务时机): 照片选择 - <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> 替代方案为 PickVisualMedia <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> 单词video为非复数 需提供演示视频的权限:FOREGROUND_SERVICE_MEDIA_PROJECTION