在Android系統(tǒng)下PhoneGap與本地代碼交互
昨天跟大家討論到在Android系統(tǒng)下如何做到phonegap與本地代碼的混用。今天特別來(lái)此總結(jié)下:
首先來(lái)概要:就是在Android系統(tǒng)下phonegap的界面就是用了webview的Activity。(也可這樣理解在Android系統(tǒng)下phonegap就是用了webview的Activity)
為什么這么說(shuō)呢?答案在phonegap的源碼里~!
先給大家看例子吧,
我們?cè)陂_(kāi)發(fā)Android系統(tǒng)下phonegap到要寫(xiě)到這要一個(gè)函數(shù)(以我的為例:)
public class ZcPhoneGapActivity extends DroidGap
就是必須繼承一個(gè) DroidGap類(lèi),那么這個(gè)DroidGap類(lèi)是怎么寫(xiě)的呢?它是干嘛的呢?我們來(lái)看源碼:
public class DroidGap extends PhonegapActivity
好,發(fā)現(xiàn)DroidGap又繼承一個(gè)PhonegapActivity類(lèi),那么我們繼續(xù)看源碼:
public abstract class PhonegapActivity extends Activity
OK~!PhonegapActivity類(lèi)繼承了 Activity,那是不是可以說(shuō)明 DroidGap也是繼承至 Activity,那么我們自己寫(xiě)的那個(gè)繼承DroidGap類(lèi)的類(lèi)是不是也繼承了Activity,所以我們的這個(gè)類(lèi)完全可以把僅僅只當(dāng)做Activity來(lái)處理。
這樣我們能做的事就更多了,比如幾個(gè)Activity之間的跳轉(zhuǎn),(寫(xiě)個(gè)loading界面什么的),在phonegap上寫(xiě)按鍵事件,用Android的本地代碼寫(xiě)菜單綁定按鍵事件,(記得要重寫(xiě)onKeyDown方法),或者為你的phonegap程序?qū)憘€(gè)后臺(tái)Service,等等
總之在Android系統(tǒng)下把phonegap就當(dāng)做是用了webview的Activity來(lái)應(yīng)用。更簡(jiǎn)潔的講就是把它當(dāng)做一個(gè)Activity來(lái)應(yīng)用。