孤独狂饮

只要有百分之一的梦想,就要付出百分之百的努力。努力不一定成功,但是不努力就一定不会成功!


  • 首页

  • 卓客Team

  • QPM_性能优化组件

  • shields_徽章系列文章

  • 归档

  • 关于

Okhttp3源码分析【DiskLruCache】

发表于 2016-06-20 | 更新于 2016-06-20 | 分类于 okhttp3 |
字数统计 | 阅读时长
本文目录 Cache 的简介 LinkedHashMap 原理 OkHttp 的文件系统 本文对 put/get 过程进行分析,注意缓存的判断依据不是本文, 而是 缓存策略 1.Cache 的简介缓存,顾名思义,也就是方便用户快速的获取值的一种储存方式。小到与CPU同频的昂贵的缓存颗粒,内存,硬盘,网络,CDN反代缓存,DNS递归查询,OS页面置换,都可以看作缓存。它有如下的特点: 缓存载体与持久载体总是相对的,容量远远小于持久容量,成本高于持久容量,速度高于持久容量。比如硬盘与网络,目前主流的SSD硬盘可以达到500MB/S,而很多地区网速却只有4M,将网络中的文件存到硬盘中,硬盘就相当 ...
阅读全文 »

代码面试最常用的10大算法

发表于 2016-03-12 | 更新于 2016-04-19 |
字数统计 | 阅读时长
代码面试最常用的10大算法 面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。 在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。 1. String/Array/MatrixtoCharArray() //get char array of a String Arrays.sort() //sort an array ...
阅读全文 »

推荐processon 让流程图也可以共享

发表于 2016-02-25 | 更新于 2016-04-19 |
字数统计 | 阅读时长
推荐一个流程图共享的网站:https://www.processon.com/popular 一次偶然的机会在微博里面看到 一图学git 的时候,发现这个图很实用 原样图 然后在里面可以看出常用的流程,对于某些方面的需求还是很有必要的。 例如: IOS开发 前端技能树 Android Service总结1 Android Service总结2 Android测试工具 Android中主要类的关系图 Activity Class APP开发人员技能树 EventBus源码分析简要图 Android小说阅读器部分计划及流程 View绘制流程 Android Drawable分类汇总
阅读全文 »

JADX反编译源码更easy

发表于 2016-02-24 | 更新于 2016-04-19 |
字数统计 | 阅读时长
JADX反编译源码更easy 一个Android反编译神器,不同于常见的 dex2jar,这个反编译器生成代码的 try/catch 次数更少, View也不再是数字id了,可读性更高 Command line and GUI tools for produce Java source code from Android Dex and Apk files Downloads unstable from github from sourceforge 参考地址: https://github.com/skylot/jadx
阅读全文 »

Android开发者提升技能水平的大招

发表于 2016-02-19 | 更新于 2016-04-19 |
字数统计 | 阅读时长
国外的技术佬们是怎么提升技能的?我翻了翻,发现跟国内的同学差不多。 本文是Denis Gobo做的一个调查表,调查程序员/开发者一般都是通过哪些途径来提升自己在技术领域的技能水平的《How Did You Improve Your Tech Skills》,文中给出了一些对程序员有用的方式方法,但是每个人的喜好不一样,所以各有偏重。不过,要是真的能按照所列出的这些方式方法去做,提升效果一定很大。 参加活动,沙龙,技术聚会:参加一些高质量的沙龙,总是有一些专家出席做相关演讲,比如最近的Node.js线下沙龙。 参加培训:公司总会为员工的科技技术做一些培训,有兴趣的可以参加提升自己的技能。培训 ...
阅读全文 »

Fragment not attached to Activity 异常

发表于 2015-11-27 | 更新于 2016-04-19 |
字数统计 | 阅读时长
关于Fragment(XXFragment) not attached to Activity 异常出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码写在OnStart()中。网上还有几处这样的参考:http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity 回答的主要是在调用 getResources().getString(R.string.app_ ...
阅读全文 »

Bug小记(**贵金属)

发表于 2015-11-20 | 更新于 2016-04-19 |
字数统计 | 阅读时长
Bug 小记(**贵金属)作者:球儿 最近在修复 APP 的 Bug,遇到了几个因对 SDK 不熟 造成的 Bug。如下: ####Bug1:点击获取验证码后,没有进行倒计时,且不能再次点击 使用 GCD 写的倒计时,源代码: _isCountDown = YES; __block int timeout=kCountdownTime; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatc ...
阅读全文 »

使用groovy读取excel里面内容

发表于 2015-11-20 | 更新于 2016-06-20 | 分类于 groovy |
字数统计 | 阅读时长
使用groovy读取excel里面内容需要依赖apache.org/poi 项目目录结构: 项目 assets 下面放了一个people.xlsx文件 PS: 本文依赖 Groovy读取excel文件 尝试读取后,发现不能运行 下载 Apache的POI组建 遇到问题 项目的源码:import org.apache.poi.ss.usermodel.Row import org.apache.poi.xssf.usermodel.XSSFCell import org.apache.poi.xssf.usermodel.XSSFRow import org.apache.poi.xssf. ...
阅读全文 »

凯哥高质量文章系列

发表于 2015-11-20 | 更新于 2016-04-19 |
字数统计 | 阅读时长
凯哥系列:1. Activity启动过程全解析2. framework-Activity界面显示全解析注:该文是我看着凯哥的文章手打的,可能有很多错误的地方,可以直接看凯哥的博客。手打的目的是为了让自己更加准确的理解里面的一些概念 看文章的记录:1.App启动2.App入口3.Launcher?4.AMS??5.Binder是神马?怎么进行IPC通信?6.Activity生命周期是被谁 什么时候调用的? 目的:1.开机第一个zygote(受精卵的意思) 进程创建 —》点击桌面图标 —》进入App的流程,从源码的角度2.ActivityManagerServices(即:AMS), Activ ...
阅读全文 »

RecyclerView的基类写法

发表于 2015-11-17 | 更新于 2016-04-19 |
字数统计 | 阅读时长
RecyclerView的基类写法">KLBaseRecyclerAdapter\<T>package com.xxx.recyclerviewdemo.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import ja ...
阅读全文 »
1…4567
gdky005

gdky005

61 日志
13 分类
28 标签
RSS
GitHub CSDN博客 Weibo
© 2021 gdky005
由 Hexo 强力驱动
主题 - NexT.Pisces
京ICP备17002900号-3
本站访客数 人次 本站总访问量 次