- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CordovaAndroid源码分析系列一(项目总览和CordovaActivity分析)分析
PhoneGap/Cordova是一个专业的移动应用开发框架,是一个全面的WEB APP开发的框架,提供了以WEB形式来访问终端设备的API的功能。这对于采用WEB APP进行开发者来说是个福音,这可以避免了原生开发的某些功能。Cordova 只是个原生外壳,app的内核是一个完整的webapp,需要调用的原生功能将以原生插件的形式实现,以暴露js接口的方式调用。? ? ? ?Cordova Android项目是Cordova Android原生部分的Java代码实现,提供了Android原生代码和上层Web页面的javascript通讯接口。本系列文章主要分析Cordova Android框架代码的实现。通过深入分析cordova Android源码的实现,我们在开发HybridApp时可以更从容,知道Cordova的插件的工作原理,开发cordova插件整合自己的功能模块,在实现web应用时避开js和webview的一些坑,开发出高质量的混合应用。? ? ? ?项目源码可以在/repos/asf找到,上面展示了cordova全部子项目的git地址。当你创建cordova应用,并通过cordova platform add Android命令添加android平台后,在应用的platforms/android/CordovaLib/src/org/apache/cordova目录下面可以找到Cordova Android框架代码。? ? ? ?cordova3.5版本Android核心框架一共有27个Java文件,代码量不算大。从cordova3.0版本以后,所有的设备能力API都从cordova核心框架分离出去,变成了插件,各平台分别进行原生实现,例如访问设备信息的Device插件,访问网络状态的Network Information插件,目前官方网站一共收录了250个插件。下面是?Cordova Android的整体UML类图,从这张图上我们看出核心框架和插件之间的关系,插件需要实现CordovaPlugin接口。Cordova框架类图? ?CordovaInterface接口分析? ? ? ? ? ?CordovaInterface是Cordova应用的底层接口,CordovaActivity需要实现这个接口。用来隔离Cordova插件开发,隔离插件对Cordova核心库的直接依赖。?? 主要方法有startActivityForResult,setActivityResultCallback,getActivity,onMessage,getThreadPool这几个接口方法。具体的实现在CordovaActivity中。? ??[java]?view plain?copy?/**??*?The?Activity?interface?that?is?implemented?by?CordovaActivity.??*?It?is?used?to?isolate?plugin?development,?and?remove?dependency?on?entire?Cordova?library.??*/??public?interface?CordovaInterface?{????????/**??????*?Launch?an?activity?for?which?you?would?like?a?result?when?it?finished.?When?this?activity?exits,??????*?your?onActivityResult()?method?will?be?called.??????*??????*?@param?command?????The?command?object??????*?@param?intent??????The?intent?to?start??????*?@param?requestCode???The?request?code?that?is?passed?to?callback?to?identify?the?activity??????*/??????abstract?public?void?startActivityForResult(CordovaPlugin?command,?Intent?intent,?int?requestCode);????????/**??????*?Set?the?plugin?to?be?called?when?a?sub-activity?exits.??????*??????*?@param?plugin??????The?plugin?on?which?onActivityResult?is?to?be?cal
您可能关注的文档
- 人教版八年级政治下册复习PPT解析.ppt
- 人教版八年级政治第四课第二框主动沟通_健康成长解析.ppt
- 人教版五年级下册数学总复习全部课件解析.ppt
- CN201510928873.3-一种高强度、低密度的轻质无人机机翼的制备方法-申请分析.docx
- 人教版八年级物理上册《1.1长度和时间的测量》课件解析.ppt
- Class09废旧汽车回收利用4-6节分析.ppt
- cnca-c12-012015机动车辆轮胎强制性产品认证实施规则分析.docx
- 人教版八年级物理复习课件第一章声现象复习(自做)解析.ppt
- 人教版八年级物理上册第4章光现象第4节光的折射(18张PPT)(共18张PPT)解析.ppt
- CNC铣床编程手册分析.doc
最近下载
- 力荐北大一个剧本作家之死.docx VIP
- CQI-11第3版中英文表格.xlsx VIP
- 部编版《道德与法治》一年级上册上册第7课《上课了,好好学》精美课件.pptx VIP
- 2024版人教版七年级上册数学数轴动点问题专项练习每日一练.pdf VIP
- 2024-2025学年江苏省苏州市昆山市七年级(上)期中语文试卷(含详细答案解析).docx VIP
- 最新化工原理实验课件.doc VIP
- 江苏省苏州四市联考2024-2025学年七年级上学期期中考试英语试题.docx VIP
- 钢筋工安全操作规程.doc
- 中班户外体育活动教案100篇.doc VIP
- 部编版道德与法治二年级上册《班级生活有规则》(精品课件).ppt VIP
原创力文档


文档评论(0)