如果你還沒有安裝Basic4android和Java SDK,請先參照后面的鏈接里面的安裝和配置方法:
http://www.basic4ppc.com/forum/basic...droid-sdk.html
在這個教程里面,我們將建立一個新的AVD (Android Virtual Device)並生成模擬器實例. 然后我們將建立一個簡單的程序,這個程序將顯示一個簡單的信息框,並寫一個信息到日志里.
你也可以通過IDE 連接到一個真正的設備上:
使用ADB連接你的設備
使用B4A-Bridge連接你的設備
常見的問題解決列在在本教程的后面. 如果你碰見的問題沒在列表或者無法解決的話, 請與 support@basic4ppc.com 聯系
建立新的 AVD
- 運行 Basic4android.
- 選擇 Tools 菜單 - Run AVD Manager.
稍等幾秒種.
- 不同版本和配置的SDK Manager 可能顯示不太一樣. 你需要選擇 Tools - Manage AVDs.
- AVD Manager 就會顯示如下:
- 選擇 New 並填寫類似下圖的相應的字段(建議選擇 HVGA) :
- 點擊 Create AVD.
- 你可以建立多個 AVD.每個可以具有不同的分辨率,也可以對應不同的API 版本(首先你需要安裝額外的平台).
- 現在點Start來啟動模擬器
- 你會看見好幾個窗口彈出和消失,這個是正常情況.
- 模擬器開始啟動:
等待... 第一次需要好幾分鍾才能等到模擬器准備好.
當看見下面屏幕時說明模擬器准備好了:
你也可能會看到下面的屏幕,這是鎖屏界面:
把開鎖圖標拽到右面來解鎖設備.
沒有必要每次分發程序時都重啟模擬器. 模擬器一直在保持運行狀態.
如果你對Android不太熟悉,你可以先使用模擬器. 按中間的小方塊按鈕進入應用程序頁面.
疑難解答: 如果碰見類似下面的錯誤信息:
invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Hint: use '@foo' to launch a virtual device named 'foo'.
那你就需要重新安裝Android SDK到一個沒有空格的目錄,例如 c:\android.
編寫第一個Basic4android 程序
- 由於這是一個新程序,我們需要先需要通過選擇File - Save來設置保存位置.
強烈建議將每一個工程保存到自己的目錄下.
- 新建一個目錄: "Hello world", 打開目錄並把程序保存為"Hello world".
- 在Sub Activity_Create里面輸入下面代碼:
Sub Activity_Create(FirstTime As Boolean)
Log("Hello world!")
Msgbox("Hello world! ","First program")
End Sub
- 按 F5 編譯並發布你的程序到模擬器上.
將會出現包對話框(空白的):
每一個Android 應用使用一個唯一的包名來標識
這是一個使用逗點分割的合成字符串.
這個字符串至少應該包括兩部分.你不能安裝使用同一個包名的兩個不同應用程序到一個設備.
你可以使用tools菜單隨時來改變包名.
- 輸入包名.
- 下一步,會讓你輸入應用的標簽.這個就是用戶看到的應用名稱.
你的程序現在就被編譯好並安裝到模擬器上:
模擬器比真實設備慢得多.
由於安裝非常快,在很多情況下直接在真實設備上工作更方便.
你可以隨時重新發布你的程序. 並不需要關閉模擬器上正在運行的程序.
使用LogCat跟蹤日志
Android 設備保留一個內部緩沖來存儲日志信息. 使用這些信息可以很方便的調試程序.
你可以切換到LogCat 面板並按connect來查看日志:
當我們運行兩次這個程序后,就可以看見上面的屏幕快照里面有兩個"Hello world!"信息.
取消"Filter"勾選就會顯示所有的信息 (不僅僅是你程序的信息).
Hello world
常見問題
- "emulator: ERROR: no search paths found in this AVD's configuration
weird, the AVD's config.ini file is malformed. Try re-creating it."
當你的windows 用戶名含有非ASCII字符時就會出現這個問題. 因為Android SDK 尋找對應目錄失敗.
解決方法是建立一個目錄,並命名為: c:\android,然后增加一個ANDROID_SDK_HOME的環境變量,並設置其值為c:\android.
- "invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Hint: use '@foo' to launch a virtual device named 'foo'."
這個錯誤是因為Android SDK被安裝到帶有空格的目錄.通過復制SDK到C:\Android並更新配置路徑來解決這個問題.
- "javac: target release 1.5 conflicts with default source release 1.7" -
當前 Basic4android 需要Java 6來運行.並不支持 Java 7. 但是在同一個計算機可以同時安裝這兩個版本.