码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-08-02 13:45:13      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:android   技巧   

记录一下看《安卓开发必知的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();
}

SpannableString

Spannable 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个技巧》读书笔记

标签:android   技巧   

原文地址:http://blog.csdn.net/sbsujjbcy/article/details/47206275

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!