Basic4android, 擁有獨立的IDE,強大的libary覆蓋android SDK,編譯產生原生apk包及java代碼。支援所見即所得 (WYSIWYG)的layout,讓你只關注商務邏輯以快速開發。
環境安裝
1) 安裝Basic4android,官方網站有免費版下載,收費版本功能更全
2) 真機上安裝B4A-Bridge,串連真機調試用,模擬器不需要
3) 安裝JDK
4) 安裝Android SDK (路徑不要有空格)
配置SDK,下載所需要的包 (我這裡選擇的是platform-tools,2.2 sdk,usb)
5) 配置Basic4android中的android sdk路徑和jdk路徑
Tools -> Configure Paths
模擬器配置
1) 配置AVD
可以New一個新的virtual device,選中,start啟動模擬器
Hello word
1) 啟動IDE,加下面一行代碼,儲存項目,project/package name設定名子(d4a.開頭小寫)
Sub Activity_Create(FirstTime As Boolean) Msgbox("hello,basic for android","test")End Sub
2) F5啟動,開始編譯
部署到模擬器後運行效果
3) 代碼檔案物理結構
Files
|----.bal(layout檔案),資源檔等
Objects
|----apk包及java代碼,編譯時間才產生
hello.b4a 代碼檔案,一個module一個檔案(類似一個windows表單,但不一定是介面layout,一個panel也可以載入layout)
生命週期
建立一個activity module時,IDE自動建立以下代碼
#Region Project Attributes #ApplicationLabel: B4A Example #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False#End Region#Region Activity Attributes #FullScreen: False #IncludeTitle: True#End RegionSub Process_Globals '應用程式層級的全域參數End SubSub Globals '此模組所用到的參數定義在這裡End SubSub Activity_Create(FirstTime As Boolean) '啟用此模組(頁面)End SubSub Activity_Resume '離開End SubSub Activity_Pause (UserClosed As Boolean) '恢複End Sub
IDE
1) 右下角4個選項
modules: 顯示模組名及函數名
Files: files目錄下的檔案(資源)
Logs: log資訊輸出
Libs: 用到那些庫就選擇上,代碼裡就可以使用這些庫了,不需要using或import之類。
2) 智能提示
3) 自動補全
ctrl+空格,或工具列選擇A->
介面可視化設計
功能表列選擇"designer"
Designer/Tools ->connect to device/emulator
串連到模擬器設計,這裡一個是虛擬可視化介面,一個是模擬器介面
菜單"add view"下選擇你要添加的控制項,更改其屬性,如
File/Save, 儲存成.bal檔案(在Files目錄下), 然後就可以在代碼裡顯示這個layout了
Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("Layout1")End Sub
Tools/Generate Members,選擇需要的控制項及事件名稱,可以自動產生相應的代碼,如:
Sub Globals Dim Button1 As Button Dim EditText1 As EditTextEnd SubSub Button1_Click End Sub
一個完整的樣本
做一個簡單的部落格園新聞用戶端,可查看瀏覽新聞,僅為一個Demo,應用本身沒什麼價值。核心功能用到HTTP組件及Regex,顯示用到Listview及Webview
附上Apk安裝包 http://dl.vmall.com/c0vza06nf1