Volley的Request的添加、移除和取消
本文系转载,转载于Volley源码分析 1,原文作者写的不错,很赞!我们先来看一下Volley的架构图:
可以看出,Volley至少工作在3个线程当中,其中蓝色部分为主线程:主要的工作是将请求按照优先级的顺序添加到cache的队列当中,当发出去的请求的得到相应的时候,在主线程将结果进行分发。
绿色部分为cache线程:如果cache hit,那么直接将cache中的数据进行解析,并传递给主线程,
Volley的任务执行
本文转载于Volley源代码分析 – 2:任务的执行,CacheDispatcher、NetworkDispatcher、ResponseDelivery,感谢原博主!
现在我们来看看CacheDispatcher和NetworkDispatcher从上面的框架图可以看出,大部分任务的执行都是通过CacheDispatcher和NetworkDispatcher来分发的。
从RequestQue
Android中的小技巧
Android中ListView等滚动到某个位置失效
//第一种
lv.setSelection(position)
//第二种
lv.smoothScrollToPosition(position)第一种直接就是选中位置,第二种有滚动动画,但是有时候,滚动效果看不到,解决方式新建一个runnable,如下: lv.post(new Runnable() {
学习热修复的一些基础知识
项目中使用了微信团队的热修复工具TinkerTinker,因为并没有搭建补丁包下发平台,所以使用的是bugly提供的热更新平台bugly热更新
Tinker的实现原理可以直接看官方文档,并且明确指出tinker暂不支持动态更新的地方:不支持更新AndroidManifest文件,就是说不支持新增Android四大组件,不支持修改versionCode、VersionName、包名等。
不支持一些 o
Android资源收录
本文用于Android学习网站记录,会一直更新!Android 语言学习
Android Developers。 Android
Android Sources。Android源码
AndroidXRef。源码搜索工具AndroidXRef
开发
github(这个自然不用说)
云服务七牛云存储(免费2g空间)
Bmob(有个人免费版)
Hexo(静态网站生成引擎,个人比较喜欢)
GitHub Pa
Android消息机制底层分析
从技术实现上来说,消息机制还是比较简单的。从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的。 本文将基于Android 4.4代码,为大家剖析一下Android的消息机制。
eNSP 华为模拟器拓扑图搭建,静态路由设置,远程登录设置
上一篇跟大家介绍了一篇思科设备的静态路由和远程登录此篇就跟大家介绍华为设备的操作吧eNSP软件去华为官网下载,免费的,这里就不提供下载链接了【思科终究是会被挤出中国市场的将来是华为的市场,多练练华为设备吧】(心得分享:模拟器终究只是软件,不同于真实设备的稳定,会出不少问题,最常见的就是报错信息了,这里建议那些不太懂调试的人,如果系统盘空间充足的话,不妨把软件安装到C盘里面,能解决不少问题,软件并不
Android中文件上传
Android中使用HttpURLConnection上传文件及图片Android中文件上传的要点:
指定请求头的Content-Type。
确定一个文件上传的格式,即协议,告诉服务器如何解析你上传的数据,定义个一个boundary,boundary可以是任意的一串字符串,也可以是UUID。 结合1和2,Content-Type的格式如下:
Content-Type:”multipart/form
关于Tinker的学习资料
之前学习热修复Tinker,收集了很多资料,也看了不少,还有一些还没看完,就先记录下来,方便后面学习,免得想看的时候后,又找不到了。
1. APK签名方案V2
2. Android应用保活,Android进程保活
3. Dex文件格式
4. Dex文件特有编码MUTF-8
5. Dex文件结构,Dex文件结构2
6. Dalvik 可执行文件格式
7. Tinker
8. HotFi
理解Javascript的状态容器Redux
随着 JavaScript 单页应用开发日趋复杂,JavaScript 需要管理比任何时候都要多的 state (状态)。 这些 state 可能包括服务器响
Ubuntu 16.10添加NFS服务及配置共享目录
NFS(NetWork Filesystem System)可以用于不同操作系统之间通过网络传输文件,在嵌入式开发领域,NFS可以用于主机与嵌入式设备之
Java的堆、栈和垃圾回收
平常写Android,慢慢忘了很多的Java的基础知识,之后看到一道面试题,其实就是java能否实现像c一样的swap方法 public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.mainTest();
} public void mainTest
今日推荐
周排行