Android-优化UI性能(3)-优化Activity的背景图片
某些时候,我们可能希望尽可能提高Activity的性能,这时候就可以开率优化Activity的背景图
首先,在Activity中,不只有你使用的setContentView()使用的View,还包含一些其他的view
如下图:
在默认情况下,DecorView就包含一个默认的背景图,要优化Activity就可以以此...
分类:
移动开发 时间:
2015-07-09 14:39:34
阅读次数:
165
Android-优化UI性能(1)-减少主线程的阻塞时间
一 减少主线程的阻塞时间
Android已经提供了AsyncTask实现从主线程生成新的异步任务的方法。
定义并实现下面的类即可(方法由系统自动调用):public class DownloadFilesAsyncTask extends AsyncTask
{ /* (non-Javadoc)...
分类:
移动开发 时间:
2015-07-09 13:15:17
阅读次数:
414
Android-优化UI性能(2)-提高Adapter的效率
一 提高Adapter的效率
Adapter是数据和ListView之间的桥梁,每当需要显示Item时,都会调用getView()
倘若我们的数据量很大,而Adapter的效率很低(每次都会调用inflate创建新的View,inflate(是一个IO操作)),这样界面就会很卡例如在数据量比较大的时候使用下面的代码来getView(...
分类:
移动开发 时间:
2015-07-09 13:14:51
阅读次数:
153
有时候你应用程序的布局可能让应用运行缓慢。为了帮助调试布局中的问题,Android SDK提供了Hierachy Viewer和lint工具。Hierarchy Viewer应用允许你调试和优化UI。它提供了布局View层次结构的可视化体现(View Hierachy窗口),附有布局中每个节点的性能信息,和一个放大的显示视图(Pixel Perfect窗口)来更仔细地检查布局的像素。...
分类:
其他好文 时间:
2015-05-29 13:58:24
阅读次数:
190
使用style替换背景,防止Activity黑色背景闪过1.原来的布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_...
分类:
移动开发 时间:
2015-04-17 22:25:19
阅读次数:
210
1.ViewStub延迟加载
ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,可Java中常见的性能优化方法延迟加载一样。
当调用ViewStub的setVisibility函数设置为可见或则调用inflate初始化该View的时候,ViewStub引用的资源开始初始化,然后引用的资源替代ViewStub自己的位置填充在V...
分类:
移动开发 时间:
2015-04-17 15:47:16
阅读次数:
163
优化布局层次1.避免布局镶嵌过深(如下)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_paren...
分类:
移动开发 时间:
2015-04-17 14:04:35
阅读次数:
183
使用include标签复用布局- 1.include标签的作用
假如说我下图的这个布局在很多界面都用到了,我该怎么办?每个页面都写一遍的话,代码太冗余,并且维护难度加大。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas....
分类:
移动开发 时间:
2015-04-17 13:55:44
阅读次数:
170
之前在开发中我也没有用过merge这个标签,后来经同事给我讲了下,我就尝试着用了merge标签,发现这个标签对应用布局优化确实有很大的帮助。今天就简单讲下这个标签的用法。说到标签对应用的优化主要是优化UI结构:通过删减多余或者额外的层级,从而优化整个Android 应用中Layout布局的结构。
将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。不过在用的时候我们要注...
分类:
移动开发 时间:
2015-03-02 11:20:51
阅读次数:
138
一:看程序
{CSDN:CODE:604309}
二:post方法
//线程阻塞优化方案1:post方法
v.post(new Runnable() {
@Override
public void run() {
int sum = 10;
TextView view = (TextView) v;...
分类:
移动开发 时间:
2015-02-13 16:32:55
阅读次数:
188