一、前言
作者注:絮絮叨叨,可跳過不看。
一直有開發跨平臺軟體的需求。因為我的主力是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】-