关于非对称加密与对称加密的资料网上随便搜搜就会有的这里就不再赘述了

在接触前先看张流程图

RSA加密流程

上图为RSA加密与后台的流程 PS: 画图就是这么diao : )

RSA加密与解密

  • 为了加强了解 RSA密钥分为公钥和私钥 公钥可以给发给别人
  • android这边可以将服务端发过来的公钥存储在assets文件夹下
  • Cipher类初始化需要声明transformation这里我们固定写RSA/ECB/PKCS1PADDING (为加密数据附加一段随机数)
阅读全文 »

CustomJCVideo

需求

  • 预览
  • 视频播放完成后显示某些东西

思路

  • 找到更新seekBar的源头并进行监听
  • 上一篇有说因是Gradle管理jar包 所以我们无法修改源码
  • 而通读JCVideoPlayer源码 我悲催的发现并没有关于监听播放进度的实现 接下来就要自己整了 : )

实现

  • 首先我们需要去这里下载源码并以依赖库的形式导入项目
  • 接着我们打开JCVideoPlayer找到
阅读全文 »

CustomJCVideo

需求

  • 用户在全屏播放视频与普通播放视频状态下的返回按钮动作不一样, 前者结束全屏状态后者结束本页面
  • 添加第三方分享按钮

思路

  • 需要自定义界面添加按钮并修改相应逻辑

实现

  • 由于是用Gradle管理jar包 所以不能直接修改源码 通过阅读源码得知修改系统布局是由此语句控制

public abstract int getLayoutId();

从jar包中找出系统布局复制到自己的layout下同时新建MyJCVideoStandard继承JCVideoPlayerStandard复写getLayoutId将自己的布局替换之

  • 添加分享按钮或者其他需要的东西并在MyJCVideoStandard初始化并添加逻辑

这里我是通过回调将其点击事件回调

  • 最后将MyJCVideoStandard应用到自己的项目即可
阅读全文 »
0%