性能优化:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListView优化、Bitmap优化、线程优化等
1.布局优化
思想:尽量减少布局的层级,绘制工作量少,性能高
操作:1.删除布局中无用的控件和层级
2. 选择使用性能低的ViewGroup,比如LinearLayout、FrameLayout,RelativeLayout功能复杂,优先使用前两者
...
分类:
移动开发 时间:
2016-05-12 12:08:27
阅读次数:
194
该自定义控件对外提供getAdapter和setAdapter接口,能够设置要滚动显示的View(每个View默认显示全屏幕宽高)public class ScrollerViewGroup extends ViewGroup { private int screenHeight;//the phone screen height
private int currentY;//记录当前...
分类:
移动开发 时间:
2016-05-12 11:53:16
阅读次数:
183
使用public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC... ...
分类:
其他好文 时间:
2016-05-09 18:23:17
阅读次数:
233
一.复合控件TopBar 创建复合控件可以很好地创建出具有重用功能的控件集合。比如TopBar。 做法:一般需要继承ViewGroup,再给它添加指定功能的控件。 以TopBar为例: 1.自定义属性 在values目录下创建attrs.xml文件,在该文件中定义相关的属性即可。 <?xml ver ...
分类:
移动开发 时间:
2016-05-08 16:40:32
阅读次数:
220
Fragment是3.0引入的新组件,在3.0之前需要引入v4包的Fragment进行向下兼容,在项目中会频繁用到。
先说下3.0的Fragment用法。
其中,Fragment的生命周期就不多说了,首先构建Fragment 的View对象。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup cont...
分类:
其他好文 时间:
2016-05-07 09:51:38
阅读次数:
206
getCount(): 适配器中的数据集中数据的个数getIntem(int position)获取数据集中与指定索引对应的数据项getItenId(int position)获取指定行对应的IDgetView(int position,View convertView,ViewGroup parent):获取每一个item的显示内容——-逗比模式 View view = mInflater....
分类:
其他好文 时间:
2016-05-07 08:29:24
阅读次数:
169
Android中的线性布局LinearLayout,只能横向或纵向排列子控件,而且横向排列时不能自动换行。实际上,通过扩展ViewGroup就能够实现控件自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行,也就是所谓的流式布局。
自定义CustomViewGroup.java如下
public class CustomViewGroup extends ViewGr...
分类:
其他好文 时间:
2016-05-07 08:12:54
阅读次数:
239
在Android中,视图控件大致被分为两类,即ViewGroup和View,ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点。在控件树中,以树的深度来遍历查找对应的控件元素,同时,上层控 ...
分类:
移动开发 时间:
2016-05-07 06:31:32
阅读次数:
246
ListView使用技巧对于Android开发,相信ListView这个控件大家一定不会陌生,它的重要性不言而喻,它的功能纷繁复杂,在项目中的表现形式灵活多变,要想得心应手的使用不并容易,今天带领大家一起领略ListView的风采.1.使用ViewHolder @Override
public View getView(int i, View view, ViewGroup viewGrou...
分类:
移动开发 时间:
2016-05-06 16:26:56
阅读次数:
281
Android ScrollView的基本使用及原理如下:
结构
继承关系
public class ScrollView extends FrameLayout
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
android...
分类:
移动开发 时间:
2016-05-06 15:38:34
阅读次数:
219