An Android Studio plugin to help remove use of ButterKnife
Why i do this
ButterKnife is a wellknow open source tool to help you inject your view, but some times, you use plugin to gen butterknife's code, but you don't want to use it again.
It's a very horrible job to delete every line inject code and write findviewbyid code, so, i made this plugin to do it.
How to use it
(You can search it on your AS plugin install page, name is RemoveButterKnife)
1.Clone the code and build it in your idea
2.Then, you can find a jar, install it as a plugin in your AndroidStudio**(You also can find the jar in the project)**
3.Open your Activity/Fragment you want to change.
4.Find the RemoveButterKnife button in your android studio edit menu
The idea of how to design and implement it
You can see this blog
License
See the LICENSE file for license rights and limitations(GNU3.0)
above all can use in Activity/Fragment/Adapter
how to use
(You can search it on your AS plugin install page, name is Remove
ButterKnife
)
1.Clone the code and build it in your idea
2.Then, you can find a jar, install it as a plugin in your
Android
Studio
**(You also can find the jar in the p
大家在开发中,经常会
使用
到findViewById 和 setOnClickListener,但是当控件较多时,重复的进行控件获取真的很烦,很郁闷,特别是对一些有强迫症的SuperMan来讲,看着一推findViewById就头皮发麻,不过当你
使用
了Butter Knife之后,这些问题仿佛迎刃而解了。
1、Butter Knife是什么?
Butter Knife是JakeWhar...
Reomve
ButterKnife
插件
这是
一个
用于
移除
代码中对
ButterKnife
使用
的AS
插件
,接下来我们将从头开始讲讲AS
插件
开发和这个
插件
的开发过程
地址是Remove
ButterKnife
什么是
Android
Studio
插件
相信能开始阅读这篇文章的朋友都是从事,或者有兴趣从事
Android
开发的,那么,我们现在最常用的开发工具无疑就是
Android
Studio
了。
那么,什么又是...
网上大多数文章都是教怎么
使用
插件
,都没有讲怎么
卸载
插件
,打开settings,plugins把
插件
前面的钩去掉,然后重启就行。
要完全删除就在进去选择
插件
,点击
插件
名称进去,在右上角有
卸载
和禁用选项。
1、第一步
卸载
老的
ButterKnife
插件
File--》Settings---》Plugins 选项,在Installed的tab里找到
Android
ButterKnife
Zelezny 这个
插件
,
卸载
掉。并重启。
2、第二部,安装支持AS 4.1版本的
ButterKnife
插件
,名字为:
Android
ButterKnife
Injections (Support Kotlin),安装完成后暂时不要重启。
3、删除遗留
android
-
butterknife
-zelezny.j
C:\Users\Administrator\AppData\Roaming\Google\
Android
Studio
4.1
Administrator为当前计算机用户
找到plugins文件夹:
删除
插件
即可。
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着
Android
版本的更新,
Android
Studio
的更新,项目中一些内容不能在新版本中很好的
使用
,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
如果在手机中
卸载
会有提示
卸载
页面等,这个一般是 UninstallerActivity;在这里点击
卸载
调用的是下面代码:
ActivityThread.getPackageManager().getPackageInstaller().uninstall(
new VersionedPackage(mDialogInfo.appInfo.packageName,
PackageMan
ButterKnife
这个第三方库每次更新之后,绑定view的注解都会改变,从bind,到inject,再到bindview,搞得很多人都不敢升级,一旦升级,就会有巨量的代码需要手动修改,非常痛苦
当我们有一些非常棒的代码需要拿到其他项目
使用
,但是我们发现,那个项目对第三方库的
使用
是有限制的,我们不能
使用
butterknife
,这时候,我们又得从注解改回findviewbyid
针对上面的两种
如上图所示R.class中参数定义
使用
了final关键字, 即R.class里全部是常量; 而R2.class里全部是变量。
PS:Java语言在编译时常量内联, 即
使用
常量值替换参数;
Java 注解的属性和 switch-case 中的 case 表达式,必须
使用
常量或者值,否则会报语法错误。