在APICloud上看到android sdk開發指南,它們平臺上叫功能模塊,摘要壹些下來看妳有沒有參考價值:
1.開發環境:
PC:Windows XP/Win7/8/Mac OS;
Eclipse3.7及以上;
ADT21及以上;
Android SDK 21(5.0)及以上;
JDK1.6或者1.7。盡量不要使用1.8,存在各種潛在問題;
其中Android環境推薦使用Google整合版的Eclipse:SDK ADT Bundle;
2.開發幫助參考
Android在線API文檔:
Javascript規範及入門:
JSON數據在線Viewer:
3. 框架設計
APICloud引擎以實現對操作系統底層能力的封裝和擴展,通過系統Webkit瀏覽器引擎開放API給Javascript調用的形式,實現了HTML+CSS+Javascript開發語言和Object-C/Java/C/C++等Native開發語言之間的橋接,極大的豐富和增強了標準Javascript的能力。令前端開發者通過JS即可調用移動設備的底層功能,如:電話、短信、定位、多媒體、跨域http請求等,並能將如百度地圖、支付寶等第三方廠商的SDK很容易的集成至App中來。
本SDK開放橋接機制,方便具有壹定Android基礎的開發者自由開發定義Native擴展模塊,豐富JS的能力,提升App的用戶體驗。APICloud引擎框架橋接層設計如圖(2):
4. 開發設計Native模塊
新建用於綁定映射至JS對象的類。在項目中新建Java類(以下以UZModuleDemo類為例,映射的JS對象為moduleDemo),繼承自引擎Jar包中的APIModule或者UZModule類,並重寫相關函數。如下圖:
定義並聲明將被映射至JS類的Java函數。 若想將Java類中的某個函數映射至JS對象供JS調用,需要將該函數聲明以“jsmethod_”開頭,並且聲明該函數為public,同時接收且僅能接受壹個參數:UZModuleContext。
函數聲明格式:public void jsmethod_showAlert(final UZModuleContextmoduleContext){}