关闭

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Android 反序列化异常EOFException的解决

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

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

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

使用Android Studio做单元测试笔记

在实际项目开发过程中,很少有开发人员主动写单元测试脚本和进行不包含UI界面的测试。本文参照谷歌官方文档推荐的单元测试方法编写简单的单元测试脚本,实现不依赖UI界面的基于函数的单元测试。...
阅读(1366) 评论(0)

支持下拉刷新和上划加载更多的自定义RecyclerView(仿XListView效果)

在项目更新的过程中,遇到了一个将XListView换成recyclerView的需求,而且更换完之后大体效果不能变,但是对于下拉刷新这样的效果,谷歌给出的解决方案是把RecyclerView放在一个SwipeRefreshLayout中,但是这样其实是拉下一个小圆形控件实现的,和XListView的header效果不同。在网上找了很多的别人代码,都没有实现我想要的效果,于是自己动手写了一个,几乎完美的仿制了XListView的效果。...
阅读(9111) 评论(7)

Android屏幕录像转换GIF解决方案

作为一个Android开发人员,经常需要把UI效果录制下来,有时候要给远程客户看效果,有时候要录制demo写博客或者教程,客户和QA也需要录制一些bug的表现给开发。在网上查阅了很多录屏的方法,但都不是很好用。有没有一种录制出来视频清晰度高,容量小,码流和帧率合适的方法呢,又如何把录制好的视频转换成清晰度高,观看流畅的gif呢,在这里分享一下我录demo时候的一点经验...
阅读(2703) 评论(1)

使用WireShark抓包分析Android网络请求时间(二)

使用HTTP请求服务器获取json数据,在网络状态不好的时候,往往请求时间能达到数十秒甚至几分钟时间,而且检查过后发现服务器端和客户端均运转正常,没有出现服务器压力过大的情况,那么到底是哪一步让app获取数据的http请求过慢,于是模拟器真实的模拟一下用户的情况。查看一下连接成功率和丢包的问题...
阅读(3573) 评论(1)

tomcat+Gradle全自动打Android apk包方案

最近看到公司IOS的同事做了一个app打包工具给QA使用,极大的方便了QA的工作,也给开发节省了不少精力,不需要频繁的接收QA的要求给QA打包新app做测试,防止变成思路被打包这些琐事给打断。本文主要介绍了如何使用git,gradle和tomcat搭建一个网页版的打包服务器,并详细介绍了git拉代码,切分支,clean项目,编译打包,签名,对齐apk的方法,和编写html页面的UI代码。并且给出了windows版和linux版的Java代码,可以单独部署服务器进行自动打包和多渠道签名。...
阅读(5659) 评论(0)
144条 共10页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:428409次
    • 积分:5014
    • 等级:
    • 排名:第6189名
    • 原创:143篇
    • 转载:0篇
    • 译文:1篇
    • 评论:185条
    最新评论