hybird架构的优缺点
现在越来越多的移动应用采用hybird架构进行开发了,主要是H5有以下几个优点:
- H5开发效率高、跨平台、低成本
- H5从业务开发上讲,没有版本问题,有BUG能及时修复
当加载一个h5页面时,对于页面中需要加载每一个资源文件,比如css,js,img等等,包括该页面本身,系统都会调用WebViewClient的方法shouldInterceptRequest进行拦截,这样我们就可以在该方法中进行分析所拦截到的资源url, 根据url找到sd卡上对应的离线应用包里的资源文件,如果没有找到,则使shouldInterceptRequest方法返回null,这样webview就会从网上加载资源;如果找到了sd卡上对应的缓存资源@@e0900cd098effd336d09eb420eb0e41a342e4382c8d47832ce36d8a32c1880568eab6fdd8be5e62aceca74b4799c5ef85053aa9e378ff55c252007a889795859@@
-
根据类型获得 WebResourceResponse
-
@param path uri
-
@param resourceFile 资源文件位置
-
@return 该资源的WebResourceResponse
*/
public static WebResourceResponse getResponseByType(String path, File resourceFile, boolean encrypted, String aesKey) {
WebResourceResponse response = null;
InputStream localCopy =