创建对话框时出现下面的错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a nu ...
分类:
移动开发 时间:
2017-05-13 23:13:57
阅读次数:
1300
自定义控件中除了绘制流程涉及到的测量布局绘制的api, 还有一些api使用的也比较频繁,这里叔做了一下总结,也请同学们补充或纠正,让叔也涨涨姿势。 inflate inflate方法常常用来解析一个xml布局文件,在自定义组合式控件中常常使用,使用的姿势包括: 而View.inflate其实还是调用 ...
分类:
其他好文 时间:
2017-05-08 19:56:51
阅读次数:
176
gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分;deflate是一种压缩算法,是huffman编码的一种加强。deflate与gzip解压的代码几乎相同,可以合成一块代码。区别仅有:deflate使用inflateInit(),而gzip使用inflateInit2()进 ...
分类:
编程语言 时间:
2017-04-30 14:04:44
阅读次数:
217
在我们开发APP时不仅要在代码实现上。做到对App的优化,而在我们的界面布局也有很多要优化的地方,假设布局写的非常low的话,系统载入布局的速度会十分的慢,使得用户的体验非常的不好。这篇文章主要是从我平时对布局的优化方面总结一下,我觉得常常能够用到的布局优化方面的一些技巧和手段。 1.降低布局的嵌套 ...
分类:
移动开发 时间:
2017-04-18 22:02:17
阅读次数:
243
一.重要知识点 android:background //可以指定图片和颜色getContext(),获取当前对象所在的Context xml布局文件转为View对象:LayoutInflater.from(context).inflate(R.layout.menu, this); 在xml不居中 ...
分类:
其他好文 时间:
2017-04-16 21:34:15
阅读次数:
162
代码中给容器动态添加子View时遇到一些问题,当时还是纠结许久的。擅总结者无敌,写下此篇总结,问题比较的简单,希望对新手有所帮助。使用场景:情况一:Viewview=View.inflate(this,R.layout.item_contact,null);view.getLayoutParams()==null情况二:Viewview=getLayoutInfl..
分类:
其他好文 时间:
2017-04-07 18:44:59
阅读次数:
159
HashMap 内部实现
通过名字便可知道的是,HashMap 的原理就是散列。HashMap内部维护一个 Buckets 数组,每个 Bucket 封装为一个 Entry 键值对形式的链表结构,这...
分类:
其他好文 时间:
2017-04-06 20:13:48
阅读次数:
193
Context概念 当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context。 Context是一个抽象基类,我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务( ...
分类:
移动开发 时间:
2017-03-19 03:14:44
阅读次数:
172
1,减少布局的嵌套使用。删除无用的控件可层级。 有选择的使用ViewGroup,比如RelativeLayout,在布局中如果可以使用LinearLayout则尽量选择LineaLayout布局,如果可以使用FrameLayout则尽量使用FrameLayout则尽量使用帧布局,帧布局是五大布局中布 ...
分类:
其他好文 时间:
2017-03-18 22:37:09
阅读次数:
322
CardView也是一个非常炫酷的控件,一般我们将CardView配合RecyclerView来使用,当然,CardView也可以配合ListView来使用,都是可以的。OK,我们先来看一张CardView+RecyclerView实现的效果图: 每一个item都是圆角的,而且还有阴影的效果,这也就 ...
分类:
移动开发 时间:
2017-03-13 19:10:45
阅读次数:
268