首页 > 其他分享 >(原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld

(原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld

时间:2023-01-31 10:12:28浏览次数:58  
标签:解压 01 一步 安卓 HelloWorld 开发 B4A com 模拟器

一、前言

作者注:絮絮叨叨,可跳过不看。

一直有开发跨平台软件的需求。因为我的主力是C# ,所以当MAUI出现后,我欣喜若狂的开始学习研究。但是经历了两个月左右的时间,我弃坑了,我发现MAUI不是我能玩的转的。

后续在Avalonia UI和原生语言开发之间进行了选型调研,研究发现都不适合我,虽然这两种方式开发起来都没什么问题,入门也挺快的,但是思路上就是对不起来,开发起来磕磕绊绊的。

思考了下,是因为我的开发思路和逻辑一直是MFC、Winform那一套,与现代客户端的开发逻辑是不一样的。当然最主要的原因还是这些并不是我用来吃饭的家活什,只是兴趣使然,所以不想给自己找不痛快,然后也就暂时搁置了。

一个偶然的机会,我接触到了B4A(Basic4Android),B4A可以用和VB几乎一样的语法去写安卓APP。研究了一个多月,越来越发现合我胃口,最主要的是其开发逻辑仍是传统的那种逻辑,用起来真是顺手。

说起来也巧,B4A,或者说其所属的B4X,其前身是“Basic4PPC”,是用来开发Pocket PC/Window Mobile上的程序的,我曾经也浅浅体验过,不过当时我开发PPC/WM程序用的是C#,毕竟.Net CF太过给力了。

闲话到此结束,下面进入正题。

相信看完的你,一定会有所收获!

本文地址:https://www.cnblogs.com/lesliexin/p/17077233.html


二、B4A简介

B4A,是Basic4Android的缩写,可以使用Basic语言开发安卓APP。因为B4A在编译时是将Basic语言翻译成Java语言然后再编译成安卓App,所以通过B4A开发的App,在体积与性能上和原生语言开发的相差不大。

B4A是属于B4X家族的,官网:https://www.b4x.com

image

除了B4A,还有B4I(面向iOS)、B4J(面向桌面)、B4R(面向嵌入式)等,B4X是全平台的开发框架。

而且截止目前,除了B4I还收费外,其它的都是免费的。

image


三、开发环境搭建

B4A的官网上有详细的环境搭建教程,大家可以直接进入 https://www.b4x.com/b4a.html 查看。

本节的内容和官网的教程区别不大。

1,安装JDK

B4a可以选择安装JDK 8 或者 OpenJDK 11,本文以安装OpenJDK 11为例。

点击链接:https://b4xfiles-4c17.kxcdn.com/jdk-11.0.1.zip 进行下载。

下载后解压到指定目录,本文解压目录:C\java\

image

2,安装安卓SDK

点击链接:https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip 进行下载。

下载后解压到指定目录,本文解压目录:C\android\

image

3,安装所需资源

点击链接:https://b4xfiles-4c17.kxcdn.com/b4a/resources_11_22.zip 进行下载。

下载后解压到【安卓SDK】同目录,本文解压目录:C\android\

image

最后,解压目录(本文:C\android\)的文件结构如下:

image

4,安装B4A

点击链接: https://www.b4x.com/android/files/B4A.exe 下载最新版B4A。

安装后启动B4,初始界面如下:

image

5,配置B4A

选择【工具】-【配置路径】,打开配置路径窗口。

image

如图所示,将图中两处,分别从上面解压的目录中选择指定文件。

image

6,安装模拟器

B4A调试时,可以使用以下方式:

1,安卓手机+有线,IDE自动识别。(推荐)

2,安卓手机+无线,需要安装 B4A-Bridge。(不推荐,不够稳定)

3,安卓官方模拟器AVD,IDE自动识别。(不推荐,太吃性能,不人性化)

4,普通安卓游戏模拟器,IDE自动识别。(部分推荐,大多自带ROOT及常用工具,性能不错,够人性化)

这里推荐一款我使用的模拟器(非广告):旧版的“雷电模拟器4”,注意不要使用用最新版的。

模拟器安装好后启动,B4A的IDE在编译时会自动识别,然后进入调试状态,不需要额外操作。


四、Hello World

一切,都从HelloWorld开始。

启动B4A,选择【文件】-【新建】-【B4XPages】

image

在弹出窗口中输入【项目名称】,然后点击【确定】按钮。

image

项目创建完毕后如图所示:

image

我们不对代码进行修改,连接安卓手机或者启动模拟器。

然后点击【运行】按钮或按快捷键F5,IDE将自动向手机或模拟器中安装并运行APP。

image

image

点击APP的【Click】按钮,弹出提示框。

image


五、结语

本篇文章是系列开篇,跟着一步步操作即可,先对B4A有一个初步的印象,后续再逐步深入。

下篇会讲一下B4A工程的基本结构、以及如何设计程序界面等。


-【END】-

标签:解压,01,一步,安卓,HelloWorld,开发,B4A,com,模拟器
From: https://www.cnblogs.com/lesliexin/p/17077233.html

相关文章

  • drf从入门到精通 01
    今日内容详细学习资料个人博客:https,证书过期忽略 -https://www.liuqingzheng.top/cnblogs博客(高级部分的内容) -https://www.cnblogs.com/liuqingzheng知乎 -htt......
  • P2014 选课 ( 树上背包 )
    先看树上背包的板子:假设我们的树长这样:那么其实我们就有个比较朴素的想法:对一个结点对它的儿子们进行背包dp比如对于1号点我们就可以对2号3号进行背包dp问题是4......
  • Outlook 2016邮箱设置
    文档课题:Outlook2016邮箱设置.启动outlook.选择“是”.选择“手动设置或其他服务器类型(M)”.选择“POP或IMAP(P)”.按如下填写相关信息.信息填写完毕后,点击“其他设置(M)......
  • 前缀后缀01背包(牛客2023多校D清楚姐姐学01背包)
    0x1f题目:https://ac.nowcoder.com/acm/contest/46812/D0x2f题意:定义初始背包的最优解\(V_{max}\)定义n个物品去掉任意一个后,最优解为\(V_{max}'\)每一个物品\(w......
  • [CTSC2015]日程管理
    linkSolution鉴于其于我的教育性意义,所以决定还是不放在寒假橄榄计划......
  • day14-JdbcTemplate-01
    JdbcTemplate-01看一个实际需求:如果希望使用spring框架做项目,Spring框架如何处理对数据库的操作呢?方案一:使用之前的JdbcUtils类方案二:spring提供了一个操作数据库(......
  • Windows11 WSL 打开Ubuntu 报错 WslRegisterDistribution failed with error: 0x80070
    Windows11WSL打开Ubuntu报错WslRegisterDistributionfailedwitherror:0x800701bc 1、背景说明Windows在不安装虚拟化软件的情况下,如果想安装Linux子系统,可以......
  • drf项目 day01 入门
    一、web应用模式#前后端混合开发(前后端不分离):返回的是html的内容,需要写模板,就像是我们写bbs项目时创建的.html文件,在里面写Python代码#前后端分离:后端工程师只专注于写......
  • C/C++学生成绩信息管理[2023-01-30]
    C/C++学生成绩信息管理[2023-01-30]2.学生成绩信息管理【问题描述】利用哈希表完成学生成绩信息的管理。每个学生记录包含学生学号(Number)、真实姓名(Name)、网名(Scre......
  • 0145-Go-环境变量
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/environment-variables目标使用Go语言的环境变量。示例packagemainimport("fmt"......