关闭

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

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

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

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

Facebook Android SDK 4.14使用详解(2016.8)

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

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

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

Android图片框架Picasso LRU缓存详解

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

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

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

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

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

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

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

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

作为一名Android开发者,经常会接到项目经理提出的收集用户信息的需求,而且对于普通开发者来说,也需要用户信息来辅助开发或者进行性能优化。本文记录一下我在做Android开发的过程中收集的或实用或奇葩的手机用户信息的案例。分为为产品经理收集的用户行为,为前端开发者收集的用户手机配置,为后台开发者收集的网络接口状态,为数据挖掘分析师收集的用户个人信息等。实现了在不影响用户体验和消除用户抵触感的情形下尽可能多的收集对产片有用的信息。并贴出了相关收集用户手机配置信息,个人信息的源代码和收集策略,失败重发策略。...
阅读(987) 评论(1)

Android自定义WebView实现Youtube网络视频播放控件

想要把Youtube这样的视频网站的视频播放器嵌入到Android原生程序中,使用WebView是成本最低,兼容性最好的,并且不需要申请任何的开发者账号和授权,但是使用WebView不可避免要进行一些Javascript交互,用于控制视频的播放进度等操作,这也是本控件设计的难点。本文贴出了自定义WebView的代码,WebView加载视频的HTML代码,JS和JAVA交互接口的代码,WebView暂停和回收功能的代码,WebView全屏显示的代码等。...
阅读(3267) 评论(5)

当Android遇见HTTP缓存代理服务器

对于用户数特别巨大的手机客户端来说,一些变化不大的静态页面和json数据没有必要每次打开都请求一遍网络,既增加了服务器压力,占用网络带宽,增加用户等待时间,也耗费了用户的网络流量,尤其在现在手机客户端用户一半以上都在使用流量上网,为用户节省流量是保住用户的一个关键。所以,做好Android APP的本地网络缓存非常的重要。...
阅读(1826) 评论(0)

Android支持单词提示搜索框的网络请求策略

本文主要介绍了一个支持搜索关键字提示的搜索框的输入监听策略和网络请求策略。以达到减少服务器压力,减少网络流量开销,提升用户体验,防止并发的Http请求阻塞线程池的方法。最后采用输入后动态延迟500ms的方法实现,降低用户等待时间,减少服务器压力,提升用户体验。...
阅读(1291) 评论(1)

Java8 Stream流操作在用户系统中的妙用

本文主要介绍了Java8 新api Stream的使用案例。实现排序,去重,对比,筛选,分组,收集,聚集等等功能。主要包含sort()函数,distinct()函数,map()函数,collect()函数等。并使用传统实现方式和Stream实现方式代码的对比,并给出了传统方法执行时间和Stream的执行时间。深刻分析了Stream的...
阅读(8559) 评论(6)

Android Okhttp3+Retrofit2网络加载效率优化

本文主要介绍了如何在一个老项目中替换将旧的Http框架替换成OkHttp3或Retrofit2。并介绍了使用OkHttp3和Retrofit2发送GET和POST请求的代码示例。介绍了Retrofit2配合RxJava请求网络的方法,介绍了线程池的调度方法,提升网络加载效率和用户体验。并且通过抓包分析了OkHttp3的TCP连接保活效果,分析OkHttp的网络请求的优点。最后介绍了我在项目中如何停止没有意义的网络请求,节省带宽流量和内存的思路。...
阅读(7871) 评论(0)

Android自动识别<a>标签的自定义TextView(可自定义点击事件)

本文写了一个很简单的小控件,可以自动筛出一段文字中嵌入的html中的标签,并可以设置相应的点击事件展示在Android textView上...
阅读(2057) 评论(3)

Android加载网络GIF完整解决方案

本文主要介绍了在Android插入GIF动画的思路,主要包括文件缓存的方案,防止重复下载的方法,下载进度显示方案,防止内存泄漏的方法,与ViewPager适配的方法等。...
阅读(8144) 评论(9)

Android移植NDK子项目--以android-gif-drawable为例

本文以github上著名的GIF加载库android-gif-drawable为例,介绍如何在自己的项目中引入第三方的NDK项目并进行自由的修改和编译。并介绍了在引入过程中可能会发生的异常以及解决方案...
阅读(2290) 评论(2)

Android 反序列化异常EOFException的解决

项目里之前一直用序列化的方式部署一些缓存,今天在魅族MX5上发现反序列化缓存内容失效了,报错内容如下 java.io.EOFException     at java.io.DataInputStream.readByte(DataInputStream.java:77)     at java.io.ObjectInputStream.nextTC(ObjectInputStream.ja...
阅读(1141) 评论(0)

Android附近基站+Wifi+IP+GPS多渠道定位方案

本文主要介绍了使用使用基站+Wifi+IP+GPS多渠道定位的实现方案和相关的Android源码,主要包括Google service SDK的GPS获取方式,获取手机附近基站信息的相关Android API,扫描手机wifi环境的Android API,谷歌提供的基站+Wifi热点+IP定位 API的调用方法。并且阐述了多渠道定位结果的择优策略和省电策略。并且介绍了一下在开发这套功能期间碰到几个细节上的问题。力图构建一套准确完整的手机客户端地理位置解决方案...
阅读(10987) 评论(13)

使用Android Studio做单元测试笔记

在实际项目开发过程中,很少有开发人员主动写单元测试脚本和进行不包含UI界面的测试。本文参照谷歌官方文档推荐的单元测试方法编写简单的单元测试脚本,实现不依赖UI界面的基于函数的单元测试。...
阅读(1155) 评论(0)
133条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:351250次
    • 积分:4209
    • 等级:
    • 排名:第7560名
    • 原创:131篇
    • 转载:0篇
    • 译文:1篇
    • 评论:163条
    最新评论