一、前言

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

一直有开发跨平台软件的需求。因为我的主力是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的更多相关文章

  1. React Native入门教程 1 -- 开发环境搭建

    有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...

  2. phonegap入门–1 Android 开发环境搭建

    一.JDK 安装JDK,安装包中包含了JDK和JRE两部分,建议将它们安装在同一个盘符下面. 配置环境变量: 1.右键点击我的电脑,选择属性,点击高级选项卡,选择环境变量. 2.找到Path变量名(无 ...

  3. [01] cocos2d-x开发环境搭建

    cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏 ...

  4. 零基础Android学习笔记-01 安卓开发环境搭建

    安卓开发环境搭建. 1.首先准备JDK,从官网找到JDK下载地址,原来做.NET不熟悉JAVA,干脆用最新的,下载了JDK 1.7的版本.原来装过1.5还要配置环境变量什么的.但1.7好像很给力,装好 ...

  5. Unix/Linux环境C编程入门教程(13) 开发环境搭建VMware软件安装

    VMware(中文名威睿",纽约证券交易所"代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业 ...

  6. Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测

    常开启虚拟化技术.如果你的主板是最新的,它在冷启动后能够检测到配置变化.每当我改变我的主板上的VT设置,它都会自动推迟下次重新启动生效.如何确定VT已经开启或禁用? 如图表示成功开启了VT. F10 ...

  7. Windows下React Native开发01 -- Android开发环境搭建

    1.安装jdk 推荐将JDK的bin目录加入系统PATH环境变量(自己百度下怎么配置). 2.安装SDK 直接安装 Android Studio  推荐从AndroidDevTools下载.(也可以直 ...

  8. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

      在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭 ...

  9. Hadoop生态圈-Hive快速入门篇之Hive环境搭建

    Hadoop生态圈-Hive快速入门篇之Hive环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据仓库(理论性知识大多摘自百度百科) 1>.什么是数据仓库 数据 ...

  10. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

随机推荐

  1. 初识Rasp——Openrasp代码分析

    初识Rasp--Openrasp代码分析 @author:Drag0nf1y 本文首发于奇安信安全社区,现转载到个人博客. 原文链接: https://forum.butian.net/share/1 ...

  2. maven-入门到入土

    详情见代码重工:连接http://heavy_code_industry.gitee.io/code_heavy_industry/pro002-maven/

  3. ansible回调插件介绍(待完成)

    简介 ansible回调插件(callback plugins)允许为事件添加一些额外响应.这里的事件包括了执行任务(task)的结果,例如(ok.failed.unreachable.skipped ...

  4. ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置

    ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置 操作系统:Ubuntu 18.04 虚幻引擎:4.26.2 目录 ROSIn ...

  5. 1、ArrayList源码解析

    目录 1 概述 2 底层数据结构 3 构造函数 4 自动扩容 5 set() get() remove() 6 Fail-Fast机制 1 概述 ArrayList实现了List接口,是 顺序容器,允 ...

  6. 项目上的业务《接收一个xml信息包进行解析,xml中包含base64解析为电子文件》

    我就直接贴代码了,不太会说,附上注释. ps:需要根据系统字段和xml里面的标签字段进行建表,之后把xml标签的值进行添加.创建表的方法就是拼的sql. // 在线接收接口 @Transactiona ...

  7. windows 使用ACR122U-A9设备读写M1卡

    软件地址 M1卡服务程序 安装好驱动后就可以破解,破解成功后的秘钥会显示出来(记录下来),同级目录会生成一个dump文件,这个文件包含此M1卡的全部数据,可以使用hexedit打开,编辑或修改 Mif ...

  8. JavaScript入门②-函数(1)基础{浅出}

    01.JS函数基础 1.1.函数定义 函数(方法)就是一段定义好的逻辑代码,函数本身也是一个object引用对象.三种函数构造方式: ① 函数申明:function 函数名(参数){代码},申明函数有 ...

  9. 使用Spring Reactor优化推荐流程

    1. 背景 公司有一个推荐系统Rec,这个系统的主要功能是: 向外部系统提供推荐接口 根据请求获取推荐策略 根据推荐策略完成推荐的召回.过滤.打分.排序阶段 Rec作为微服务中的一环,本身不存储召回的 ...

  10. 协程- gevent模块

    协程 1.什么是协助:在单线程下实现并发效果 2.协程的原理: 通过代码监听IO操作一旦遇到 IO 操作就立刻切换下一个程序 让cpu一直在工作 这样就可以一直占用CPU的效率 提高程序执行效率 切换 ...