分类:移动开发
深入理解安卓异步任务AsyncTask
上一节讲了asynctask的官方文档,这一节深入讲解如何深入使用AsyncTask。 asynctask本质上也是线程启动,只是它封装了一些内容,可以运行在后台,同时可以和UI线程交互。asynctask最少要启动2个…
动态规划问题总结
动态规划学习总结 最近在学习算法,希望写一篇博客来记录自己学习过程和总结一下自己学到的东西,方便以后的归纳整理。我觉得写博客是一种很好的整理知识点的方法,在写的过程你可以认认真真的去归纳知识点,发现自己理解的不到位的地方…
042android初级篇之android混淆代码ProGuard
混淆代码能有效防止被反编译,防止自己的劳动成果被别人窃取; 混淆配置文件及开关的设置 配置文件的位置以及开关的设置位置,android studio 和eclipse稍微有些差异,这里以android sudio为例: …
[Android]Context泄露之谜:Handle & 内部类
先上译文路径。 考虑下面代码: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handl…
[Espresso 4 Android Doc] 1. Espresso 概览
声明:本系列文章是对 Android Testing Support Library官方文档的翻译,水平有限,欢迎批评指正。 1. Espresso 概览 2. Espresso 设置说明 3. Espresso 基础 …
DI框架Dagger2系统性学习-不容错过的干货
Dagger2 转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,可以关注打赏。 前言 本文翻译自Google Dagger2文档,才疏学浅,欢迎拍砖,希望能帮到你。 架构方面请关注GitHub(MVP+Retrof…
okhttp之CacheInterceptor
CacheInterceptor是okhttp中缓存拦截器,是负责http请求的缓存处理。当从上个拦截器中获取到http请求时,会从缓存里面取出对应的响应(之前缓存过的),如果没有,返回null。然后会根据request…
[译] 为什么 Kotlin 是我下一门要使用的语言
坐落于俄罗斯岛屿 —— Kotlin 上的灯塔 作者:Mike Hearn 原文:Why Kotlin is my next programming language Kotlin 是一门…
《上瘾》读后感
这本书适用于创业者、产品营销人员、销售人员等人群。 在高速发展以及新产品不断涌现的今天,产品销售比拼的是如何占领消费者心智,产品本身就是最好的营销-如苹果公司。 如何做出一款让用户上瘾的产品? 书中给的方法是如下4步: …
Android开发截屏截图方法汇总(Activity、View、ScrollView、ListView、RecyclerView、WebView截屏截图)
Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一、Activity截屏 1、截Activity界面(包含空白的状态栏) /** * 根据指定的Acti…
ListView优化为何ViewHolder用static类
如果有人还不了解ViewHolder为什么可以起到优化作用, 我这边再做下简单说明: Android的findViewById动作是比较耗时的,需要遍历布局的树形结构,才能找到相应的视图。所以如果想在这一块进行优化,我们…