Basic4android, 擁有獨立的IDE,強大的libary覆蓋android SDK,編譯生成原生apk包及java代碼。支持所見即所得的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 Region Sub Process_Globals '應用程序級別的全局參數 End Sub Sub Globals '此模塊所用到的參數定義在這里 End Sub Sub Activity_Create(FirstTime As Boolean) '激活此模塊(頁面) End Sub Sub Activity_Resume '離開 End Sub Sub 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 EditText End Sub Sub Button1_Click End Sub
一個完整的示例
做一個簡單的博客園新聞客戶端,可查看瀏覽新聞,僅為一個Demo,應用本身沒什么價值。核心功能用到HTTP組件及正則表達式,顯示用到Listview及Webview
附上Apk安裝包 http://dl.vmall.com/c0vza06nf1