前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >B4A安卓开发结合gitee实现远程登录调试

B4A安卓开发结合gitee实现远程登录调试

作者头像
一线编程
发布2021-03-08 15:37:01
7530
发布2021-03-08 15:37:01
举报
文章被收录于专栏:办公魔盒办公魔盒

今天我们聊聊,当我们没有服务器的时候是如何进行远程登录调试.这种方法只适合开发调试,并不适合生产环境,当然不注重安全信息的项目当我没说.(其实这种想法是来自于微信小程序的云开发,微信小程序云开发使用的就是json数据库)

gitee登录注册和创建仓库我就不说了,不会的请自信百度哈.

<其他我就不详细说明了,自己看例子吧>

先看看json数据结构(嗯就是这么简单)

代码语言:javascript
复制
{
    "message": "ok",
    "collection": [{
            "appname": "登录app测试",
            "version": "2",
            "use":true,
            "data": {
                "broadcast":"更多精彩内容清关注微信公众号:VB小源码",
                "update": false,
                "update_address": "",
                "update_info": "无",
                "user_info": [{
                        "user": "21232f297a57a5a743894a0e4a801fc3",
                        "password": "e10adc3949ba59abbe56e057f20f883e",
                        "login":true
                    }, {
                        "user": "098f6bcd4621d373cade4e832627b4f6",
                        "password": "e10adc3949ba59abbe56e057f20f883e",
                        "login":false
                    }

                ]
            }
        }
    ]
}

B4A源代码

代码语言:javascript
复制
#Region  Project Attributes 
  #ApplicationLabel: 登录示例(gitee配置)
  #VersionCode: 1
  #VersionName: 
  #SupportedOrientations: portrait
  #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes 
  #FullScreen: False
  #IncludeTitle: True
#End Region

Sub Process_Globals
  Public user  As String
End Sub

Sub Globals
  Private url As String="https://gitee.com/wxvbee/app/raw/master/config"
  Private md As md5
  Private usermap As Map
  Private txt_pws As EditText
  Private txt_user As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
  Activity.LoadLayout("Layout")
  Wait For (get_login_data) Complete (mp As Map)
  Dim ver As Int=mp.Get("version")
  Dim use As Boolean=mp.Get("use")
  Dim login_data As Map=mp.Get("data")
  If use=False Then
    MsgboxAsync("该应用禁止使用","")
  End If
  If ver> Application.VersionCode Then
    MsgboxAsync("发现新版本!","")
  End If
  ''------------
  Dim bc As String=login_data.Get("broadcast")
  If bc<>"" Then
    MsgboxAsync(bc,"广播内容")
  End If
  ''--------------
  Dim lit As List
  lit.Initialize2(login_data.Get("user_info"))
  usermap.Initialize
  For Each m As Map In lit
    usermap.Put( m.Get("user"),CreateMap("pwd":m.Get("password"),"login":m.Get("login")))
  Next
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Button1_Click
  If txt_user.Text<>"" Or txt_pws.Text<>"" Then
    user=txt_user.Text
    If usermap.Get(md.getMD5(txt_user.Text))<>Null   Then
      Dim mp As Map=usermap.Get(md.getMD5(txt_user.Text))
      Dim pwd As String=mp.Get("pwd")
      Dim login As String=mp.Get("login")
      If login Then
        If pwd=md.getMD5(txt_pws.Text) Then
          StartActivity(home)
          Activity.Finish
        End If
      Else
        MsgboxAsync("该用户禁止登录","")
      End If
    Else
      ToastMessageShow("该用户尚未注册",False)
    End If
  Else
    ToastMessageShow("用户名或密码不能为空!",False)
  End If
End Sub


Sub get_login_data() As ResumableSub
  Dim j As HttpJob
  j.Initialize("", Me)
  j.Download(url)
  Wait For (j) JobDone(j As HttpJob)
  If j.Success Then
    Dim jsobj As JSONParser,mp As Map,lst As List,resmap As Map
    jsobj.Initialize(j.GetString)
    mp=jsobj.NextObject
    lst.Initialize2(mp.Get("collection"))
    For Each m As Map In lst
      If m.Get("appname")="登录app测试" Then
        resmap=m
        Exit
      End If
    Next
    Return resmap
  Else
    Return Null
  End If
End Sub

案例下载

代码语言:javascript
复制
https://vbee.lanzous.com/ib1joldtr4j

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档