关闭

Ubuntu16.04用Pdnsd替换dnsmasq防止DNS污染

在Ubuntu 14.04之后的版本中,默认使用dnsmasq作为系统的DNS服务器,也就是说你的Ubuntu电脑不仅是DNS客户端,也是局域网的DNS服务器。但是Pdnsd服务拥有更多功能,比如将UDP协议转换为TCP协议的DNS请求来防止污染,设置脏ip列表,长时间缓存等实用功能,所以我们只要将默认的dnsmasq服务换成pdnsd服务就可以在本地搭建一个干净的DNS服务器,并提供给局域网使用。借助pdnsd的DNS缓存,还能大大加速本机和局域网其他电脑的上网速度。还可以配合redsocks等代理软件实...
阅读(5333) 评论(1)

RxAndroid 主/子线程切换配合的三种方式

我使用RxJava和RxAndroid的一个主要目的就是为了让逻辑复杂的业务需求在代码表现上不会特别混乱,以前在接手别人的项目的时候,经常碰到if else嵌套好几层的情况,还有当同一页面上出现好多异步任务的时候,会出现大量的回调的嵌套,程序员往往分了很多的函数东一笔西一笔的,读起来非常困难。 而RxJava解决这类问题就很得心应手,RxJava可以把复杂的业务逻辑用一条线串连起来,没有复杂的回...
阅读(1703) 评论(0)

Android仿Instagram图片加载策略(模糊图片占位+下载进度条)

前言: Instagram的Android客户端用户体验很棒,我分析了一下大概有这3个要点: 1、屏幕外图片预加载 意思是如果你在注视屏幕中显示的一张图片,但同时屏幕下方你没有拉出来的图片已经在后台下载,此功能我使用RecyclerView的预加载功能很好的模拟出来了。 2、模糊图占位 首先在你获取别人动态的时候,那个人的用户名,头像,图片url和图片的缩略图都同时返回回来,并在屏幕上显...
阅读(2697) 评论(0)

为Android图片加载添加百分比进度条(Picasso+Okhttp3)

前言 我目前工作的项目使用的是Android 的第三方图片加载库Picasso,最近有需求要为图片添加下载进度条,并准确提示下载进度。然而Picasso原生并不支持下载进度的回调(Fresco原生支持),但是Picasso好在灵活性还可以,能够自由的指定Downloader,于是我在原来使用Okhttp3 Http请求库的基础上添加了下载进度的提示,和网上其他的Picasso添加进度的方案不同,...
阅读(2882) 评论(0)

明月OpenWrt打造S-S+Pdnsd透明代理路由器

路由器刷上明月Openwrt固件,开启S-S服务和Pdnsd服务,所有连接在这台路由器上的设备就实现了全局代理的效果了,此时路由器就像一个猫一样,即插即用,完全不需要客户端再另配置...
阅读(6230) 评论(0)

WiFi热点分享S-S流量实现全局透明代理

平时使用SS或SSH做代理的时候,独乐乐不如众乐乐,如何把我连上ss的电脑做成热点,通过wifi分享给周围其他的人呢?又如何将ss变成一个全局的代理,而不仅仅限于浏览器和少数几个支持代理的软件呢?将一台Ubuntu电脑打造成一台WIFI路由器,经过该路由器的流量全部转发给ss,让需要全局科学上网的设备连接该WIFI,就实现了分享+全局的功能...
阅读(5094) 评论(0)

NodeJS VS Tomcat搭建高并发静态文件服务器

NodeJS因为它的非阻塞I/O和优秀的高并发性能受到越来越多的关注,而且NodeJS的服务器相对于Nginx其搭建非常简单,仅需很少的步骤和设置就可以搭建一个高性能的文件服务器。之前我有一台Tomcat服务器兼做文件下载的功能,后来我在上面部署了一个NodeJS来提供静态文件的下载,然后我测试了Tomcat和NodeJS做文件服务器时的性能差距,并发掘NodeJS的特殊功能。...
阅读(3628) 评论(0)

Android使用AChartEngine制作动态心电图效果

AChartEngine是一个很强大的图表引擎,我在上学的时候就接触过,并且利用它做了一个传感器的应用,想想现在也很久远了,今天就把这个app的源码贴出来供其他人研究这款引擎。AChartEngine根据事先准备好的数据进行绘图,也就是说是一帧一帧的进行绘制,如果我们想动态生成波浪图并让坐标轴随之移动其实也不难,只需要隔一段时间在旧数据上添加数据并刷新一下view即可。 github项目地址:https://github.com/AlexZhuo/SensorMonitor...
阅读(3134) 评论(2)

Facebook Android SDK 4.14使用详解(2016.8)

本文主要介绍了2016年8月facebook Android SDK 4.14.1在Android Studio中的部署方法,包括登录登出功能,分享功能,获得用户基本信息,头像的功能等。并指出了易错点。...
阅读(2991) 评论(13)

Android Picasso加载webp格式图片节省流量

最近产品经理一直抱怨图片加载慢,为此客户端开发这边也做了许多努力,比如重定向到CDN,使用webp减小图片大小,使用降低图片压缩质量,更换图片加载框架等等动作。现在讲一下webp格式图片这个方案。 WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测...
阅读(1748) 评论(0)

Android图片框架Picasso LRU缓存详解

Picasso这个图片框架默认实现了内存中的LRU缓存,但是没有默认实现磁盘缓存(关于磁盘缓存的配置可以看我之前写的一篇博客),我在使用Picasso替换原来的xUtils框架的时候发现内存开销要比之前高好多,于是着手分析Picasso的LRU缓存策略,代码比较好读,下面简单的分析一下。 Picasso加载一个图片的流程一般是这样的: url->检查LRU缓存中有没有对应的bitmap->调用...
阅读(921) 评论(0)

ipv4-only网络环境下访问ipv6站点的三种方式

苹果2016年5月4日向开发者发出提醒,App Store将于今年6月1日实施全新策略,届时所有提交至苹果App Store的iOS应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议--IPv6-only标准。 首先来评论一下,不得不说ipv6在国外的普及程度要比中国快的多,包括一些第三世界国家。但是中国除了少数的教育网之外,运营商卖给家庭的宽带是不会给你ipv6地址的,有些地区甚至给...
阅读(15806) 评论(9)

使用okhttp3做Android图片框架Picasso的下载器和缓存器

本文主要记录了Picasso的内存和磁盘缓存原理,Picasso配合okhttp3进行图片下载和缓存的策略,okhttp3请求结果的缓存控制玩法。解释了Picasso不能直接调用okhttp3的原因和没有磁盘缓存的原因。通过自定义Downloader的方式实现okhttp3和Picasso的密切合作。自由定制下载和缓存策略。并通过这种办法实现了Picasso原本不能实现的图片url自动重定向的功能。并附带相关源码...
阅读(3652) 评论(7)

Android6.0中横向RecyclerView空白bug解决

横向的RecyclerView在Android6.0中可能会因为布局的问题导致屏幕中的ViewHolder不显示,本文给出了布局修改的方案来适配Android6.0...
阅读(3079) 评论(1)

科学收集并分析Android用户敏感信息实战

作为一名Android开发者,经常会接到项目经理提出的收集用户信息的需求,而且对于普通开发者来说,也需要用户信息来辅助开发或者进行性能优化。本文记录一下我在做Android开发的过程中收集的或实用或奇葩的手机用户信息的案例。分为为产品经理收集的用户行为,为前端开发者收集的用户手机配置,为后台开发者收集的网络接口状态,为数据挖掘分析师收集的用户个人信息等。实现了在不影响用户体验和消除用户抵触感的情形下尽可能多的收集对产片有用的信息。并贴出了相关收集用户手机配置信息,个人信息的源代码和收集策略,失败重发策略。...
阅读(1153) 评论(1)
144条 共10页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:428409次
    • 积分:5014
    • 等级:
    • 排名:第6189名
    • 原创:143篇
    • 转载:0篇
    • 译文:1篇
    • 评论:185条
    最新评论