- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 面试总结
前言以下是本人面试过程中被问到的一些问题,这里做一个记录基础普及区Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念 你是如何理解MVC的M 就是数据源.所有的数据来源都可以视
2016-11-21 11:55:13 1004
原创 ListView复用和优化之多布局详解
前言在上一篇文章中,我已经非常详细的阐述了ListView的复用原理和几个大家不太明白的地方.也同时重现了复用的问题并告诉大家如何去解决.如果你没有看上一篇,请先移步,这篇基于上一篇的知识继续讲解ListView中多布局是个什么原理ListView复用和优化详解需求:实现联系人列表的展现形式先随便放一个联系人列表的效果图,博主随便找了一张图给大家看看效果先我们可以看到,这里肯定是一个列表来实现的,如
2016-11-11 11:36:25 5167 6
原创 ListView复用和优化详解
前言我们每一个Android开发人员对ListView的使用肯定是很熟悉的,然而多少人能真正的懂ListView的缓存机制呢,说白了就是ListView为了提高效率而内部实现的一种优化,而这种优化就需要复用ItemView(也就是item对应的View).那么下面楼主来对ListView和RecyclerView的item复用问题做一个深入的讲解
2016-11-09 17:09:34 17983 16
原创 Retrofit 原理 运行机制详解
阅读此篇博客,你需要备Java动态代理的知识、反射和注解相关的知识,不然你阅读可能有些困难回忆Retrofit的适应场景在使用Retrofit的时候,我们经常通常看到有一个用于请求的接口,然后使用Api api= retrofit.create(Api.class);这样子创建了以后,这个接口Api里面的方法就能正常使用了,博主之前也是很好奇,之前误以为是,这里创建的时候是帮我实现了接口中所有的方法
2016-11-06 18:58:30 3527
原创 AsyncTask原理详解
内部有一个成员变量,获取了设备的cpu的个数private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();1.内部核心线程个数为:CORE_POOL_SIZE = Math.max(2, Math.min(CPU_COUNT - 1, 4));2.最大线程数量为:MAXIMUM_POOL_SIZE =
2016-11-24 19:42:26 584
原创 自定义控件之下拉刷新控件
前言 我们都知道,自带的下拉刷新控件SwipeRefreshLayout非常好用,而且在很多app中都使用了,但是有些时候公司的设计觉得这样子不好看,他需要像QQ一样的下拉刷新的效果,这时候你就会去找各种支持下拉刷新的列表控件,什么pullToRefresh啦这些控件实现的效果确实挺好的,但是注意了,这里你就非得使用它改造过的列表控件啦,有时候你需要再弄点其他效果你可能就需要修改别人的实现.这就
2016-11-22 23:01:11 1754 8
原创 Linux命令学习
Linux命令学习ls列出所有文件history列出打过的1000个命令![编号]就可以重新执行历史中的命令敲命令时候快读调到本行开头:ctrl+a, 跳到本行结束:ctrl+e, 如果按住ctrl+左箭头就可以一个单词一个单词的跳 ctrl+u删除光标处到本行开始,ctrl+k删除光标处到本行结束快速引用上一个命令的参数按一下esc,然后按一下.centos切换控制台:ctrl+alt+f[
2016-11-05 00:00:55 693
recyclerViewAdapter
2016-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人