一个简单的APP自动更新+3.0助手源码

给APP装上自动更新(或者检测更新)+3.0助手源码

APP打包软件是Andlua

源码下载 http://152.136.29.222:7880/s/wW3sx2s89jqWf2c

文件名为 苍穹助手3.0版源码.apl 和 APP检测更新源码.apl

这种方法适合像我这种纯小白。

APP自动更新教程:

我搭建了一个记载我最新版APP的版本号和下载链接的网页,这是关键的一步。

去宝塔安装Java项目一键部署3.4,再安装tomcat8.

一个简单的APP自动更新+3.0助手源码

一个简单的APP自动更新+3.0助手源码

然后点击Web项目管理,添加项目,项目类型独立环境,域名可以填服务器IP,端口随便填,但要放通此端口。

一个简单的APP自动更新+3.0助手源码

然后去你项目路径下创立一个index.html文件,里面包含你的最新版本号和最新版本下载直链就行(我用的直链是直接把文件上传到宝塔然后点击分享文件,生成外链,这个外链就是你文件的下载直链)。我用的是默认创立页面来改的。代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>恭喜,站点创建成功!</title>
    <style>
        .container {
            width: 60%;
            margin: 10% auto 0;
            background-color: #f0f0f0;
            padding: 2% 5%;
            border-radius: 10px
        }

        ul {
            padding-left: 20px;
        }

            ul li {
                line-height: 2.3
            }

        a {
            color: #20a53a
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>恭喜, 站点创建成功!</h1>
        <h3>这是默认index.html,本页面由系统自动生成</h3>
        <ul>
            <li>苍穹助手最新版本号为/苍穹助手4.3版/</li>
            <li>最新版下载链接@http://152.136.29.222:8888/down/iYf2Cd9JwvU0@</li>
            <li>FTP相关信息,请到“面板系统后台 > FTP” 查看</li>
            <li>更多功能了解,请查看<a href="https://www.bt.cn" target="_blank">宝塔官网(www.bt.cn)</a></li>
            <p><a href="http://152.136.29.222:7880/s/wW3sx2s89jqWf2c" target="_blank">苍穹工具大全</a></p>
        </ul>
    </div>
</body>
</html>

我的路径是www/server/tomcat_site

一个简单的APP自动更新+3.0助手源码

访问http://ip:端口的页面是如下:

一个简单的APP自动更新+3.0助手源码

这样第一步就好了。第二步是APP更新代码。如下:(如需要进入软件就直接检测更新,那把按钮去掉就行)

require "import"
import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"
import "layout"
import "http"
import "andlua"
import "android.content.*"
import "android.net.*"
import "android.content.Context"
import "android.content.Intent"
import "android.widget.Button"
import "android.widget.LinearLayout"
import "android.R$id"
import "android.app.AlertDialog"
import "android.widget.LinearLayout"
import "android.R$id"
import "android.widget.Button"
import "com.androlua.LuaWebView"
--import "android.R$layout"

--作者:苍穹
--技术交流:701112984

activity.setTheme(R.Theme_Blue)
activity.setTitle("自动检测更新")
activity.setContentView(loadlayout(layout))
沉浸状态栏()
控件圆角(gg,0xB0000000,20)
activity.ActionBar.hide()
yy="苍穹助手2.0版"--现在安装使用的版本号

gg.onClick=function()--按钮事件,如果想进入软件就自动检测则不需要按钮事件
  url="http://152.136.29.222:1315"--记录你软件最新版本号和下载直链的网页
  loginurl=url
  Http.get(loginurl,function(a,b)
    dds=b:match("最新版本号为/(.-)/")--获取最新版本号
    ddc=b:match("最新版下载链接@(.-)@")--获取最新版本下载直链
    ad=dds..".apk"--安装包的包名
    if yy==dds then--检测是否为最新版本
      print("您已安装最新版")
     else
      print("您还不是最新版助手")
      dialog=AlertDialog.Builder(this)
      .setMessage("检测到版本有更新")
      .setPositiveButton("立即更新",{onClick=function(v)
          调用系统下载文件(ddc,"sdcard",ad)--ddc是下载直链,sdcard是下载到的路径,ad是下载下来的包名
          task(20000,function()
            --延迟之后执行的事件,单位是毫秒,时间由你的文件大小确定
            cc="/sdcard/"..ad--安装包所在路径
            activity.installApk(cc)--安装下载的安装包
          end)end})
      .setNegativeButton("稍后更新",nil)
      .show()
      dialog.create()


      --更改消息颜色
      message=dialog.findViewById(android.R.id.message)
      message.setTextColor(0xff1DA6DD)

      --更改Button颜色
      import "android.graphics.Color"
      dialog.getButton(dialog.BUTTON_POSITIVE).setTextColor(0xff1DA6DD)
      dialog.getButton(dialog.BUTTON_NEGATIVE).setTextColor(0xff1DA6DD)
      dialog.getButton(dialog.BUTTON_NEUTRAL).setTextColor(0xff1DA6DD)

      --更改Title颜色
      import "android.text.SpannableString"
      import "android.text.style.ForegroundColorSpan"
      import "android.text.Spannable"
      sp = SpannableString("标题")
      sp.setSpan(ForegroundColorSpan(0xff1DA6DD),0,#sp,Spannable.SPAN_EXCLUSIVE_INCLUSIVE)
      dialog.setTitle(sp)
 end
 end )
end

效果图:

一个简单的APP自动更新+3.0助手源码一个简单的APP自动更新+3.0助手源码

还有就是写的3.0版源码也发出来了,都比较丑,哈哈

一个简单的APP自动更新+3.0助手源码     一个简单的APP自动更新+3.0助手源码

这就是3.0版的,比较丑陋。

后面我学了下绘制,把界面优化了一下,

一个简单的APP自动更新+3.0助手源码      一个简单的APP自动更新+3.0助手源码    一个简单的APP自动更新+3.0助手源码

ps:小姐姐辛苦了,还有有没有大佬教教我怎么提交面板和查询资产哇,求教大佬?,自己摸索了半天没摸索出来???

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @soullalalala 发布。如若转载,请注明出处: 科技玩家 » 一个简单的APP自动更新+3.0助手源码

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿

HTTP Catcher网球 实战教程 VIP

2022-3-21 22:46:00

教程玩家投稿

【个人博客】Butterfly主题配置——如何使用阿里矢量图标库

2022-3-22 11:14:39

38 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. 枫笙

    让我看看

  2. 卡莎布兰卡

    打卡升级

  3. 萝卜头

    谢谢,分享学习了

  4. Mario

    厉害厉害

  5. 0083

    谢谢分享

  6. xujuly2009

    打卡升级

  7. slimei

    辛苦了,学习一下

  8. 84896150

    厉害,有空学习一下

  9. handongyiji

    谢谢分享,学习一下

  10. 七年

    感谢分享,插眼学习

  11. 84896150

    感谢分享 升级打卡

  12. slimei

    谢谢分享,学习了

  13. 躍

    打卡升级

  14. slimei

    感谢分享,让我好好学习一下

  15. 七年

    先看看,不明白的地方再问

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索