android深入理解
文章平均质量分 54
曲终人散J
这个作者很懒,什么都没留下…
展开
-
LeakCanary:检测你APP所有的内存泄露
LeakCanary:检测你APP所有的内存泄露翻译 2015-05-11 16:46:23 · 931 阅读 · 0 评论 -
android内存优化相关知识
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事 情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。原创 2015-05-04 16:02:41 · 814 阅读 · 0 评论 -
利用反射获取GridView的高度
本篇文章基于 之前的一篇判断ListView的每一个item高度直接复用上一篇文章中的setListViewHeightBasedOnChildren方法,当初是使用gridView.getNumColumns();方法,获取gridview的列数,但是当我断点看的时候,发现值一直是-1, 而gridview中的mRequestedNumColumns字段反而是正常的, 看看gridview的源码中原创 2015-05-27 12:45:34 · 1796 阅读 · 0 评论 -
Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么样的? 什么是Linux内核? 桌面系统linux内核与Android系统linux内核有什么区别? 什么是引导装载程序? 什么是Zygote? 什么是X86以及ARM linux? 什么是init.rc? 什么是系统服务? 当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Andr原创 2015-06-18 14:46:32 · 535 阅读 · 0 评论 -
判断ListView的每一个item高度
前提 这个item的根view必须是LinearLayoutpackage com.bxg.news.view;import android.view.View;import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.ListView;public class Utility原创 2015-02-28 12:47:04 · 2222 阅读 · 0 评论 -
安卓中的Model-View-Presenter模式介绍
英文原文:Introduction to Model-View-Presenter on Android 这是一篇观点比较激进的文章,完全否定了MVC模式在安卓开发的中的意义,认为其是没有任何用处的。这篇文章因为使用了静态变量来定义Presenter,因此在原文的评论部分也受到一些争议。不过我觉得还是从中学到了一些思想。我甚至同意MVC模式在安卓开发的中毫无意义的说法。没有完美的文章。另外关于MV原创 2015-05-24 16:45:05 · 1093 阅读 · 0 评论 -
安卓中的Model-View-Presenter模式介绍
这是一篇安卓中MVP模式的详细教程,从最简单的例子到最佳实践。本文还介绍了一个让在安卓中使用MVP模式变得非常简单的library。它是不是很简单,我们如何才能从中获益?什么是MVP.View是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Dialog。.Model 是数据源层。比如数据库接口或者远程服务原创 2015-06-12 12:00:30 · 1705 阅读 · 0 评论 -
Snackbar新版Toast 从源码角度完全解析
我们将会从一下几个角度了解Snackbar。1.什么是Snackbar2.如何使用Snackbar3.有哪些常用的API4.从源码角度分析其实现5.总结1.什么是SnackbarSnackbar是一个轻量级的用户操作反馈工具,类似于Toast,但是比Toast更美观和实用,当你操作它的时候,Snackbar会置顶显示一个一定时间的简要的信息在屏幕的底部,并且它还可以添加事件。2.如何使用Snack原创 2015-06-08 22:29:13 · 2014 阅读 · 2 评论