收集的安卓开发相关积累文章(会持续更新)

1.工具类

安卓开发工具类,非常全,什么都有
网站导航,专门针对程序员的网站导航
关于UI的开源库,很多炫酷的东西
各种优秀资源和工具类的收集
迄今为止自我感觉收集的最全面的网站,非常值得收藏

2.框架

Dagger2讲的比较通俗易懂
这个讲Rxjava2.0的文章,特别适合入门,通俗易懂
RxJava操作符比较全面的总结

3.开发布局的小技巧

  • 分割线
    首先看图:
    收集的安卓开发相关积累文章(会持续更新)_第1张图片
    image.png

    像这种有横向和竖直方向上分割线的,在UI布局中非常常见,很多情况下,不知道如何去写,会用一个View然后给它设置宽度或者高度为1px,背景颜色设置为灰色..这样的布局效率非常差,其实我们布局大多数是使用LinearLayout,在LinearLayout中针对其子view,有android:divider这个属性,它能够把一个drawable设置成简单的分割线,那么有了这个属性就好办了

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() {
                @Override
                public void onResourceReady(GlideDrawable glideDrawable, GlideAnimation 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  
  • 最全面(个人认为)的性能优化文章
    这一篇是个人目前看到的最全面的性能优化的文章

你可能感兴趣的:(收集的安卓开发相关积累文章(会持续更新))