Android技能树 — Android存储路径及IO操作小结
数据结构基础知识
算法基础知识
先上脑图:
Drawable
固有高/宽 & 大小
我们知道平常使用最多的Drawable可能是图片了,我们知道一个图片的原本的尺寸,比如下面这个图:
大小为64X64,我们把它赋值给一个ImageView做为背景,同时这个ImageView设置的宽高都很大:
我们可以看到我们的图片实际上变的很大,所以最终的图片大小不一定是它固有宽/高。
所以对于这个图片,它的固有高/宽是它原本图片的大小,而实际上当最为我们ImageView的背景后,被拉伸至于View同等大小了。而且对于一些我们自己画的Drawable,不像图片那样,有自己原本的尺寸,比如我们自己写了个一个红色的Drawable,这时候它没有固定的尺寸,所以getIntrinsicWidth/height
会返回-1。
Drawable分类
单个Drawable
BitmapDrawable:
这里特别讲一下平铺模式,比如还是上面那个箭头的图片,我们写相应BitmapDrawable代码:
<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android=“http://schemas.android.com/apk/res/android”
android:src=“@drawable/back”
android:tileMode=“repeat”
这里有一点要注意:记住是赋给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了。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
片转存中…(img-LUmRsXH2-1710920239289)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-OFGqgtV9-1710920239289)]