close
這一章是 SL4A 的進階篇,會要擴充 Facades 以便存取 Media store,這剛巧是原來 SL4A 沒有的部分。(現在的版本不知道是否已經新增了?)

因為要擴充 Facades,當然就要先下載 SL4A 的原始碼。SL4A 原始碼的 repository 是用 mercurial,這邊就順便介紹了 Mercurial 與 Mercurial Eclipse plugin。

要建立一個新專案,這是依照前一章的介紹,拿 template project 來改。跟上一章有不一樣的地方是依存性,原本 template project 裡有一份 SL4A framework 的 library,這邊把依存性移除,改連結到剛剛 checkout 下來的 SL4A 原始碼專案(有好幾個)。接著再建立 MovieFacade 專案,同樣也是給 template project 使用。設定完成以後,就是開始寫 code:MovieFacade 的 code、JavaScript 的 code 跟 python 的 code。

自己編譯的好處是可以再去縮減 app 的大小,拿掉不必要的 library。但是感覺這樣做複雜度提高蠻多的,在除錯上可能也會搞死人。

Appendix A 提到測試的部分。介紹了各項術語跟可以使用的類別,然後是建立 UnitTest Project 的方法,要進行 UnitTest 測試時,是選 Run As > Android JUnit Test。除了 Unit Test 以外,也可以做 coverage 測試跟 Stress test (Monkey test,adb shell monkey -p package_name -v 500)。

更多有關 Android Apps with Eclipse 的事情

arrow
arrow

    elleryq 發表在 痞客邦 留言(0) 人氣()