Android Drawable Importer的使用

项目地址:https://github.com/winterDroid/android-drawable-importer-intellij-plugin
这个插件由三种主要特点组成,我们可以在Android目录结构下右击,或者在res目录下右击,然后选择New,如下图所示:

Android目录结构右击:
Android

res目录右击:
res

上述说到插件分为三个主要特征,即 Icon Pack Drawable Importer(图标包导入)Vector Drawable Importer(矢量图导入) 构成第一个特征,Batch Drawable Import(批处理图导入) 作为第二特征,Multisource-Drawable(多源图导入) 作为第三特征。

Icon Pack Drawable Importer(图标包导入)Vector Drawable Importer(矢量图导入)

1. 右击选择 Icon Pack Drawable Importer(图标包) 我们可以看到如下:

Icon Pack Drawable Importer

Search: 用来搜索库里所存在的图片

Icon Pack: 图片类型,分为Material Icons和Android Icons

Category: 你所使用的图片在库里的分类

Asset: 同Search所搜索到的图片

Size: 你所使用图片大小,此选择下的大小是drawable-mdpi下该图片的大小

Color: 颜色选择

Format: 选择图片类型,png格式或者jpg格式

Resource Name: 你所使用图片所要定义的名字

Resource root: 图片存储路径,一般都会是你默认项目的路径,无需更改

Dimensions: 你所需要的该图片的所有分辨率

注意:所有的drawable文件夹都不要你来创建,插件会为你自动创建相对应的文件夹。

2. 右击选择 Vector Drawable Importer(矢量图导入) 我们可以看到如下:

vector

首先提出一个问题,什么叫矢量图?简单一句话:它不会因为图像的缩放而失真。具体了解可以参考这篇文章 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0123/2346.html

它的选项内容和上述的Icon Pack Drawable Importer大致相同,这里就不再赘述。我们选择ok之后插件会自动为我们创建一个文件夹,如下图:

anyDpi

是不是很通俗?任何分辨率都使用该文件夹下的该图片。

Batch Drawable Import(批量图导入)

有的时候你可能准备好了一堆图片并放在了文件夹下,你希望它们每个都有相对应的分辨率,那么如何来解决呢?我们不妨选择Batch Drawable Import(批量图导入),右击后如下图所示:

这里写图片描述

选择右侧的加号后我们就可以对一个文件夹进行导入了,如下图:

这里写图片描述

这个时候我们可以选择右侧的绘笔,对此图进行编辑,如下图:

这里写图片描述

Source-File: 图片路径

Soucu-Resoulution: 图片分辨率大小

Source-Width: 图片宽度

Souce-Height: 图片高度

Target-Resoulution: 你所需要的该图片的所有分辨率

Target-Name: 图片名称

Target-Root: 图片存储路径,一般都会是你默认项目的路径,无需更改

Algorithm: 图片算法,分为 Scalr(应该是scale,比例) 和 Thumbnailator(缩略图)

Method: 存储方式:Automatic(自动) Speed(快速) Balanced(平衡) Quality(质量) Ultra Quality(高质量)

Format:选择图片类型,png格式或者jpg格式

注意:这个同样适用于9-Patch-Images,不过有的时候可能需要你删除/添加一个或其他9-Patch-Editor“像素”。

Multisource-Drawable

有的时候,你可能会有一个如下结构的zip包:

root/
./drawable_ldpi.png
./drawable_mdpi.png
./drawable_hdpi.png
./drawable_xhdpi.png

如图所示:

这里写图片描述

它的意思就是每张图片的不同分辨率,当然这里为了方便起见,每张图的大小是一样的,只是名字不同。Multisource-Drawable有一个非常方便的功能就是可以直接对zip的压缩包直接进行操作,如下图所示:

这里写图片描述

我们可以对上述的zip压缩包直接进行操作,导入压缩包之后,我们可以发现插件已经自动为我们创建了文件夹并且导入了相对应的图片,如下图所示:

这里写图片描述

当然,除了对zip压缩包直接进行操作,我们也可以对单张图片进行操作,如下图所示:

这里写图片描述

图片的选择我是随意操作的,这个的过程就省去了多次添加图片的麻烦,我们可以在这里一次性全部导入,什么图片放在哪个drawable文件夹下,都是由自己主动选择的。

1.GsonFormat(GsonFormat) 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat 2.Android ButterKnife Zelezny 配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 使用方法:Ctrl+Shift+B选择图上所示选项 3.Android Code Generator 根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。 4.Android Parcelable code generator JavaBean序列化,快速实现Parcelable接口。 5.Android Methods Count 显示依赖库中得方法数 6.Lifecycle Sorter 可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl + alt + K 7.CodeGlance 在右边可以预览代码,实现快速定位 8.findBugs-IDEA 查找bug的插件Android Studio也提供了代码审查的功能(Analyze-Inspect Code…) 9.ADB WIFI 使用wifi无线调试你的app,无需root权限 也可参考以下文章: Android wifi无线调试App新玩法ADB WIFI 10.AndroidPixelDimenGenerator Android Studio自动生成dimen.xml文件插件 11.JsonOnlineViewerAndroid Studio中请求、调试接口 12.Android Styler 根据xml自动生成style代码的插件 13.Android Drawable Importer 这是一个非常强大的图片导入插件。它导入Android图标与Material图标的Drawable ,批量导入Drawable ,多源导入Drawable(即导入某张图片各种dpi对应的图片) 14.SelectorChapek for Android 通过资源文件命名自动生成Selector文件。 15.GenerateSerialVersionUID 实现Serializable序列化bean 16.genymotion 速度较快的android模拟器 17.LeakCanary 帮助你在开发阶段方便的检测出内存泄露的问题,使用起来更简单方便。 可以参考以下文章: LeakCanary 中文使用说明 18.Android Postfix Completion 可根据后缀快速完成代码,这个属于拓展吧,系统已经有这些功能,如sout、notnull等,这个插件在原有的基础上增添了一些新的功能,我更想做的是通过原作者的代码自己定制功能,那就更爽了 19.Android Holo Colors Generator 通过自定义Holo主题颜色生成对应的Drawable和布局文件 20.dagger-intellij-plugin dagger可视化辅助工具 21.GradleDependenciesHelperPlugin maven gradle 依赖支持自动补全 22.RemoveButterKnife ButterKnife这个第三方库每次更新之后,绑定view的注解都会改变,从bind,到inject,再到bindview,搞得很多人都不敢升级,一旦升级,就会有巨量的代码需要手动修改,非常痛苦 当我们有一些非常棒的代码需要拿到其他项目使用,但是我们发现,那个项目对第三方库的使用是有限制的,我们不能使用butterknife,这时候,我们又得从注解改回findviewbyid 针对上面的两种情况,如果view比较少还好说,如果有几十个view,那么我们一个个的手动删除注解,写findviewbyid语句,简直是一场噩梦(别问我为什么知道这是噩梦) 所以,这种有规律又重复简单的工作为什么不能用一个插件来实现呢?于是RemoveButterKnife的想法就出现了。 具体介绍 23.AndroidProguardPlugin 一键生成项目混淆代码插件,值得你安装~(不过目前可能有些第三方项目的混淆还未添加完全) 24.otto-intellij-plugin otto事件导航工具。 25.eventbus-intellij-plugin eventbus导航插件 26.idea-markdown markdown插件 27.Sexy Editor 设置AS代码编辑区的背景图 首先点击界面的设置按钮 进入设置界面,选中Plugins,右边选择 Browser … ,输入Sexy … 下面自动弹出候选插件,右边点击Install 安装 安装成功 后需要重启AS 重启完成之后 进入设置界面 选择other Setting 下的Sexy Editor , 右侧 insert 一张或多张图片即可,上面的其他设置可以设置方位 间隔时间 透明度等等,设置完成后,要关闭打开的文件,重新打开项目文件即可在代码编辑区显示插入的图片,作为代码编辑区的背景图。 28.folding-plugin 布局文件分组的插件 29.Android-DPI-Calculator DPI计算插件 30.gradle-retrolambda 在java 6 7中使用 lambda表达式插件 修改编译的jdk为java8: 31.Android Studio Prettify 可以将代码中的字符串写在string.xml文件中 这个插件还可以自动书写findViewById 32.Material Theme UI 添加Material主题到你的AS 33..ignore 我 们都知道在Git 中想要过滤掉一些不想提交的文件,可以把相应的文件添加到.gitignore 中,而.gitignore 这个Android Studio 插件根据不同的语言来选择模板,就不用自己在费事添加一些文件了,而且还有自动补全功能,过滤文件再也不要复制文件名了。我们做项目的时候,并不是所有文 件都是要提交的,比如构建的build 文件夹,本地配置文件,每个Module 生成的iml 文件,但是我们每次add,commit 都会不小心把它们添加上去,而gitignore 就是解决这种痛点的,如果你不想提交的文件,就可以在创建项目的时候将这个文件中添加即可,将一些通用的东西屏蔽掉。 34.CheckStyle-IDEA CheckStyle-IDEA 是一个检查代码风格的插件,比如像命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,你们可以遵从像Google Oracle 的Java 代码指南 ,当然也可以按照自己的规则来设置配置文件,从而有效约束你自己更好地遵循代码编写规范。 35.Markdown Navigator github:Markdown Navigator Markdown插件 36.ECTranslation Android Studio Plugin,Translate English to Chinese. Android Studio 翻译插件,可以将英文翻译为中文。 37.PermissionsDispatcher plugin github:PermissionsDispatcher plugin 自动生成6.0权限的代码 38.WakaTime github:WakaTime 记录你在IDE上的工作时间 39.AndroidWiFiADB 无线调试应用 40.AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值