ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序infl...
分类:
移动开发 时间:
2014-10-23 23:58:08
阅读次数:
365
Android之ListView性能优化
如果有看过我写过的15k面试题的朋友们一定知道,ListView的优化方式有以下几种:
重用了convertViewViewHolderstatic
class ViewHolder在列表里面有图片的情况下,监听滑动不加载图片
以上是大致的说了以下,应付面试已经足够了,如果要使用到项目中,可能有些初学者就迷茫了。接下来我详细的说一下,...
分类:
移动开发 时间:
2014-09-28 14:52:22
阅读次数:
201
http://blog.csdn.net/a_asinceo/article/details/8222104http://blog.csdn.net/a_asinceo/article/details/8222114http://blog.csdn.net/wletv/article/details...
分类:
移动开发 时间:
2014-09-20 13:56:17
阅读次数:
124
要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。下面简单说下上图的原理:1、如果你有几千几万甚至更多的选项(item)时,其中只有...
分类:
移动开发 时间:
2014-08-30 16:17:39
阅读次数:
230
要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;
这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。
下面简单说下上图的原理:
1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目(满屏显示的Item数目)存在内存(说的优化就是说在内存中的优化!)中,其...
分类:
移动开发 时间:
2014-08-30 13:56:39
阅读次数:
234
在写程序时有些异步程序只执行一遍就不需要了,为了方便经常会写下面的代码
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}).start();这样new出来的匿名对象会存在一些问题
1.由于是匿名的,无法对它进...
分类:
移动开发 时间:
2014-08-20 21:15:13
阅读次数:
393
由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化
可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池
先从比较简单的布局入手
程序目录结构
1.使用 标签复用相同部分的布局文件,就是在一個而已文件中包含另一个布局
activi...
分类:
移动开发 时间:
2014-08-20 18:03:02
阅读次数:
330
之前讲了ym—— Android网络框架Volley(体验篇),大家应该了解了volley的使用,接下来我们要看看如何把volley使用到实战项目里面,我们先考虑下一些问题:
从上一篇来看 mQueue 只需要一个对象即可,new RequestQueue对象对资源一种浪费,我们应该在application,以及可以把取消请求的方法也在application进行统一管理,看以下代码:
pack...
分类:
移动开发 时间:
2014-08-19 19:15:25
阅读次数:
325
Volley是Google I/O 2013推出的网络通信库,在volley推出之前我们一般会选择比较成熟的第三方网络通信库,Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。如:
android-async-http
retrofit
okhttp
他们各有优劣,之前个人则比较喜欢用android-async-http, 如今Googl...
分类:
移动开发 时间:
2014-08-19 11:05:04
阅读次数:
396
1.http用gzip压缩,设置连接超时时间和响应超时时间
http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。
2.listview 性能优化
1).复用convertView
在getItemView中,判断convertView是否为空,如果不为空,可复用。如...
分类:
移动开发 时间:
2014-08-11 15:02:19
阅读次数:
174