1.工具类
安卓开发工具类,非常全,什么都有
网站导航,专门针对程序员的网站导航
关于UI的开源库,很多炫酷的东西
各种优秀资源和工具类的收集
迄今为止自我感觉收集的最全面的网站,非常值得收藏
2.框架
Dagger2讲的比较通俗易懂
这个讲Rxjava2.0的文章,特别适合入门,通俗易懂
RxJava操作符比较全面的总结
3.开发布局的小技巧
- 分割线
首先看图:
image.png
像这种有横向和竖直方向上分割线的,在UI布局中非常常见,很多情况下,不知道如何去写,会用一个View然后给它设置宽度或者高度为1px,背景颜色设置为灰色..这样的布局效率非常差,其实我们布局大多数是使用LinearLayout,在LinearLayout中针对其子view,有android:divider这个属性,它能够把一个drawable设置成简单的分割线,那么有了这个属性就好办了
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/list_default_vertical_divider"
android:dividerPadding="@dimen/widget_margin_10"
android:orientation="horizontal"
android:showDividers="middle">
android:dividerPadding属性是设置分割线的padding值,这样就可以实现上图中邀请好友和帮助中心之间的那根两边有padding的分割线;
android:showDividers有end,begin,middle,none等4种属性,分别对应在当前线性布局的结尾,开始,中间,无分割线
注意:这个属性只能针对LinearLayout的子view设置分割线
- Glide对LinearLayout进行背景设置
Glide针对的控件一般都是ImageView,那么要对其他View比如LinearLayout进行图片的设置
Glide.with(mContext).load(R.drawable.top_bg_combination).into(new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable glideDrawable, GlideAnimation<? super GlideDrawable> glideAnimation) {
llTopBg.setBackground(glideDrawable);
}
});
其中R.drawable.top_bg_combination
是图片,llTopBg
就是LinearLayout
- ARGB颜色值的透明度,前面百分比表示透明度比
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
- 最全面(个人认为)的性能优化文章
这一篇是个人目前看到的最全面的性能优化的文章
网友评论