摘要: listview算是我们app中较为常用的控件之一了。而如何优化也是一个问题。 listview的优化一般分为两类。 一布局优化。 对布局的优化是大家了解的。 1、复用convertview。android中界面上有多少个条显示,就会调用多少次的getView()方法,每次都会使用View.infl 阅读全文
posted @ 2017-03-20 20:52 YRLeaner 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、贪心算法。 贪心算法常应用于求解最优化问题,它通过一系列的选择来获得答案,且每次选择只考虑此时的最佳答案,即它的每次选择都是局部最优的。 它的适用范围,当我们能通过局部最优解产生全局最优解时选择。 它通常包含以下几个步骤。 选择过程:选择要添加到答案的下一个项目。满足当时的某一局部最优考虑因素。 阅读全文
posted @ 2017-03-18 12:41 YRLeaner 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。它与分而治之都是将一个问题的实例划分为较小的实例。 谈到动态规划,我们首先要理解它是什么意思,这里的“规划”意味着使用一个在其中存有答案的数组。什么意思那? 阅读全文
posted @ 2017-03-14 19:58 YRLeaner 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 分而治之是我们学习算法时遇到的第一种方法,它的原理很简单。 1、将一个问题的实例划分为一个或较多个较小的实例/ 2、解决每一个较小的实例。 3、合并较小的实例,获得原实例的答案。 我们通过分而治之的方法解决的问题,大致有我们曾接触过的快排,Strassen矩阵乘法,大整数乘法。我们往往做题中接触最多 阅读全文
posted @ 2017-03-11 12:44 YRLeaner 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。 一、是什么 Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环 阅读全文
posted @ 2017-03-04 12:21 YRLeaner 阅读(44051) 评论(8) 推荐(19) 编辑
摘要: 一、简介 Android的消息机制主要是指Handler的运行机制,那么什么是Handler的运行机制那?通俗的来讲就是,使用Handler将子线程的Message放入主线程的Messagequeue中,在主线程使用。 二、学习内容 学习Android的消息机制,我们需要先了解如下内容。 消息的表示 阅读全文
posted @ 2017-02-01 11:51 YRLeaner 阅读(470) 评论(0) 推荐(1) 编辑
摘要: 写事件分发源码分析的时候很纠结,网上的许多博文都是先分析的View,后分析ViewGroup。因为我一开始理解的时候是按我的流程图往下走的,感觉方向很对,单是具体分析的时候总是磕磕绊绊的,老要跳到View中去分析,很多方法理解不了,但毕竟流程清楚了许多,算是有得有失吧,不多说,开始分析。 继续根据流 阅读全文
posted @ 2017-01-01 16:03 YRLeaner 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 上节我们大致了解了事件分发机制的内容,大概流程,这一节来分析下事件分发的源代码。 我们先来分析ViewGroup中dispatchTouchEvent()中的源码 public boolean dispatchTouchEvent(MotionEvent ev){ if (actionMasked 阅读全文
posted @ 2017-01-01 12:49 YRLeaner 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一、是什么 我们首先要了解什么是事件分发,通俗的讲就是,当一个触摸事件发生的时候,从一个窗口到一个视图,再到一个视图,直至被消费的过程。 二、做什么 在深入学习android的过程中,我们往往不知道为什么要去学习这些理论,它们枯燥,难懂,甚至在我们处于初级阶段进行开发时完全用不到这些理 阅读全文
posted @ 2016-12-18 19:28 YRLeaner 阅读(1329) 评论(0) 推荐(1) 编辑
摘要: 一、Volley特点 通信更快,更简单(数据量不大,但网络通信频繁) Get、Post网络请求及网络图像的高效率异步处理 排序(可以通过网络请求的优先级进行处理) 网络请求的缓存 多级别取消请求 和Activity生命周期的联动 二、为什么使用Volley 高效的Get/Post方式的数据请求交互 阅读全文
posted @ 2016-12-01 12:39 YRLeaner 阅读(2071) 评论(0) 推荐(0) 编辑