日常开发
文章平均质量分 78
Jeffery_Gong
纸上得来终觉浅,绝知此事要躬行。
展开
-
使用Crypto++加解密类库实现密码管理系统
Crypto++是一个免费的加解密类库,集成了很多的加解密算法,如des, aes, rsa等基础加密算法。本文主要一下本人最近实现的一个密码管理器,编译环境是32位Ubuntu,主要实现了多用户系统,可以创建用户、创建完成之后将密码经过HMAC存入用户文件、用户登录后需要对用户文件进行完整性检测保证外部修改、添加删除修改查看密码记录、记录以(域名、aes加密后密码、前两者结合的HMAC)形式存入原创 2016-04-19 22:26:39 · 2198 阅读 · 0 评论 -
【微信抢红包】红包助手-修改版
全新【微信/QQ红包】发布,下载请看下面备注/评论,或点击以下链接。支持Android5.0以上-------------------------------------------------------------------------------------------------------------------------------------------...原创 2019-11-28 21:09:11 · 3358 阅读 · 1 评论 -
Android解决h5退出后继续播放视频问题
问题: Android webview有一个bug,就是当承载webview的Activity被停止后(onStop),该webview的进程还会持续一段时间。这个问题在网页正在播放视频或音频时十分明显,退出Activity之后还会继续播放一段时间的声音。该问题在http://www.2cto.com/kf/201501/366465.html中也提了出来,并提供了一些解决方案。原创 2017-02-12 20:11:05 · 5395 阅读 · 0 评论 -
项目的开发架构
由于没有参与一个大型的、要求性高的项目,自己之前对项目的架构不甚了解,很多时候是基于功能方面思考。但是对于一些项目,如果对项目本身有一个明确的架构认识,可以帮助自己从更高的层面上思考问题和具体实现方式,而不是仅仅完成当前功能那么简单。当别人问起的时候,没有一个架构打底,即使项目本身再优秀,当你说出来的时候,别人都不知道你在说什么。所以应当及时地记录下自己参与项目的架构、以及它的演变之路。原创 2016-09-16 13:47:44 · 1973 阅读 · 0 评论 -
Android Fragment学习
参考自:http://blog.csdn.net/lmj623565791/article/details/37970961FragmentFragment的出现是对Acitivity的解耦,提供更灵活的、易移植修改的界面方案。Fragment相当于Activity的一个组成部分,可以静态、动态地添加不同Fragment。Fragment还拥有自己的生命周期和接收、处理用户的事件,原创 2016-09-15 10:54:11 · 302 阅读 · 0 评论 -
日常开发——Service, Notification显示下载进度
最近做的一个小demo,启动Service并在Service里面创建一个线程来监听下载进度,更新notification的UI。当然,demo里面的下载并非是真正的下载文件,而是一个循环累加的数值,有兴趣的朋友可以添加真正的下载线程来调试。Demo做得比较简单,没有设置点击响应事件,所以是没有取消下载的,只能算是个小demo吧,有机会时再实现更多功能。MainActivity.java原创 2016-05-27 17:09:25 · 694 阅读 · 0 评论 -
日常开发——Android网络请求openConnection()源码分析
问题 最近项目需要一个下载的功能,所以在安卓端实现了一个普遍的下载功能模块。但Protal admin端发来信息说,怎么安卓端cal了l两次下载接口,当时以为是代码写错了,改了几次之后发现问题还在。经过网上搜索以及源码分析之后,才知道这是安卓或者说Java封装API的原因。安卓端,使用Thread实现一个http get请求普遍方法:@Override publi原创 2016-05-13 13:25:29 · 4183 阅读 · 0 评论 -
日常开发——Android多线程下载
在项目中学习到安卓一个基本的多线程下载实现,本文总结一下实现步骤以及基本的原理。一、应当创建一个继承线程(Thread)的多线程下载类,在这个类内部管理关于下载的数据(更新UI,计算网速,计算已下载量与剩余时间等)。以下讲一下重写的run()方法大概流程:1.声明多个下载线程(真正执行下载的线程,需要自己实现,后面会讲)。注意只是声明,并未分配内存;2.创建一个url,这时创建的url原创 2016-03-30 17:17:33 · 582 阅读 · 0 评论 -
日常开发——Android请求自定义证书的https
有时候为了app的数据安全,开发者会考虑使用https来进行数据传输。在安卓上,原生的HttpsURLConnection和WebView只支持那些得到安卓系统承认的证书的站点。如果请求那些使用未通过系统认证的证书的站点,则系统会报错。对于个人开发者来说,申请正规的证书性价比不高,每年都需要不少的费用,而且开发阶段会被申请流程阻塞,所以使用自定义的证书就好。现在的问题是怎么让app绕过系统的证书认原创 2016-05-24 11:15:22 · 1773 阅读 · 0 评论 -
JavaScript数据绑定databind框架knockout
Knockout是一个轻量级的UI类库,使用的是MVVM(model-view-)模式,能够让JavaScript前端简单化,用于页面的数据绑定。使用它可以减少web前端js的代码量,而且knockout轻量级,并不会增加整个页面的臃肿程度。一、下载使用直接到官网下载knockjs,下载后保存为js文件格式放在一个web目录下,然后在页面上添加就可以直接使用knockoutjs的功原创 2016-03-28 10:30:43 · 3720 阅读 · 0 评论 -
简单的第三方授权
负责的一个项目中使用到了一个Oauth2协议的实现,不过可惜我只负责前端部分,所以后台程序具体是怎样运行的并不清晰,现在根据一些我的理解来谈一下怎么实现一个简单的第三方授权,希望以后能够用到自己的项目中。引子:(摘自百度百科)如果一个用户拥有两项服务:A.图片在线存储服务;B.图片在线打印服务。如果服务A和服务B是由两家不同的服务提供商提供的,那么用户在两家服务提供商的网站上各自注册了用户原创 2016-04-11 15:02:19 · 894 阅读 · 0 评论 -
ProtoBuffer的使用
一、ProtoBuf Protocol Buffer是Google的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀原创 2018-01-24 00:43:13 · 1331 阅读 · 0 评论