昨天跟大家讨论到在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来应用。