我是靠谱客的博主 沉默太阳,最近开发中收集的这篇文章主要介绍Android Studio导入JAR包(以ButterKnife为例),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Android Studio有许多非常有用的插件,比如ButterKnifeZelezny,这个用来代替繁琐的findViewById()的一个好方法。这个Android Studio的插件可以让我们在使用ButterKnife注解的时候偷懒,直接分分钟搞定注解的添加,并且整个过程还是图形化可编辑的。我在添加这个包的时候也遇到了一些问题,最后解决了,想和大家来分享一下。
先说一个小tips吧,有的同学找不到libs文件夹,原因在于可以有种模式来查看项目结构,有的方式没有体现出lib出来,而在project下可以查看到。如图,看左上角那个下拉框可选不同的模式。
这里写图片描述

接下来正式讲解第三方包的引入了。

1.点击file,settings(快捷键ctrl+alt+s),在搜索框中输入plugin(方便查找),进入plugins目录下,选择底下第二个按钮Browse repositories(第三个按钮是Install plugin fromdisk,除了要获得最新插件而去自己下载,从本地安装,不然没必要用)

这里写图片描述

2.在搜索框中输入butter(不得不说,这搜索框真是个好东西),点击第一个Android ButterKnife Zelezny,现点击右侧分栏的 Install plugin,稍等片刻表示插件已经下载到你的计算机了。然后会有提示重启Android Studio,确定就是了。

这里写图片描述

3.最后是如何将这个包引入你的Module中去。
点击File,选择Project Structer,选app,点Dependencies.看到如下页面

这里写图片描述

点击右侧的绿色+号,选择第一个Library Dependency,选择自己想要添加的控件,OK就可以了。

这里写图片描述

4.在Android目录下,选择build.gradle,就可以看到你的插件导入进来了。

    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.jakewharton:butterknife:5.1.1'

第一个是v7的包,第二个就是ButterKnife的包了
这里写图片描述

5.ButterKnife的使用方法

注册:

ButterKnife.inject(this);
在7.0.0版本中,注册方式也作了改变,变成了
ButterKnife.bind(this);

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
        mUserPresenter = new UserPresenter(this);
        mSaveButton.setOnClickListener(this);
        mLoadButton.setOnClickListener(this);
    }

在你的布局右击(如activity_main),选择Generate,最后一个就是butterknife注释了,点击自动生成。

这里写图片描述

最后生成的样子是这样的。
这里写图片描述
7.0.0版本以后的注释方式作了改变,不是InjectView,而换成了Bind,不过这没什么影响,你尽管开心地用就好了,有兴趣可以去研究下源码。

http://inmite.github.io/
上面有详细的使用教程。

7.0.0版本的请移步
关于7.0.0的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:

http://jakewharton.github.io/butterknife/

友情提示:不要装太多的插件,选择自己需要的,不然AS卡顿的话,那感觉很爽。

最后

以上就是沉默太阳为你收集整理的Android Studio导入JAR包(以ButterKnife为例)的全部内容,希望文章能够帮你解决Android Studio导入JAR包(以ButterKnife为例)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部