《安卓开发必知的50个技巧》读书笔记

记录一下看《安卓开发必知的50个技巧》觉得有用的一下技巧。

include标签使用注意事项

如果想在标签中覆盖被包含布局所指定的任何android:layout_*属性,必须在标签中同时指定android:layout_width和android:layout_height属性,我们可以通过指定被包含布局的layout_width和layout_height属性都为0dp,这样做的目的是由被包含布局的使用者在标签中指定layout_width和layout_height属性,如果使用者不指定这两个属性,它们的默认值都为0,我们也就看不到了。

ViewStub标签<ViewStub>android:id=”@+id/view_stub”android:inflateId=”@+id/inflateId”</ViewStub>View view=findViewById(R.id.view_stub)view.setVisibility(View.VISIBLE);

如果想获得被填充视图的引用,inflate()方法会直接返回该引用,可以避免再次调用findViewById()方法

自定义布局获取自定义属性

可以在finally中释放TypeArray

TypeArray a=context.obtainStyledAttribute(attrs,R.styleable.Custom);try{}finally{a.recycle();}SpannableStringSpannable spannable=new SpannableString(“”);spannable.setSpan(new BackgroundColorSpan(…));在onCreate中获得View的宽度和高度

在onCreate里调用getWidth()和getHeight()会返回0,可以通过View的post方法获取宽度和高度。

发布时移除日志语句

在混淆文件中加入以下语句进混淆即可移除

-assumenosideeffects class android.util.Log {public static *** d(…);}使用委托

适配器里删除等操作的实现不在适配器里实现,适配器提供一个接口,,删除操作调用接口对应的方法,其实现由Activity实现。

版权声明:本文为博主原创文章,未经博主允许不得转载。

而它的种子,就是它生命的延续,继续承受风,

《安卓开发必知的50个技巧》读书笔记

相关文章:

你感兴趣的文章:

标签云: