Basic4android – 使用Basic開發Android應用

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.