转自鸿洋神微信

1024 送你几个用起来很爽的Studio插件

原创 2017-10-24 鸿洋 鸿洋

上周基本上被阿里巴巴Java开发规约刷屏了,不过真心赞,那么顺势给大家推荐几个用起来很爽的插件~~

首先还是推荐下阿里巴巴Java开发规约的插件,如果你还没用使用,一定记得尝试下~

本篇文章的环境:MAC + Android Studio 2.3.3

1  Alibaba Java Coding Guidelines

首先依然是安装插件:

Android Studio -> Preferences -> Plugins

然后点击安装即可,安装完成后重启~~

右键点击你的项目,点击扫描即可:

在底部会给你列出扫描的结果,显示的非常详细:

当然你也可以打开实时监测功能,开发过程中会实时给你高亮提示不规范的地方。

还有一些功能可以自己去探索啦~~

2  Android WiFi ADB

测试的时候,一直连着数据线很不方便,而且有多台设备的时候可能还需要切来切去;再或者你没有带数据线的时候~相信这个插件可以帮到你。

安装方式相同,安装完成后,在工具栏上会显示下面的图标:

右侧会显示Android WiFi ADB小面板:

数据线插入你的手机,然后点击Connect,显示State = Connect后拔掉数据线即可。

源码地址:

  • https://github.com/pedrovgs/AndroidWiFiADB

当然了这个没有插件通过命令也可以做得到~

3  exynap

exynap这个就非常适合懒人了~为什么这么说,你看完就知道了~~

安装完成后,菜单栏会出现一个Exynap的菜单:

这个插件主要用于帮助快速的填充一些代码片段:

在方法体内,通过Command+Shift+D呼出输入框,然后输出“commod”即可。

会自动帮你补充一些常见的操作,支持的代码片段很多,你也可以通过

添加,不过这个貌似是提交到远端的,本地并不会立即生效。

官网:http://exynap.com/

看介绍貌似只支持MAC~

4  java2smali

这个主要用于将java代码转为smali,主要适用于在反编译app后,需要修改smali文件,而又对smali不太熟悉时;之前很多时候都是新建一个项目,写完代码,反编译,把smali copy出来使用;现在使用这个插件就方便很多了。

此外,还比较适用于学习smali的时候~

选中文件,然后选择Build -> Compile to smali即可。

参考:

http://www.jianshu.com/p/b23782460f61

1Parcelable Code自动生成

一般情况下,很多时候,我们需要序列化的时候,因为Parcalable相关代码写起来比较费劲,更多时候都是直接选择实现Serializable接口。在部分场景下,Parcalable的效率更高,当有了该插件,就支持一键生成Parcalable相关代码啦。

https://github.com/mcharmas/android-parcelable-intellij-plugin

2 Android Methods Count

有了该插件就可以非常方便看到引入的类库的方法数量,可以用于权衡是否值得引入该库。

https://plugins.jetbrains.com/plugin/8076-android-methods-count

3 Android-Resource-Usage-Count

打开 Android 项目的资源文件时, 会自动对文件中的资源标签统计其被引用次数, 展示在标签的前面。

https://github.com/niorgai/Android-Resource-Usage-Count

4android-selector-chapek

资源按照一定的命名格式,然后右键自动生成selcetor~

  1. Right-click folder with your resources e.g 'drawable-xhdpi'

  1. Select 'Generate Android Selectors'

  1. All selectors automagically appear in the 'drawable' folder!

https://github.com/inmite/android-selector-chapek

5 Json转Java类

这个JSON转Java类,很方便~

https://github.com/nvinayshetty/DTOnator

6AndroidLocalizationer

Right click the strings resource file, choose 'Convert to other languages'.

Then check the target languages.

 
After clicking OK, the string resources will be translated and created in the correct value folder.

可以自动翻译strings.xml到目标语言~~我想这个结束了,应该还是需要微调的吧~

https://github.com/westlinkin/AndroidLocalizationer

7 ECTranslation

选中代码,选择 Edit -> Translate或者按下 command + I(也可以自己设定)。即可翻译。效果如下:

https://github.com/Skykai521/ECTranslation

好了,其实好用的插件非常多,那么有没有一个地方做这个收集呢?其实是有这样一个项目的:

https://github.com/balsikandar/Android-Studio-Plugins

本文前除了最后一个以外都选自该项目收集的插件,该仓库收集插件非常多,建议打开看一眼(不止下图~)。

Android 插件仓库相关推荐

  1. Android项目仓库配置国内加速阿里云镜像

    Android项目仓库配置国内加速阿里云镜像 App项目默认有两个build.gradle,一个是Project项目级别的build.gradle,另一个是Module模块级别的build.gradl ...

  2. Android插件化:从入门到放弃

    喜欢 | 作者 包建强 发布于 2016年7月14日. 估计阅读时间: 1 分钟 | 道AI风控.Serverless架构.EB级存储引擎,尽在ArchSummit!讨论 分享到:微博微信Facebo ...

  3. Intellij IDEA 插件开发之自建插件仓库

    Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intellij IDEA 的插件仓库.前不久我们 ...

  4. 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )

    文章目录 一.在 VirtualApp 工程下创建 Module 二.添加依赖 三.启动 VirtualApp 插件引擎 四.博客源码 一.在 VirtualApp 工程下创建 Module 在 [A ...

  5. 微店 Android 插件化实践

    随着微店业务的发展,App 不可避免地也遇到了 65535 的大坑.除此之外,业务模块增多.代码量增大所带来的问题也逐渐显现出来.模块耦合度高.协作开发困难.编译时间过长等问题严重影响了开发进程.在预 ...

  6. Android插件化主流框架和实现原理

    写在前面: 这几年移动开发业界兴起的「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在 ...

  7. android插件化原理

    最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...

  8. Android插件化思考

    最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...

  9. android 禁止插件化,Android 插件化实现方式(Hook)

    一.首先我们要找到Hook的点 1. 分析 我们先大概看下activity的启动流程(图片来自Android 插件化开发指南) image 当我们调用startActivity的时候,AMS对我们要启 ...

最新文章

  1. 探索 | 神经网络到底是如何思考的?MIT精英们做了这么一个实验室来搞清楚
  2. tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
  3. 深度探秘 从 Auto Labeler 挖掘 Tesla 全自动驾驶的工作机制
  4. Spring Beans 自动装配
  5. www.beihua.edu.cn计划摘录
  6. 【数据结构----笔记1】查找算法之【顺序查找和折半查找】
  7. wireshark_Couldn’t run /usr/sbin/dumpcap in child process: Permission denied
  8. 查看计算机桌面隐藏文件夹,怎么查看隐藏文件?2种方法教你查看电脑中的隐藏文件...
  9. win10计算器_好用的Win10系统计算器,终于可以在移动端设备上面来用了
  10. 【网络流量识别技术之初级入门篇】
  11. python excel截图保存_如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?...
  12. html5 手绘效果,浅谈基于Canvas的手绘风格图形库Rough.js
  13. c语言程序设计答案苏小红,C语言程序设计苏小红版答案[推荐阅读]
  14. ffmpeg合并m3u8 ts key文件 解决Invalid data found when processing input错误
  15. Istio 101:Service Mesh的未来将与Knative和Apahce Whisk等技术和谐共存——采访RedHat的Istio产品经理
  16. python openpyxl 获取表头
  17. Java自定义导出列_后台生成EXCEL文档,自定义列
  18. 双音多频 DTMF原理
  19. 基于一维卷积Conv1D实现猫狗叫声语音识别
  20. 四、四相节拍脉冲发生器、带启停电路的时序电路(含电路图)

热门文章

  1. MVT 之 M——模型
  2. 计算机开机进不去桌面,电脑开机进不了桌面,怎么破?
  3. 气传导蓝牙耳机优缺点有哪些?气传导耳机科普及推荐
  4. VS编程,几个好用的Visual Studio
  5. 始料未及-- 元宇宙传来好消息,全球轰动
  6. 量子计算机游戏,第3章 量子计算机中的游戏
  7. 实现32/64位Windows虚拟扫描仪自定义图片加载
  8. mysql 时间相关问题
  9. MATLAB中如何打角标和希腊字母
  10. Android 集成高德地图黑屏