热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio第三方插件配置与应用

AndroidStudio拥有强大的功能,只是有些我们还不知道,比如说,他可以集成许多第三方插件,帮助我们打打提高开发效率。至于插件的种类繁多,需要我们在自己的开发过程中,一一检验

Android Studio拥有强大的功能,只是有些我们还不知道,比如说,他可以集成许多第三方插件,帮助我们打打提高开发效率。至于插件的种类繁多,需要我们在自己的开发过程中,一一检验哪些是我们真正需要的,哪些我们很少甚至根本用不到。话不多说,我们直接来说明Android Studio插件的配置和应用。在此我仅举几个我自己经常用到的插件,不过使用插件的过程都是大同小异,其各自的功能当然还是要自己一一实际操作之后才会更加明白。

OK,我们首先由一款应用范围极广且为众多程序员钟爱的插件——ButterKnife说起:

首先快捷键搞起,在Android Studio主版面按住Ctrl+Alt+S打开设置界面,如果你对Android Studio的常用快捷键还不够熟悉,可以看我整理的另一篇博文:http://blog.csdn.net/songkai320/article/details/51773634 。

直接上图:因为我已经安装过这个插件了,所以没有Install Plugin的绿色按钮:

《Android Studio 第三方插件配置与应用》

点击中间的 Browse Repositories.

 

《Android Studio 第三方插件配置与应用》

OK,安装好之后重启Android Studio,和一般的插件不一样,要使用ButterKnife,还需要在Module的build.gradle文件中添加如下语句:

compile 'com.jakewharton:butterknife:8.0.1'

什么,你说你没有搜索到任何第三方插件,那么请把你设置的代理先取消。改为 No proxy.

好了,我们现在可以进行编写代码了。布局文件你们就自己写吧,主要是学会这个插件的用法:

public class MainActivity extends AppCompatActivity {
@BindView(R.id.textView)
TextView textView;
@BindView(R.id.button)
Button button;
@BindView(R.id.switch1)
Switch switch1;
@BindView(R.id.toggleButton)
ToggleButton toggleButton;
@BindView(R.id.progressBar)
ProgressBar progressBar;
@BindView(R.id.seekBar)
SeekBar seekBar;
@BindView(R.id.textClock)
TextClock textClock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
} @OnClick({R.id.textView, R.id.button, R.id.switch1, R.id.toggleButton, R.id.progressBar, R.id.seekBar, R.id.textClock})
public void onClick(View view) {
switch (view.getId()) {
case R.id.textView:
Toast.makeText(this, "view:我是textView" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.button:
Toast.makeText(this, "view:button" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.switch1:
Toast.makeText(this, "view:switch1" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.toggleButton:
Toast.makeText(this, "view:toggleButton" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.progressBar:
Toast.makeText(this, "view:progressBar" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.seekBar:
Toast.makeText(this, "view:seekBar" + view, Toast.LENGTH_SHORT).show();
break;
case R.id.textClock:
Toast.makeText(this, "view:textClock" + view, Toast.LENGTH_SHORT).show();
break;
}
}
}

我不会告诉你,上述代码我写的不超过5行,全都是自动生成的。

 

自动生成方法:选中布局文件名称,此处是activity_main,右键选择Generate——>Generate ButterKnife Injections,怎么样,是不是很人性化的设计,还可以修改变量名称。

你可能还不相信我居然连5行代码都没自己写,因为他们都还有各自的监听事件。那么我要向你解释,他们的监听事件我只写了一行代码中的弹出字符。好了,其实我是用了另一个第三方插件,那就是:Android Postfix completion

可根据后缀快速完成代码。

@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}

这一段代码是不是排列得很整齐,完全是按照Activity的生命周期来的。其实这是使用了另一个插件:Lifecycle Sorter。它的功能是可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序。快捷键是Ctrl+Alt+K

 

笔者还是用了另外一个插件,那就是CodeGlance,它的最大的用途就是可用于快速定位代码.毕竟Android Studio旁边那个滑动符太小了,不方便。

最后,笔者在简单介绍另外两个插件:

AndroidAccessors

其实不用多说,它的作用就是快速为一个类里面的所有属性(当然程序员可以自己指定一些属性)快速生成get(0和set()方法。

Gsonformat

它可根据json数据快速生成java实体类,实体类需要继承JSONModel类。这个我还没有用过。读者可以自己操作一下。

 

 


推荐阅读
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
qwer
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有