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 表达式,必须 使用 常量或者值,否则会报语法错误。