Basic4android - 使用Basic開發Android應用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM