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"
--作者:苍穹
--技术交流: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
效果图:
还有就是写的3.0版源码也发出来了,都比较丑,哈哈
这就是3.0版的,比较丑陋。
后面我学了下绘制,把界面优化了一下,
ps:小姐姐辛苦了,还有有没有大佬教教我怎么提交面板和查询资产哇,求教大佬?,自己摸索了半天没摸索出来???
让我看看
打卡升级
谢谢,分享学习了
厉害厉害
谢谢分享
打卡升级
辛苦了,学习一下
厉害,有空学习一下
谢谢分享,学习一下
感谢分享,插眼学习
感谢分享 升级打卡
谢谢分享,学习了
打卡升级
感谢分享,让我好好学习一下
先看看,不明白的地方再问