给APP装上自动更新(或者检测更新)+3.0助手源码
APP打包软件是Andlua
源码下载 http://152.136.29.222:7880/s/wW3sx2s89jqWf2c
文件名为 苍穹助手3.0版源码.apl 和 APP检测更新源码.apl
这种方法适合像我这种纯小白。
APP自动更新教程:
我搭建了一个记载我最新版APP的版本号和下载链接的网页,这是关键的一步。
去宝塔安装Java项目一键部署3.4,再安装tomcat8.


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

然后去你项目路径下创立一个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

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

这样第一步就好了。第二步是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"--作者:苍穹--技术交流:701112984activity.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=urlHttp.get(loginurl,function(a,b)dds=b:match("最新版本号为/(.-)/")--获取最新版本号ddc=b:match("最新版下载链接@(.-)@")--获取最新版本下载直链ad=dds..".apk"--安装包的包名if yy==dds then--检测是否为最新版本print("您已安装最新版")elseprint("您还不是最新版助手")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)endend )end
效果图:


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

这就是3.0版的,比较丑陋。
后面我学了下绘制,把界面优化了一下,

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