(原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld
一、前言
作者注:絮絮叨叨,可跳过不看。
一直有开发跨平台软件的需求。因为我的主力是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

除了B4A,还有B4I(面向iOS)、B4J(面向桌面)、B4R(面向嵌入式)等,B4X是全平台的开发框架。
而且截止目前,除了B4I还收费外,其它的都是免费的。

三、开发环境搭建
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\

2,安装安卓SDK
点击链接:https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip 进行下载。
下载后解压到指定目录,本文解压目录:C\android\

3,安装所需资源
点击链接:https://b4xfiles-4c17.kxcdn.com/b4a/resources_11_22.zip 进行下载。
下载后解压到【安卓SDK】同目录,本文解压目录:C\android\

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

4,安装B4A
点击链接: https://www.b4x.com/android/files/B4A.exe 下载最新版B4A。
安装后启动B4,初始界面如下:

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

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

6,安装模拟器
B4A调试时,可以使用以下方式:
1,安卓手机+有线,IDE自动识别。(推荐)
2,安卓手机+无线,需要安装 B4A-Bridge。(不推荐,不够稳定)
3,安卓官方模拟器AVD,IDE自动识别。(不推荐,太吃性能,不人性化)
4,普通安卓游戏模拟器,IDE自动识别。(部分推荐,大多自带ROOT及常用工具,性能不错,够人性化)
这里推荐一款我使用的模拟器(非广告):旧版的“雷电模拟器4”,注意不要使用用最新版的。
模拟器安装好后启动,B4A的IDE在编译时会自动识别,然后进入调试状态,不需要额外操作。
四、Hello World
一切,都从HelloWorld开始。
启动B4A,选择【文件】-【新建】-【B4XPages】

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

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

我们不对代码进行修改,连接安卓手机或者启动模拟器。
然后点击【运行】按钮或按快捷键F5,IDE将自动向手机或模拟器中安装并运行APP。


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

五、结语
本篇文章是系列开篇,跟着一步步操作即可,先对B4A有一个初步的印象,后续再逐步深入。
下篇会讲一下B4A工程的基本结构、以及如何设计程序界面等。
-【END】-
(原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld的更多相关文章
- React Native入门教程 1 -- 开发环境搭建
有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...
- phonegap入门–1 Android 开发环境搭建
一.JDK 安装JDK,安装包中包含了JDK和JRE两部分,建议将它们安装在同一个盘符下面. 配置环境变量: 1.右键点击我的电脑,选择属性,点击高级选项卡,选择环境变量. 2.找到Path变量名(无 ...
- [01] cocos2d-x开发环境搭建
cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏 ...
- 零基础Android学习笔记-01 安卓开发环境搭建
安卓开发环境搭建. 1.首先准备JDK,从官网找到JDK下载地址,原来做.NET不熟悉JAVA,干脆用最新的,下载了JDK 1.7的版本.原来装过1.5还要配置环境变量什么的.但1.7好像很给力,装好 ...
- Unix/Linux环境C编程入门教程(13) 开发环境搭建VMware软件安装
VMware(中文名威睿",纽约证券交易所"代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业 ...
- Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测
常开启虚拟化技术.如果你的主板是最新的,它在冷启动后能够检测到配置变化.每当我改变我的主板上的VT设置,它都会自动推迟下次重新启动生效.如何确定VT已经开启或禁用? 如图表示成功开启了VT. F10 ...
- Windows下React Native开发01 -- Android开发环境搭建
1.安装jdk 推荐将JDK的bin目录加入系统PATH环境变量(自己百度下怎么配置). 2.安装SDK 直接安装 Android Studio 推荐从AndroidDevTools下载.(也可以直 ...
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭 ...
- Hadoop生态圈-Hive快速入门篇之Hive环境搭建
Hadoop生态圈-Hive快速入门篇之Hive环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据仓库(理论性知识大多摘自百度百科) 1>.什么是数据仓库 数据 ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
随机推荐
- Java中math类的常用函数
Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...
- 使用VsCode调试UE5的PuerTs
使用VsCode调试UE5的PuerTs 1.下载测试的Demo项目 配置PuerTs的步骤这里不赘述. 2.准备工作 2.1 打开项目 正常来说,直接打开项目可以看到如下画面 如果直接点击运行,可以 ...
- Java安全之CC4,5,7
前言 前边已经将CC链中的关键部分学习差不多,接下来就是一些扩展思路, CC4 ObjectInputStream.readObject() PriorityQueue.readObject() Pr ...
- 2022春每日一题:Day 11
题目:高斯消元法 高斯消元法是一个模板,下面简单介绍其内容以及实现方法. 高斯消元是求一个求多元一次方程组的解的算法. 就是形式如下的关于x1,x2...xn的方程组的解. a11x1 + a12x2 ...
- Linux Framebuffer 实验
一.准备 linux虚拟机或ARM开发板 Ubuntu18.04 二.Framebuffer介绍 次笔记主要的目的是实验,所以我不介绍了,有需要的小伙伴可以去看下面博客 Linux LCD Framb ...
- 4.mysql-进阶
1.事务 将多个操作步骤变成一个事务,任何一个步骤失败,则回滚到事务的所有步骤之前状态,大白话:要成功都成功:要失败都失败. 如转账操作,A扣钱.B收钱,必须两个步骤都成功,才认为转账成功 innod ...
- mysql管理工具mysqladmin的使用
1. 初始化密码 mysqladmin -uroot -p'password' password 'new-password' [root@controller3 ~]# yum -y install ...
- 1759E(方案枚举)
题目链接 题目大意: 给你n个数(n个宇航员对应的能量值) 一个h ,h表示机器人当前的能量值.机器人拥有2中绿色的药剂,一瓶蓝色的药剂.其中绿色的药剂可以使机器人的能量值变为现在的2倍(2-> ...
- C++ 一个简洁的CHECK宏
#define CHECK2(condition, message) \ (!(condition)) ? (std::cerr << "Assertion failed: (& ...
- 启动homestead虚拟机 vagrant up执行后,提示Timed out while waiting for the machine to boot
最近在启动homestead虚拟机时,总会卡在ssh验证这,几分钟后,就报timed out-- 以往都是重启电脑后,再次执行vagrant up后就能正常启动. 今日重启电脑很多次也无用. 查询解决 ...