建议
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。
-
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!
-
准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历
-
我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
-
有什么问题想交流,欢迎给我私信,欢迎评论
【附】相关架构及资料
内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这里有一点要注意:记住是赋给android:background
,有些人写习惯了,可能就赋给了ImageView
的android:src
属性, 然后就不会有效果了。
ShapeDrawable
我们主要注意这几点:
- 当我们对描边进行设置虚线时候,android:dashWidth和android:dashGap只要有一个为0,虚线效果将不能生效。 比如:
<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“rectangle”
我们可以看到效果是:
但是只要一个为0,就会变成
- 标签的设置: 定义内容离边界的距离,有些人说我设置了Padding,可是没有看出效果来,比如下面:
<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“rectangle”
然后我们会发现,what啥都没变啊。其实我们要知道是内容离边界的距离。比如我们这里换成TextView就知道了:
文字距离左边padding了130dp了。
- 标签的作用: 我们知道图片的话,有自己的固有宽/高,但是像这种ShapeBitmap,没有固有宽/高,
getIntrinsicWidth/height
获取到的是-1,所以我们如果设置了标签,获取到的就是你设置的值了。
InsetDrawable:
可以把其他的Drawable内嵌到自己里面,然后在可以设置四周的距离。
比如我们有时候在状态栏处,点击返回按钮,但是美工切图的返回键有点小,直接设置进去,有时候用户按返回键会按不到,一种是把ImageView
的宽高设置的大一点,另外一种可以使用这个InsetDrawable
。
<inset xmlns:android=“http://schemas.android.com/apk/res/android”
android:drawable=“@drawable/back”
android:insetLeft=“20dp”
android:insetTop=“20dp”
android:insetRight=“20dp”
android:insetBottom=“20dp”
我们可以查看设置了InsetDrawable
和直接设置返回按钮图片的样子:
ScaleDrawable:
可以缩放的Drawable,效果如下:
具体的使用可以参考这篇文章:Android Drawable - Scale Drawable使用详解
ClipDrawable:
可裁剪的Drawable,效果如下:
具体的使用可以参考这篇文章:ClipDrawable让开发变得更简单
Drawable集合
Drawable集合的意思是这些Drawable可以放多个Drawable,比如可以放多个图片资源在里面。
LayerDrawable
它是一种层次化的Drawable集合,通过不同的Drawable放置在不同的层上面达到了叠加后的效果。并且下面的item覆盖上面的item。
比如这个图片上的搜索框:
我们可以使用LayerDrawable来实现,只需要把中间的放大镜和文字变成一个图片,比如
然后背景为:
<?xml version="1.0" encoding="utf-8"?>最后使用LayerDrawable:
<?xml version="1.0" encoding="utf-8"?>效果图为:
具体可以参考以下文章:
Android Drawable - Layer Drawable使用详解
最后
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
251679)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!