当前位置 : 主页 > 手机开发 > 其它 >

WebView整合,Hybrid Apps起始

来源:互联网 收集:自由互联 发布时间:2021-06-12
近期一直在搞WebView相关的内容,直到最近终于告一段落,谨记下此篇博客以祭奠过去的成果并作为参考资料,为他人和自己以后的工作带来一定的方便。好了,老大催着搬砖,搞快点。

近期一直在搞WebView相关的内容,直到最近终于告一段落,谨记下此篇博客以祭奠过去的成果并作为参考资料,为他人和自己以后的工作带来一定的方便。好了,老大催着搬砖,搞快点。。。

Android原生与JavaScript交互篇

这一内容已经在前面的几篇博客中有过介绍,具体请移步到 Android WebView与JavaScript交互以及Android WebView与JavaScript交互(续)。
请各位尽量参照第二篇博客中的方法来实现交互操作,因为在Android 4.2之前,使用第一篇博客中提到的方法安全性得不到保障。
其实第二种方法安全性是否真的是可靠地,由于本人小白,不知该如何测试,但网上的评论以及通过别人博客的了解到可靠性较好。如果有人知道如何测试安全性能,请广而告知,在此先谢过。。。
在交互实现过程中,WebView需要做一些相关的设置,具体参数请参照第一篇博客,请根据自己的需求来选择,并非都要设置。
在实现功能的过程中,难免会出现一些让人头痛的Bug,如果无法通过日志解决,请参照Android端AES加密Bug解决方案里的解决方案,如果我的博客中没有提到的bug,请各位@我一下,好记录到博客中,方便他人,最好附上bug重现过程以及解决方案,谢谢!!!

这里写图片描述

客户端与服务器交互,SocketIO协议篇

这一篇说实话是最磨人的,作为一个网络工程专业毕业的本科生,对网络通信协议几乎没有了解过,了解过的协议如TCP、UDP、HTTP等都是从理论上了解,例如他们的报文组成、每个字节表示的意思等等,没有做过实际的编程操作,对其内部的实现原理也无从了解;再加上学过的这些协议在之前的工作中没有用到太多,用到的也都是被封装过的,并不需要知道内部是如何实现通信的。
SocketIO之前没有听说过,访问网络用的几乎都是HTTP协议,因为在学校做过最多的编程实战是做一个Web网站,而且一个网站缝缝补补就是4年,学到的东西一直停留在那个阶段。
SocketIO客户端与服务器交互这一部分有兴趣的同志可以移步到Android端与Java服务端交互——SocketIO看看。

Android原生数据存储篇

这一部分的内容是我们经常需要用到的内容,毕竟一个完整的APP开发出来都需要登录功能,而登录就需要有记住用户名和密码的功能,这就要用到数据存储。
Android端一般用到最多的是SharedPreferences,这是最容易实现也是效率最高的一种方式;其次就是数据库存储了,Android内置的sqlite数据库存储的效果还是可以的,唯一麻烦的是实现存储的过程,这里推荐一款开源框架,可以极大地简化sqlite数据存储的问题,有需求有兴趣的同志可以去郭霖的博客看看,里面有详细的介绍。

客户端、服务端AES加密、解密篇

这一部分以前就想过要做来着,但需求并不是那么迫切,而且实现起来较麻烦,果断放弃。
近期工作中需要用到加密、解密技术,在网上搜索了一下,目前比较安全、流行的是AES加密技术,所以搞了一通,详情请见Android与Java服务端加密解密。

总结篇

在此,知识储备阶段告一段落,需要开始真正的Hybrid Apps阶段的工作了,希望后面的工作能够顺利进行,产品能够顺利上线。

好了,废话不多说了,老大督促去搬砖了,献上源码:
传送门

网友评论