工程配置

1. targetSdkVersion=31及以上, minSdk 21

2. AndroidManifest.xml只能配置这些权限。

基础权限

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

业务包

   <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.READ_CALENDAR" /><uses-permission android:name="android.permission.WRITE_CALENDAR" /><uses-permission android:name="android.permission.GET_ACCOUNTS" /><uses-permission android:name="com.google.android.gms.permission.AD_ID" /><uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />

3. 启动页面权限

申请权限

Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.CAMERA,Manifest.permission.ACCESS_COARSE_LOCATION,启动页面和权限页面都申请一下这些权限;但是不用强制授权

引起下架的代码

webView

onReceivedSslError  不用实现、就是程序中不要使用 onReceivedSslError方法public class WebViewClient {public void onReceivedSslError(WebView view, SslErrorHandler handler,SslError error) {}}

.android:requestLegacyExternalStorage="true" 不能配置

兼容android10 android11 android12 android13

MANAGE_EXTERNAL_STORAGE 这个权限不能注册

sdcard 内容读取的时候使用注意兼容性

照相机拍照实现效果;

  1. 兼容android 5.0及以后所有版本
    
  2. 方向调整,相机支持前后摄像头切换
    
  3. 需要写压缩逻辑代码
    
  4. 存储读取没有版本问题
    

权限合并问题

检查引入危险权限依赖工程的权限合并到AndroidManifest.xml中

引入一个http成熟使用框架;

1.支持配置header和params,上传文件。
2支持参数形式请求,
3支持application/json数据上传。

实现网络请求的loading (类似progressDialog)

带webview的activity不能用

android:exported="true"

WebView 的问题

  1. LollipopFixedWebView 参考链接 此写法不可用
LollipopFixedWebView会引起哥伦比亚comppay无法选中银行卡
  1. 拦截操作推荐使用
 @Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}

域名问题

正式环境下:本包只能出现自己包的域名

  1. 推荐其他产品
  2. 多产品logo
  3. 身份证图片等
  4. 人脸图片
  5. 等所有涉及服务器
  6. 正式包不要在代码中出现测试环境的ip等

开源库

避免国内大公司框架buggly,umeng等
避免注解类型(例如面向切面Aop,(AspectJ)等)
避免热更新能力
避免自动更新apk权限及代码

开源问题库(避免使用)

  1. AndPermission link

三方账号

google-services.json

自己创建个文件把文字粘贴一下,避免文件哈希值相同

字符串

尽量避免代码在扫描阶段因为字符串判断重复
避免直接把蓝湖或者原型中的文字粘贴到代码上。
尽可能的做个加密方式,使代码中的字符串加密解密而成
例如蓝湖中是name,代码中nxm12e ,渲染或使用的时候还是name。

涉及部分
1.string.xml
2.id和文件的命名
3.公用账号反馈sdk。密钥

https

  1. 避免使用不校验证书操作,不可设置跳过证书校验等方式

WebView 兼容问题要求

  1. WebView: 物理键返回和左上角后退键支持webview url后退。右上角必须加关闭按钮,关闭整个webview页面(没有设计的问产品或UI要下)
  2. scheme:支持非http或非https的协议能用系统浏览器打开
避免出现err_unknown_url_scheme 问题
  1. googleplay兼容:支持打开googleplay WebView url以这个("https://play.google.com/store/apps/details?id=")开头的链接用系统浏览器打开
  2. 设置兼容,最少添加一下设置。其他设置按自己需要添加
settings.setDomStorageEnabled(true);//是否支持 Local Storage
settings.setJavaScriptEnabled(true);//支持JavaScript
settings.setUseWideViewPort(true);//使Webview具有普通的视口(例如普通的桌面浏览器)
settings.setLoadWithOverviewMode(true);//加载完全缩小的WebView
settings.setSupportZoom(true);// 设置可以支持缩放
settings.setBuiltInZoomControls(true);// 设置启用缩放功能
settings.setDisplayZoomControls(true);//显示缩放控制按钮

5.添加打开系统浏览器开关。判断支付是否用系统浏览器打开

获取用户手机信息(大json采集)

  1. 防止ANR。需要开线程采集用户信息
  2. 防止carsh。根节点下每个大节点。try{]catch()。防止用户信息。部分崩溃了之后下面的继续还能采集。尽可能多的采集数据。
  3. 对采集代码中,类型抽取,(例如String转int等)。多进行判断,捕获等操作。
  4. 数据bean 不要用注解的方式。我们需要用混淆的方式写的;用注解的方式更容易暴漏出明文,被google 发现。
  5. 这个数据上传结果需要卡流程。必须确保数据上传到服务器成功之后才能进行下面的操作
  6. 严格意义上,不允许出现没有大json数据的订单。

异常捕获问题

不要影响三方crash 采集

发布谷歌市场 要求和注意事项相关推荐

  1. 厂房消防宣传设置要求和注意事项

    厂房消防宣传是提高员工防火意识,加强火灾预防和应急处置能力的重要手段.以下是厂房消防宣传设置要求和注意事项: 宣传内容要全面:宣传内容应包括火灾的危害性.预防火灾的方法.火灾应急逃生知识.火灾扑救方法 ...

  2. ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等

    ONLYOFFICE文档V7.2现已发布 ----插件市场.实时查看器.连写.全新表单字段.UI 更新等 我们已在最新版本的在线编辑器中提供了多种实用性改进,比如:轻松的插件安装流程.实时查看器.支持 ...

  3. 财富杂志:谷歌市场成功带来的10大启示

    本文发表于 2009-10-27 15:35 来源:腾讯科技 11/5/2009 11:10:07 AM 北京时间10月27日消息,美国知名财经杂志<财富>网络版刊文称,谷歌能够取得今天的 ...

  4. Flutter的android项目跳转谷歌市场

    Flutter的安卓项目跳转谷歌市场 没找到相关资料  使用的跟android交互的方法实现的 先记录一下 使用project视图,在android-app-src-main-kotlin-包名目录下 ...

  5. 第三方谷歌市场替代软件Blackmart 可用下载Google Play 上的应用

    Blackmart是一款第三方谷歌市场替代软件,完全可以当做一个应用市场来使用,能够在国内直接下载谷歌市场的资源,并且也能够下载一些收费软件. 不支持通过包名搜索,只能想要什么搜索名称. 官网地址:h ...

  6. 谷歌商店应用管理注意事项

    谷歌商店应用管理注意事项 来自日常应用管理经验,仅做记录.如果能帮助同行,不胜荣幸. 因第三方包被下架 因使用第三方库导致应用被下架,主要因为不符合Google Play(下文称GP)政策规范.目前遇 ...

  7. 如何使用谷歌离线API发布谷歌卫星地图

    出于保密等原因,有的时候需要发布离线地图进行使用,其中大家第一时间想到的就是使用谷歌的API进行发布,网上也有网友打包了谷歌的API进行离线使用,今天讲解的就是如何使用这个离线的API发布谷歌卫星地图 ...

  8. 谷歌市场android,谷歌安卓抛弃华为,华为鸿蒙肩抗国产生态新希望

    长期以来,我们已经习惯了被安卓和iOS环绕的日子,大部分国产厂商已经放弃了自研系统和芯片的远大理想,而只有华为屡败屡战在艰难前行.华为的两张王牌(麒麟和鸿蒙)已经打掉一张,而鸿蒙最终成为全村的希望. ...

  9. 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛图片显示软件发布及线上赛注意事项

    简 介: 本文对于第十六届全国大学生智能车竞赛视觉AI组线上比赛的识别任务软件以及相关比赛流程注意事项进行总结. 关键词: 智能车竞赛,视觉AI组 §01 积分分值   根据 第十六届全国大学生智能车 ...

最新文章

  1. CAS 单点登录 服务器整合
  2. Mysql 数据库锁表的原因和解决方法
  3. python使用字典格式化字符串-4.2.3Python下字典的格式化字符串
  4. mysql读取整张表_mysql 一个表里的信息是读取另一张表来的
  5. 我为什么对TypeScript由黑转粉?
  6. http响应头中X-Frame-Options的作用及危害
  7. [官版翻译]OpenStack centos版安装(二)
  8. 转(A potentially dangerous Request.Form value was detected from the client)
  9. JSON对象中的函数调用,JSON格式的字符串对应的函数调用方法
  10. 如何判断单链表里面是否有环【转载】
  11. win10系统word软件变英文各类解决方法
  12. 数字电路实验 04 - | 组合逻辑电路的设计与测试
  13. Java实战项目-移动电商秒杀系统seckill优化
  14. 解剖RISC-V架构(一)
  15. 移动软件开发-设计app首页
  16. 专升本英语——语法知识——高频语法——第二节 谓语动词【学习笔记】
  17. 不要嘀咕自己对新环境的适应能力
  18. 【Java】基本类型之short(四)
  19. java微信群发_java调用个人微信接口进行群发好友,群发群
  20. 【RTD】AD7793驱动程序

热门文章

  1. 藏文驾考软件的使用感受
  2. 开工大礼,我把谷歌地图、高德地图、天地图等都装进了这款软件,任意浏览下载
  3. (六)华为ModelArts 半自动标注 锥桶数据集yolov5s 打标签不用这么辛苦啦
  4. 学画画要花多少钱_高考学画画要花多少钱
  5. 【杂项】如何将指定字体装入电脑然后能在Office软件里使用该字体?
  6. 量产直流无刷电机驱动器资料
  7. html导出 word文档教程
  8. 解决调用uni.getLocation获取位置信息,微信高版本用户无法获取位置信息问题
  9. 数据库原理分析(强烈推荐)
  10. MySQL 数据库备份(二)(增量备份与恢复)