Android应用上线全流程

1. 确定包名,APP ID

前Eclipse开发时期,包名就是APP ID,相当于应用的身份证号,在应用整个生命周期内,不可变更。

Android Studio普及后,包名和APP ID被作了区分,若你有需求基于原APP部分功能开发一个新应用,只需更改一下APP ID(build.gradle中更改一个字符串即可打包一个新应用),而无需向Eclipse时代那样,整体替换包名才可以,这个痛苦谁用谁知道?

android {
    defaultConfig {
    	// 只需要修改这个ID,原则上一个新APP就诞生了(当然跟APP ID关联的例如:百度地图key,
    	// 微信登录等需要重新申请)
       applicationId ......
    }
    buildTypes {
         ......
    }
}

2. 生成jks文件

应用签名文件,上线应用都需要正式签名才可以提供给用户下载(跟卖猪肉必须盖章一个道理)。
签名文件生成.jks时,有一个选项我们需要注意下:

Android 7.0中引入了APK Signature Scheme v2v1是jar Signature来自JDK。

V1:通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。

V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度

1)只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
2)只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证
3)同时勾选V1和V2则所有机型都没问题

勾选v1,v2生成了.jks打包好应用就可以了

开发之前最好同步申请这3个关键证书:

  1. 软件著作权证书
  2. 文网文(直播等类型需要)
  3. ICP备案

3. 软件主架构(侧边栏?底部导航栏?类Tiki左右栏?)

目前市面上绝大多数APP可以简括为3种样式:

  1. 类微信底部Tab
  2. 类QQ左侧菜单栏
  3. 类Tiki左右侧栏

4. 框架选型

这里框架选型就比较具体了,也是工作最重要的部分之一

  1. 网络框架(VolleyRetrofitOkHttp)
  2. 数据解析框架(GsonFastjsonJackson)
  3. 图片加载框架(Glide配合glide-transformations使用,FrescoPicasso)
  4. 图片选择框架(个人推荐)
  5. 数据库(OrmLiteGreenDaoRealmLitePal)
  6. 动态权限(PermissionsDispatcherRxPermissionsEasypermissions)
  7. 数据缓存恢复框架(个人推荐1个人推荐2)
  8. 动画框架(个人推荐),文字掠影效果
  9. 事件总线订阅分发(EventBusRxBusLiveEventBus(基于LiveData))
  10. 消息推送(Socket,WebSocketMQTT,第三方推送(华为,小米,OPPO))
  11. 网络监听(后续会分享一篇网络监听小框架)
  12. 注解框架(butterknife)
  13. 整体Activity,Fragment框架(MVP架构:逻辑解耦)
  14. 短视频录制
  15. Android逃脱不掉的状态栏适配
  16. 集成IM通讯还需要消息角标之类的功能,可参考MQTT推送也有必要了解一下
  17. 项目中难免会用到高斯模糊,可参考链接集成
  18. 项目中若有涂鸦等类似功能
  19. 音视频(这个涉及面广了,如:短视频录制,直播模块,视频通话等场景,后续会分系列记录分享)

5. 适配

Android APP肯定少不了适配环节

  1. 百分比布局适配
  2. 自定义像素适配
  3. 修改density适配
  4. 刘海屏适配
  5. 今日头条适配

6. 封包开测

应用主功能开发完毕后,通过Gragle构建工具编写Groovy脚本语言打包测试

  1. 代码混淆(ProGuard,项目创建之初就应该做好混淆)
  2. 资源混淆(个人推荐)
  3. 性能检测(Profile检测,LeakCanary等)
  4. 热修复(微信Tinker,阿里AndFix,美团Robust等)
  5. 插件化(360的RePluginDroidPlugin等)
  6. 增量更新(个人听说)
  7. 模拟器防刷

经过以上性能,体验,安全优化后,常规还会采用第三方加固操作后才上线

  1. 360加固
  2. 乐固

目前本人就了解过这2个

提交市场

目前Android主流市场有:

  1. 应用宝 (审核最快)
  2. 华为 (市场最大)
  3. 小米 (审核最慢)
  4. oppo,vivo (中规中举)
  5. 阿里分发 (没有想象中那么大的市场)
  6. 百度 (平庸)
  7. 魅族 (偏低的市场)
  8. google play (凭运气被下载)
  9. 三星(还可以)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初心一点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值