给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文件,里面包含你的最新版本号和最新版本下载直链就行(我用的直链是直接把文件上传到宝塔然后点击分享文件,生成外链,这个外链就是你文件的下载直链)。我用的是默认创立页面来改的。代码如下:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>恭喜,站点创建成功!</title>
  6. <style>
  7. .container {
  8. width: 60%;
  9. margin: 10% auto 0;
  10. background-color: #f0f0f0;
  11. padding: 2% 5%;
  12. border-radius: 10px
  13. }
  14. ul {
  15. padding-left: 20px;
  16. }
  17. ul li {
  18. line-height: 2.3
  19. }
  20. a {
  21. color: #20a53a
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <div class="container">
  27. <h1>恭喜, 站点创建成功!</h1>
  28. <h3>这是默认index.html,本页面由系统自动生成</h3>
  29. <ul>
  30. <li>苍穹助手最新版本号为/苍穹助手4.3版/</li>
  31. <li>最新版下载链接@http://152.136.29.222:8888/down/iYf2Cd9JwvU0@</li>
  32. <li>FTP相关信息,请到“面板系统后台 > FTP” 查看</li>
  33. <li>更多功能了解,请查看<a href="https://www.bt.cn" target="_blank">宝塔官网(www.bt.cn)</a></li>
  34. <p><a href="http://152.136.29.222:7880/s/wW3sx2s89jqWf2c" target="_blank">苍穹工具大全</a></p>
  35. </ul>
  36. </div>
  37. </body>
  38. </html>

我的路径是www/server/tomcat_site

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

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

  1. require "import"
  2. import "android.app.*"
  3. import "android.os.*"
  4. import "android.widget.*"
  5. import "android.view.*"
  6. import "layout"
  7. import "http"
  8. import "andlua"
  9. import "android.content.*"
  10. import "android.net.*"
  11. import "android.content.Context"
  12. import "android.content.Intent"
  13. import "android.widget.Button"
  14. import "android.widget.LinearLayout"
  15. import "android.R$id"
  16. import "android.app.AlertDialog"
  17. import "android.widget.LinearLayout"
  18. import "android.R$id"
  19. import "android.widget.Button"
  20. import "com.androlua.LuaWebView"
  21. --import "android.R$layout"
  22. --作者:苍穹
  23. --技术交流:701112984
  24. activity.setTheme(R.Theme_Blue)
  25. activity.setTitle("自动检测更新")
  26. activity.setContentView(loadlayout(layout))
  27. 沉浸状态栏()
  28. 控件圆角(gg,0xB0000000,20)
  29. activity.ActionBar.hide()
  30. yy="苍穹助手2.0版"--现在安装使用的版本号
  31. gg.onClick=function()--按钮事件,如果想进入软件就自动检测则不需要按钮事件
  32. url="http://152.136.29.222:1315"--记录你软件最新版本号和下载直链的网页
  33. loginurl=url
  34. Http.get(loginurl,function(a,b)
  35. dds=b:match("最新版本号为/(.-)/")--获取最新版本号
  36. ddc=b:match("最新版下载链接@(.-)@")--获取最新版本下载直链
  37. ad=dds..".apk"--安装包的包名
  38. if yy==dds then--检测是否为最新版本
  39. print("您已安装最新版")
  40. else
  41. print("您还不是最新版助手")
  42. dialog=AlertDialog.Builder(this)
  43. .setMessage("检测到版本有更新")
  44. .setPositiveButton("立即更新",{onClick=function(v)
  45. 调用系统下载文件(ddc,"sdcard",ad)--ddc是下载直链,sdcard是下载到的路径,ad是下载下来的包名
  46. task(20000,function()
  47. --延迟之后执行的事件,单位是毫秒,时间由你的文件大小确定
  48. cc="/sdcard/"..ad--安装包所在路径
  49. activity.installApk(cc)--安装下载的安装包
  50. end)end})
  51. .setNegativeButton("稍后更新",nil)
  52. .show()
  53. dialog.create()
  54. --更改消息颜色
  55. message=dialog.findViewById(android.R.id.message)
  56. message.setTextColor(0xff1DA6DD)
  57. --更改Button颜色
  58. import "android.graphics.Color"
  59. dialog.getButton(dialog.BUTTON_POSITIVE).setTextColor(0xff1DA6DD)
  60. dialog.getButton(dialog.BUTTON_NEGATIVE).setTextColor(0xff1DA6DD)
  61. dialog.getButton(dialog.BUTTON_NEUTRAL).setTextColor(0xff1DA6DD)
  62. --更改Title颜色
  63. import "android.text.SpannableString"
  64. import "android.text.style.ForegroundColorSpan"
  65. import "android.text.Spannable"
  66. sp = SpannableString("标题")
  67. sp.setSpan(ForegroundColorSpan(0xff1DA6DD),0,#sp,Spannable.SPAN_EXCLUSIVE_INCLUSIVE)
  68. dialog.setTitle(sp)
  69. end
  70. end )
  71. end

效果图:

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

     

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

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

          

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