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