6
回答
android原生开发初入混合开发疑问
终于搞明白,存储TCO原来是这样算的>>>   

有些疑问,最近看了不少资料,但还是没懂,说是可以用Phonegap来直接使用html+js+css开发,但我对这三个都不怎么熟悉,用java开发app到还可以

我对混合开发的了解就是:通过WebView控件来加载Html文件,通过js交互可以相互交流,包括调用相应的系统工具,硬件功能等,而且一次编写随处使用,因为实际内容是在web中的,不用下载apk进行更新,更加的灵活;

疑问:

     1、webView加载的html文件从哪里来?直接copy到asset文件夹中吗?

     2、进行更新的时候更新的是web中的数据,那如果要更新布局呢,只有重新下载html相关文件然后更新本地的文件?如何做到更新本地文件的

     3、如果有做过类似的大佬请告知我一下开发一个混合应用需要的步骤,先写android外壳部分在写html中的内容,或者是用PhoneGap等第三方只需要管html而android中的已经帮你写好了,或者以上都不对,求教啊

<无标签>
举报
PKH
发帖于4个月前 6回/188阅
如果用phonegap你就不用写android和ios的壳了,你在使用phonegap的时候按照他的文档说明构建项目,就把安卓部分和苹果部分给你做好了,导入到开发ide里面生成就可以得到客户端,这样做客户端html都在本地,在安卓的asset下面www下面,数据靠js拉取json在从新渲染到html里面。
--- 共有 1 条评论 ---
PKH那么更新呢,通过Android外壳下载数据再通过js告知html更新其内容? 4个月前 回复
如果你不用phonegap,你直接用android写一个webview,写好远端白名单,直接调取网站的页面就行了,这个反而简单了,再就是如果页面中用到手机功能或分享之类的功能就通过js和android通讯在调用就好了。总结混合开发比较快,兼容和性能堪忧,真想搞,还是原生
--- 共有 2 条评论 ---
PKH也看到过类似的项目,就一个Android外壳,内容为web,体验上和原生的没啥差别 4个月前 回复
PKH可是我看过他们的文档,都是近乎以假乱真的,和原生app差别并不大 4个月前 回复
phonegap这种下载数据不用android更新的,是用js的ajax方法拉取远端的php页面生成的json数据,至于性能,真心不咋地,兼容性差,问题在于android手机种类太多,厂家优化系统,导致webview内核不一样,尤其是华为,小米,在一个手机正常到另外手机就不正常。
如果你看过没啥区别,大多都是android外壳加远端网站,不在手机上用phonegap这样的,但这样的客户端苹果是不行的,过不了审核。违反苹果规定
--- 共有 1 条评论 ---
PKH“大多都是android外壳加远端网站,不在手机上用phonegap这样的”,这句什么意思没懂 4个月前 回复
就是大多数webapp不用phonegap,直接用android做个启动界面就直接进webview,webview打开一个网站就好了
--- 共有 1 条评论 ---
PKH········那么PhoneGap就只是给不会写原生的程序员用html+js+css的方式写出仿原生的app吗? 这样说来在Android中直接加载webView就是所谓的混合开发? 4个月前 回复
说是这么说,理想很丰满,现实骨感,一点不会java他能玩的转phonegap么,表示怀疑
--- 共有 1 条评论 ---
PKH另一种方式,将所有的html打包到本地asset文件夹,每次使用的时候加载本地的html在通过js拉取远端数据,这个在手机上跑了一下,感觉和原生的差距并不大 4个月前 回复
顶部