- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 java Iterator迭代器分析
Iterator常用来遍历实现了Iterable接口的对象,下面以ArrayList作为分析对象来研究其实现原理。迭代器遍历ArrayList的方法:Iterator it = list.iterator(); while(it.hasNext()){ String str = it.next();}先看看类的继承关系: ==>表示继承类,–>表示实现接口 ArrayList==>Abs
2017-11-26 19:21:57 224
原创 kotlin概览
kotlin概览一,代码更安全 (1)java代码空指针。 原因:一是忘记赋值,二是网络返回的数据为空。 后果:一是要写大量的非空判断,二是非空判断写的不对报错崩溃。 (2) 通过对比,所以更安全。
2017-11-26 18:08:56 664
原创 如何学习优质 android开源项目
如何学习优质 android开源项目前置条件:已经熟练使用开源项目的各项功能。 一,项目结构 速看module、包、类、配置关系。 二,核心功能 第一,调用核心功能,沿着调用路径一步步深入。 第二,沿着调用路径阅读类代码,分为以下几个步骤: (1)速看重点函数的方法名、参数、方法注释(重点函数指当前调用函数、初始化函数),无需看具体实现代码。 (2)通过快捷键速看所
2017-11-21 10:40:28 190
原创 android app 性能优化(1)---- 运行缓慢
android app 性能优化(1)—- 运行缓慢现象观察首先从视觉上发现某个页面不流畅,何谓不流畅,如上下滑动页面时页面无法立马做出响应、滑动的过程中有卡顿。原因分析先找个理论依据,用户每一个手势都会new一个Runnable丢进主线程的执行队列中(无确切依据,只是记得以前看的某篇博文中提及的内容),那么原因就有以下两种。一种可能是主线程队列中的任务太多导致出队速
2017-11-20 16:48:40 338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人