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