比对方式 :通过拆分versionName 1.0.0 与服务器版本进行比对

isUpdate("1.1.0", BuildConfig.VERSION_NAME)
    private fun isUpdate(newVer: String, appVer: String): Boolean {if (newVer == "") return falseval newVerS = newVer.split(".")val appVerS = appVer.split(".")val maxLength = if (newVerS.size > appVerS.size)newVerS.size else appVerS.sizefor (index in 0 until maxLength) {if ((if (newVerS.size == index) 0 else newVerS[index].toInt()) >(if (appVerS.size == index) 0 else appVerS[index].toInt())) {return true}}return false}

建议使用 versionCode 进行比对

android 用 versionName 进行比对做版本更新 - kt相关推荐

  1. 两组数据量相对大时,如何高效进行比对

    前言 前阵子项目因业务需要,要对接兄弟部门的用户数据,因为兄弟部门并不提供增量用户数据接口,每次只能从兄弟部门那边同步全量用户数据.全量的用户数据大概有几万条.因为是全量数据,因此我们这边要做数据比对 ...

  2. 采用LSTM预测北京未来7天的空气质量指数AQI(大家可以查阅未来真实结果进行比对)

    摘要: 采用爬虫爬取了北京这个城市的空气质量指数日历史数据(爬取时间段为2018年1月1日至今天的前一天2020年4月19日),采用两年的历史数据作为训练集,2020年的数据作为测试集,最后采用202 ...

  3. android平板软件生态,雷军:做安卓平板生态 总要有人先种树

    文/雷军 不少米粉一直都在呼吁我们做平板,在此之前市场上的Android平板也不少.但为什么小米创业四年后我们才开始做?因为平板是个非常难做的产品. 苹果CEO Tim Cook没少挖苦Android ...

  4. Python代码实现猜数字游戏随机生成数字进行比对

    Python代码实现猜数字游戏随机生成数字进行比对 import random secret = random.randint(1,10) print("---------------猜数字 ...

  5. android要学什么,android入门要学什么 应该做哪些学习准备

    当今现实生活中,随着移动互联网飞速发展,还真是没有一门专业的技术无法生存,比如说互联网IT行业中的android大家应该都不陌生吧,市场上的android开发人才是相当匮乏的,那么作为准android ...

  6. springboot实现上传Excel文件与数据库中的数据进行比对

    springboot实现上传Excel文件与数据库中的数据进行比对 首先先写好文件上传的接口,然后上传需要比对数据的文件,在点击数据比对 下面是一部分数据比对的代码: 后端controller部分: ...

  7. 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受

    今天为大家推荐的是享学课堂最新出品的Android安卓移动互联网架构开发课程,包含音视频.Kotlin.Jetpack.Flutter等技术讲解与源码解析,在理论讲解的过程中穿插实战项目,每个知识点都 ...

  8. Android方向传感器实践——自己动手做指南针

    传感器(Sensor)系统可以让智能手机的功能更加丰富多彩,在Android系统中支持多种传感器.Android的Sensor系统涉及了Android的各个层次. Android系统支持多种传感器,有 ...

  9. 为了进阿里需要做哪些准备(个人项目篇)

    目录 个人项目 一.一站到底 1.如何设计排行榜 2.如何解决重复答题 3.一个题目被多个人抢答 4.如何管理昵称重复 5.如何管理出题定时任务 6:如何解决客户端断连 二.秒杀项目 技术选型 1.如 ...

最新文章

  1. 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink
  2. 数学之美 系列九 -- 如何确定网页和查询的相关性
  3. dw html 并排三个正方形边框,dw网页设计与制作题库(单选题)(43页)-原创力文档...
  4. 辨析*P++,*(p++),*(++p),++(*p),*(P--),*(--P)
  5. 反向算法_10分钟带你了解神经网络基础:反向传播算法详解
  6. ZeroForums论坛正式开始测试运行
  7. 多线程的那点儿事(之windows锁)
  8. 机载激光雷达测量技术及工程应用实践_倾斜摄影与激光雷达技术在实景三维测量应用中的比较...
  9. 30岁过后,是继续上班,还是去做个小生意?
  10. 如何建立自己的工作库,把分散信息有效整理?
  11. Ubuntu 安装 GMSSL
  12. 谁说不同品牌内存无法兼容-关键调整频率和内存时序
  13. 关于java的国内外论坛地址分享
  14. java-a实现压缩与解压缩(zip、gzip)
  15. 关于高德地图标注的那些坑
  16. 使用webrtc开发直播系统源码,开发音视频语聊房
  17. 解决每次运行Xcode都需要输入密码问题
  18. STM32机器人控制开发教程No.3 使用遥控控制电机/舵机(基于HAL库)
  19. 认生、内敛不等同于孤独症[图]
  20. Android Verified Boot dm-verity 优化和实战

热门文章

  1. win10将硬盘作为存储池删除读不到盘符_东芝的传承,我来延续:铠侠TC10 SATA固态硬盘上手评测...
  2. 注册地址从零开始学建站-域名篇
  3. iOS开发——高级技术内购服务
  4. ASS字幕制作和压制教程
  5. android菜单栏设置位置,android系统设置setting菜单在哪
  6. 微信公众平台第三方平台全网发布 java
  7. 散列学习笔记(二)——排解冲突
  8. 制定战略方法必不可少的三个步骤
  9. 网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp
  10. SpringBoot中SpringSecurity+JWT的使用