(原创)【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 ...
随机推荐
- 前端JS模板引擎Mustache.js的用法
Mustache.js在前端是一个非常强大的模板 Mustache用法参考
- Python基础之模块:1、模块的导入和使用
目录 一.模块 1.简介 2.模块的表现形式 二.模块的分类 1.自定义模块 2.内置模块 3.第三方模块 三.导入模块的句式 学前须知: 1.import句式 2.from...import...句 ...
- GY91(MPU9250 + BMP280)惯性传感器开发指南
目录 参考资料 I2C 设备ID 关键数据读取 MPU6500:读取加速度数据&换算单位 BMP280: 读取温度和气压信息 & 单位换算 推荐库 参考资料 参考资料说明: 用户手册时 ...
- Windows版CheatSheet——一键显示当前程序快捷键列表
Windows系统上的各种软件有太多的快捷键,想要记住是几乎不可能的,推荐一个一键显示当前软件快捷键的软件,在使用其他程序的时候,只要按下Ctrl+`就可以理解弹出该软件的所有快捷键列表,还支持收藏功 ...
- C#字典出错“集合已经修改,可能无法执行枚举操作”
出现这个现象的原因是由于线程安全考虑,如果你边对字典循环,又同时移除字典中的某个键值对, 那么将会出现这种错误,解决这种问题的方法是你没次remove某个键值对后需要break结束对字典的循环.
- AdsStream的使用
本例子是测试ads通信的. 1.首先添加TwinCAT.Ads引用 using System; using System.Collections.Generic; using System.Compo ...
- 远程桌面报错credssp
远程桌面连接的时候有时出现"出现身份验证错误.要求的函数不受支持:这可能是由于CredSSP 加密 Oracle 修正"的提示, 针对这种情况有以下两种版本的操作系统解决方案: w ...
- 两行CSS让页面提升了近7倍渲染性能!
前言 对于前端人员来讲,最令人头疼的应该就是页面性能了,当用户在访问一个页面时,总是希望它能够快速呈现在眼前并且是可交互状态.如果页面加载过慢,你的用户很可能会因此离你而去.所以页面性能对于前端开发者 ...
- 随笔——写windows服务的时候如何调试 c# .net
流程 1.更改项目 应用程序--输出类型--windows应用程序 改为 控制台应用程序 2.Program启动类中添加调用代码 3.服务类里面添加启动方法去启动OnStart和 Console.Re ...
- vue cli2安装
安装nodejs npm install -g npm npm自动更新到最新版本 node -v或者npm -v 查看nodejs是否安装成功 1 2 配置淘宝镜像 npm config set ...