147 plugins in category «Code tools»

ADB Duang

(Need Root !!!)Plugin for one key pull file ( database,preference.ANR info, method tracing info ) from device and push file ( database,preference ) to device

For more details, look at the repo on GitHub: https://github.com/zzz40500/ADB-Duang

AI Predictive Coding

Coding is hard, let AI help

Features
  • AI can infer the most relevant method you are calling, and rank it first in autocomplete list
  • Tell AI by writing a line of intention such as /// convert myString to int , Enter, AI will fill in the code snippet for you.
  • ... more to come
Notes

You will also need to the AI.codes dashboard (in fact a local proxy) for this plugin to be functional. The local proxy ensures good user experience by talking to server asynchronously, as retrieving candidates from server usually takes more than 100ms, causing visible delay in UI.

This feature is still in early alpha, and it can break, burn, or make your eyes itchy. Help me improve this plugin by reporting issues

Aligner

By aqqxa
对齐

Android Asset Importer

By davy307
This plugin is designed to facilitate the process of importing multiple assets into Android Studio in a painless manner.

Usage:

- Select an Android Project top level folder
- Select a folder with appropriate assets, following the agreed naming convention.
- Rename your asset.
- Select densities from list of available ones.
- Import! (if folders don't exist they will be created automatically

Find the source code on my GitHub page.

Android ButterKnife Plugin Plus

By iplugin
Plugin for generating ButterKnife injections from selected layout XMLs in activities/fragments/adapters.
Add some new features based on on the Android ButterKnife Zelezny(Version 1.6.0-SNAPSHOT).

Android ButterKnife Zelezny

By avast
Plugin for generating ButterKnife injections from selected layout XMLs in activities/fragments/adapters.

Android Code Generator

Android Code Generator Author Author of this plugin is Tomasz Morcinek.
Public github profile: https://github.com/tmorcinek. Repository Project on github android-codegenerator-plugin-intellij Description Plugin parses xml file, and retrieves data about all the views that contain android:id attribute.
Plugin collects information about view's type and id. Based on that, plugin generates fields, assignment, imports and methods.
Full project description on github's information page. Features

There are several very useful features some of them are:

  • generating Activity Class code from layout
  • generating Fragment Class code from layout
  • generating Adapter Class code from item layout
  • generating Menu code from menu xml
  • creating files from code
  • preview screen with generated code that can be modified before creation of file
  • detection of project package
Compiled with Java 1.6

Android Drawable Importer

This plugin consists of three main features. You can access them by a right-click anywhere, but not on a file, inside an Android module under New.

1. AndroidIcons and Material Icons Drawable Import
You are able to select the asset, specify your color, change the target resource name and select all the resolutions you want to import.
All the missing folders will be created automatically. If there are already drawables with the same name, you will be warned. You can even search for your desired asset by just start typing when the first spinner has focus.
Since Material Icons provide also Vector Drawables, those can be imported now as well!

2. Batch Drawable Import
Select assets (or a whole folder) and specify the source resolutions. You can change the source size of every image as well. Specify all resolutions, to which it should be resized to.
This works also with 9-Patch-Images. But take care: sometimes it's necessary to remove / add the one or other "pixel" in the 9-Patch-Editor. But just give it a try :)

3. Multisource-Drawable
Ever got a zip with drawables for your Android project by your designer with the following structure?

root/
./drawable_ldpi.png
./drawable_mdpi.png
./drawable_hdpi.png
./drawable_xhdpi.png

No problem! Now you can just select for every resolution a different asset, specify one name for them, and the rest is done by the plugin.
Or even easier, you can select the whole zip, and this plugin will auto extract the asset to the best matching folder.

Hint: When you select an asset, you can also just drag a file from your explorer to the text field and drop it there.

Android Layout ID Converter

This plugin convert IDs in your android layout xml, to java source code.
Supported format: Plain Android style, AndroidAnnotations, ButterKnife
See demo movie.
Source code is here.

Android Methods Count

A plugin to get information about the number of methods on Android libraries.

Android Parcelable code generator

Plugin which generates Android Parcelable boilerplate code for you.

Android Postfix Completion

Postfix completion templates for Android

Available templates:

  • .toast
    Create and show Toast
    Toast.makeText(context, expr, Toast.LENGTH_SHORT).show();
  • .log
    Log
    Log.d("log", expr);
  • .logd
    If BuildConfig.DEBUG is true, Log message.
    Log.d("log", expr);
  • .find
    Typed FindView
    (ViewType) findViewById(expr);
  • .isemp
    isEmpty
    TextUtils.isEmpty(expr);
  • .vg
    ? View.VISIBLE : View.GONE;
    (expr) ? View.VISIBLE : View.GONE;

Android Res Resizer

Resizer for Android image resources

Android Selector

Generate selectors for background drawable
You can use `colorButtonNormal` simply,
but make easily touch feedback of normal `View`s as well as `Button`s with this plugin.

1. Set your colors(in `res/values/colors.xml`).
2. Select `New -> Android Selector(or Ctrl/Cmd + N)` on your `res` directory.
3. Select filename, color, pressed and pressed-v21 respectively.

- ripple drawable is generated in drawable-v21 directory.
- normal drawable is generated in drawable directory.

Dependency
- com.android.support:appcompat-v7:22.+

Android Selectors Generate

By ichaly
This plugin automatically generates drawable selectors from appropriately named Android resources.

Android Snippets Search

Search android snippets directly from android studio.
code preview, online code and many other features

Android strings.xml tools

By civanov
Provides simple actions for sorting entries in Android localization files and adding missing ones.

Android Studio Prettify

Android Studio Prettify
Issues
Features
  • Generator for inflater and activity setContentView view variables
  • "Extract String resource" shortcut in context menu
  • LineMarker for view types
  • View cast checking annotator
  • Field and method variable generator for views
  • Related layout files for nested classes
  • Symbol search for layout id in xml files

Android Toolbox Plugin

Android Toolbox Plugin for IDEA.

Supported features:
  • Create ViewHolder/ViewPresenter from layout.xml
  • Generates ButterKnife annotations, if ButterKnife presents in project dependencies
  • Optional inheritance from RecyclerView.ViewHolder
For more information go to github https://github.com/idamobile/android-toolbox-plugin

Android View Generator

Plugin for:
1)Generating fields from selected layout XMLs in activities/fragments/adapters;
2)Initializing the fields by findViewById method;
3)Generating viewholder-template for adapter;

AndroidAccessors

AndroidAccessors is designed to generate getters and setters for Android projects. It removes leading m's from field names so the external methods are cleaner.
For more details, look at the repo on GitHub:
https://github.com/jonstaff/AndroidAccessors

Apiary Blueprint Manager

Apiary Blueprint Manager is a plugin for Android studio or any other IntelliJ IDEA based IDE. It helps keep the code up-to-date with Apiary documentation, by notifying about changes and helps by generating code based on Apiary documentation.

Plugin can analyze Apiary blueprint and tell you:
  • Which methods need to be implemented
  • Which methods have changed in your code, or at Apiary documentation
  • Which methods are implemented, but no longer supported by API

Plugin can also:
  • Give you detailed information about requests
  • Generate example code for requests methods
  • Generate example code for entities

Plugin limitations:
  • Plugin currently works only with retrofit library
  • Plugin currently works only with JSON body in requests

Appaie

Appaie - Deploy a coding bot to create native android app automatically
Developer SDK for Android

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml

Assets Compressor

By memo
Compressing js and css files, go to Refactor > Compress

AtlasTool

Features
  • 快速打包(awo)
  • 强大的手淘代码模板
  • 依赖同步集成区管理
  • gradle助手,快速使用手淘打包插件,maven依赖迁移
  • 调用关系查询
  • 作者查询等

autodoc

Validate and auto fix source code documentation.
  • Code -> Autodoc current file to generate documentation strings for Python and Java.
  • Code -> Autodoc current project to generate documentation strings for all files of a project.

AutovalueConvert

Convert normal java model or pojo or entry to auto value model. 一个简单的Android Studio插件 ,把一个普通的Java Model转化成AutoValue的形式。

BeTranslate

By whilu
Generate Android string resource from Excel
BeTranslate on GitHub

Bunyan Pretty Print

Plugin for IntelliJ IDEs to pretty print JSON log through Bunyan.
You'll need globally installed bunyan command line tool (npm install -g bunyan) for this plugin to work.

Bytecode Editor

Provides View | Edit Bytecode action for those who learns JVM internals.

Based on ByteCode Viewer by JetBrains but is better:

  • it uses an editor tab instead of a popup
  • it allows you to edit bytecode assembler and assemble edited code back into .class files
  • it provides default hotkey for bytecode analysis: Ctrl+K, Ctrl+B

Based on ASM6.

It's a very gloomy tool. WIP.

TODO:

  • Support for ASM Textifier representation
  • Support for ASM Textifier representation assembling
  • Check Jasmin compatibility with recent class file versions and rework it if required
  • Representation switching
  • Krakatau integration (maybe, I'm not sure)
  • Refactor all that shit!
Patches are welcome...

CCLines

By cbchen
统计代码行数,允许在设置界面添加用户自定义统计类型。(Statistics the number of lines of code, allowing the user to add a custom statistical type in the settings interface.)

cedarsoft Serializer Generator

This plugin creates Serializers and Tests based upon cedarsoft Serialization.

CheckMate

Alt+U (Shift+Alt+U for Mac OS X) to discover unchecked exceptions that might be thrown in the statements you selected.

Create or update a try catch statement based on the exceptions you selected.
Customize the search process through the settings menu (Ctrl+Alt+S: find CheckMate).

Code blocks sorter

By osimek1
It will sort your code depends on indentation , comments, brackets etc. eg. You may select whole class and sort all your method alphabetically - pleas notice that eg. Private keyword is also a part of line with your method name so it will sort your methods by accessibility.

Code comments

Add comments to code without change it.

Code2Smali

Android Studio Java to Smali Plugin.
Support For Android Studio (IDEA 14+)

CodeMaker

This plugin generates code from right click 'Generate...' menu while focused on a java class. The output class can be customized using a provided velocity template to format the code based on the origin class and optional selected classes.

The output class will be created at the source path of origin class. The following features are available:

  • Generate the model class for the persistent class.
  • Generate the converter class for the model class and the persistent class.
  • Support add custom template to generate more code.
  • Generate @see doc for override method

Codota

By drorwe
Search millions of code snippets
Coding collaboration platforms such as GitHub, Google Code, and StackOverflow are treasure troves of programming knowledge. Codota helps you find the best code examples from *any* source that may have them.

 

The Codota intellij plugin also integrates with your CodeBox. Install the Codota Chrome Extension to save snippets from your browser into your CodeBox and use them in the IDE.

Use Codota to find the best code examples for every class or method in the code. Tap into the collective knowledge of the community!

To use the Codota plugin, just select a class/method name in your code and hit alt+k (or ⌘k). You can also hit alt+k (or ⌘k) without any text selected and use the popup search box to enter your search query.

To index and search your own code, visit Index your repo and use alt+l (or ⌘l), or ctrl+shift+k (or ⌘+shift+k).

ColorPanelHelper

By whilu
Convert color with alpha value to hex format
ColorPanelHelper on GitHub

Compare Directories

Allows the fast comparison of two directories or archive files (jar, zip, war... and also tar/gz) based on file contents. Compared directories/archives are shown in a tree view to give a better and easier-to-read overall view of the differences.
Compared directories/archives may contain archives in archives in archives in..., which are all opened and compared compressed file by compressed file.
In IntelliJ IDEA, compiled Java class files can also be compared at the attribute/method level (option when starting the comparison).
Comparisons can be run on any file or directory inside or outside the current project.

From the comparison tree view, single file differences (on both text and binary files) can easily be viewed and edited with the usual IDEA diff window. Left-side and right-side files can be separately opened as easily.
You can also view differences in compiled Java class structure and bytecode using the usual IDEA diff window, thanks to the built-in Java disassembler.
Blank-only differences in text files are detected, as well as user-defined differences in text files and differences in source file comments, called «non-significant differences».
The plugin provides some basic mass-merging facilities on compared files and directories (copy/delete on compared files or directories).

This plugin works on any IntelliJ Platform product, except the Java disassembler, which is only available on IntelliJ products bundled with Java ASM4 library.

For more information, please read the online help bundled with the plugin (complete plugin sources are also bundled for the IDEA plugin developers' convenience).

CopyWithStyle

This plugin allows copying code from editor to clipboard with colors and style! Select lines you want copy, and then right click on the editor, you can see "Copy with style" options on the first line

CreateIntent method generator

By scache
Plugin for generates createIntent method for Android Activity

CxViewer

Checkmarx plugin for IntelliJ allows retrieving scan results from the Checkmarx scan server. Full user's manual can be found here: http://www.checkmarx.com/instructions

Data Binding Formatter

Quickly add android data binding setter and getter for a model.

After created model,open Generate window, select Data Binding Formatter.

In this preview version,you still have to manually add import for BR class and add implements Observable.

todo:
find exits getter and setter.
allow select field.

GitHub repo: https://github.com/Qixingchen/DataBindingModelFormatter

If you find a Bug,please create a Issue in GitHub

DatabindingConvert

Convert normal android xml layout to databinding layout.

DTO generator

Data Transfer Object(DTO) generator that generates Java classes from the given feed.
This is a open source project please raise a feature request or file a bug if any,at our repository we are looking forward for your feedBack

Dummy Text Generator

The plugin adds a random text generator, capable of creating witty texts in different genres. Created text can be inserted newly at the caret, or replace a selection.
The dummy text generator is added to the main menu, tools menu and into the generate... popup (Alt+Insert).

The plugin allows to choose from several genres:
  • Culinary Inspirations
  • Esoteric Wisdom
  • Fake Latin (similar to "Lorem Ipsum" blindtext)
  • Pirate Lingo
  • Science Fiction

When replacing a multi-lined selection of text, the generated dummy text maintains the amount of lines. When replacing a selection of text within a single line, the amount of words is roughly being maintained.
When the replaced text selection consists fully of lower-cased or capital letters or begins with a capital letter, that previous casing is maintained. Furthermore, the presence or absence of a trailing punctuation mark of a replaced text selection is being maintained.

Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

Easy-Translation

By sophone
An Intellij/Android Studio plugin that support Chinese English words or sentence translation of each other, this function is simple, but very useful, if you have any questions or suggestions in the course, you can always feedback.

Instructions(important update):

  • 1. Double click to select the English word you want to translate.
  • 2. Press shortcut key(Alt + A) to view translation result.
  • 3. To Step 2. you also can right click the word and select menu item "Translate".
  • 4. Another way is to press shortcut(Alt + S) display translation content in tool window(Floation Mode or Pinned Mode).
  • 5. Press shortcut key(Shift + F10) to select an translation engine(Goole or YouDao) to translate it in web page .

  • Fixed:

  • 1. Solve the garbage problem.
  • 2. The balloon support for mouse events.
  • ECTranslation

    Plugin for translate English to Chinese.
  • 1. Choose the word you want translate.
  • 2. Press Command + I.
  • Emmet Everywhere

    By edejin
    EmmetEverywhere Plugin for IntelliJ IDEA
    ==================================

    WARNING!
    v.1.2.3+ for JAVA 1.8
    v.1.2.2 for JAVA 1.7

    Use HTML Emmet anywhere.
    For example in Google Closure Template (*.soy files).
    Just type your code and press CTRL+ALT+]

    Here’s an example: this abbreviation

    #page>div.logo+ul#navigation>li*5>a{Item $}

    ...can be transformed into

    <div id="page">
    <div class="logo"></div>
    <ul id="navigation">
    <li><a href="">Item 1</a></li>
    <li><a href="">Item 2</a></li>
    <li><a href="">Item 3</a></li>
    <li><a href="">Item 4</a></li>
    <li><a href="">Item 5</a></li>
    </ul>
    </div>

    more information about Emmet:
    http://emmet.io/

    EspressoCodeCreator

    auto create code 4 testing Android using Espresso

    Explore Trace

    Works with Java thread dumps.
    Reads thread dump from clipboard buffer.

    Menu: Analyze -> Explore Stack Trace

    Features:
    • automatic grouping of similar threads - works well for dumps with thread pools
    • patterns for socket, I/O, waiting for process detection
    • prioritizes by different factors
    • allows view editing - reorder or delete "not interesting" threads
    • filters by thread category (jdk/pools/socket/waiting etc)
    • remove all not interesting and export back into text
    • navigation into code also by method name: useful when code had changed
    • removes email prefixes like ">" or concatenates lines cut by Windows console
    • on start jdk threads (except EDT) and thread pools already filtered

    Exynap

    Exynap - Effortless Android Development
    Exynap is an Android Studio plugin which helps you find and implement the code you require in an instant.

    @OSX users: If you encounter a plugin crash after installation, please take a look at this troubleshooting article: Android Studio does probably not use Java 1.7+ as runtime.

    Reasons to use Exynap:
    • Just type whatever you are looking for: You only have to formulate a command, pick a suggestion from the list and press Enter.
    • Remembering tons of shortcuts or Live Template abbreviations is in the past. There is only one shortcut you need (Ctrl + Shift + D). Nothing else.
    • Ready to use within minutes: Just download the plugin from the plugin repository and begin using it, there is no sign up procedure involved.
    • Privacy guaranteed: A “Data Privacy Monitor” shows you all the data that has been submitted to our servers since you launched Android Studio. Exynap will never send your implementation details, code or project related material to us.
    Please see exynap.com for further details.

    Important: By installing Exynap, you are agreeing that you are solely responsible for the protection of your equipment and backup of your data!

    FindViewById to BindView

    By yalan
    Android plugin for converting findViewById(R.id.xx) to ButterKnife field.

    FindViewByMe

    By jaeger
    A plugin for android developer, with the plugin you can generate "findViewById" code quickly.

    Freasy Monad Plugin

    Enable proper Intellij highlighting for Freasy-Monad macros.

    Generate Android Resource

    A quick way to help you extract an existing Java or XML string/demin/color etc to a resource.

    You just write like "@string/example/exmpleVaule" in Java or Layout , the words will be replaced by "xxx.getResource().getString(R.string.example)" in Java or "@string/example" in Layout and "<string name="example">exampleValue</string>" will be generated in strings.xml.

    GenerateAllSetter

    By brucege

    GitHubIssues

    generate a class all setter method default value by alt+enter on the variable class

    generate a set method for two object converter when they have same field

    generate default value when returnType is List Set Map

    like a user class has setName, setPassword methods

    User user = new User();

    then alt+enter on User

    will generate following

    user.setName("");

    user.setPassword("");

    support all your class set method including super class

    view more on https://github.com/gejun123456/intellij-generateAllSetMethod

    Geocoding Plugin

    This plugin is made for engineers working with Location-Based-Services / -Applications. Thus you can replace address names by its coordinates (Geocoding) and vice versa (Reverse Geocoding). It enables you to create test-locations quickly or resolve coordinates to its addresses within your IntelliJ Editor.

    After you installed the plugin you have a new action group Geocode inside your Refactoring context menu.

    Shortcuts
    =========
    Alt + Cmd + G for geocoding
    Shift + Alt + Cmd + G for reverse geocoding

    Geocoding Context Menu
    ===================


    Create Sample Data Demo
    =====================


    Reverse Geocoding Demo
    =====================


    Geocoding Plugin Preferences
    =========================


    License
    =======
    Source Code under Apache 2.0
    Geocoded data is provided under the ODbL via Nominatim / OpenStreetMap®

    GIO SDK Helper

    GIO SDK Helper 可以帮助您自动集成GrowingIO的SDK。

    Gist Templates

    Fetch gists from one or several github gists accounts and use them as templates inside IntelliJ.
    If you like it don't forget to rank and comment the plugin on JetBrains site.
    If you don't, please drop by our github repository and submit an issue or propose an improvement !

    GMVP Build

    Generate the template code based on the Google MVP example

    GsonFormat

    quickly to convert a JSON string to an InnerClassEntity class ..
    openSource

    GsonOrXmlFormat

    Support GSON and XML to the entity class
    most HTML tags may be used

    Guava Postfix Completion

    Postfix completion templates for guava Available templates:

    • .checkArgument
      Checks that the boolean is true
      checkArgument(expr)
    • .checkNotNull
      Checks that the value is not null
      checkNotNull(expr)
    • .checkState
      Checks some state of the object, not dependent on the method arguments
      checkState(expr)
    • .checkElementIndex
      Checks that index is a valid element index into a list, string, or array with the specified size
      checkElementIndex(index, size)
    • .checkPositionIndex
      Checks that index is a valid position index into a list, string, or array with the specified size
      checkPositionIndex(index, size)
    • .checkPositionIndexes
      Checks that [start, end) is a valid sub range of a list, string, or array with the specified size
      checkPositionIndexes(start, end, size)
    • .join
      Joins pieces of text (specified as an array, Iterable, varargs or even a Map) with a separator
      Joiner.on(',').join(iterable)
    • .split
      Extracts non-overlapping sub-strings from an input string, typically by recognizing appearances of a separator sequence
      Splitter.on(',').split(CharSequence)
    • .immutableListCopyOf
      Creates an immutable list containing the given elements, in order
      ImmutableList.copyOf(Array|Collection|Iterator|Iterable)
    • .immutableListOf
      Creates an immutable list containing a single element
      ImmutableList.of(Object)
    • .immutableSetCopyOf
      Creates an immutable set containing the given elements, in order
      ImmutableSet.copyOf(Array|Collection|Iterator|Iterable)
    • .immutableSetOf
      Creates an immutable set containing a single element
      ImmutableSet.of(Object)
    • .fluentIterable
      Creates a fluent iterable that wraps iterable, or iterable itself if it is already a FluentIterable
      FluentIterable.from(Iterable)
    • .optional
      Creates an optional around the element, if variable is annotated as @Nullable then .fromNullable will be used, .of otherwise
      Optional.of(Object)
    Postfix completion templates for java 7+ Available templates:

    • .requireNonNull
      Requires that the value is not null
      requireNonNull(expr)

    Hash Generator

    By Borz
    Plugin to calculate Hash code for the text string

    HasteIt

    With HasteIt you can quickly share your current file or selected text to Hastebin.

    Haxe Checkstyle

    Haxe Checkstyle is a static analysis tool to help developers write Haxe code that adheres to a coding standard.

    Code conventions improve readability, allowing team members to understand each other's code better.

    Ideal for any project that wants to enforce coding conventions.

    Static analysis is usually performed as part of a code review.

    It automates the process of checking Haxe code to spare developers of this boring (but important) task.

    IDE Features Trainer

    We created this plugin especially for newcomers, people who are not familiar with the IDE features. The main idea of the plugin is to offer IntelliJ IDEA shortcuts and features training right inside the IDE. No need to read a long manual or search for a proper screencast for dummies, just install this plugin, open IntelliJ IDEA and start learning in an interactive way and getting used to your new IDE.

    The course is divided into 5 modules: Editor Basics, Completions, Refactorings, Code Assistance and Navigation, with several lessons in a module. Each lesson includes short tasks requiring one or two shortcuts to complete.

    We are working on new lessons. If you have already finished this course, come back here soon to update the plugin and keep training.

    Feedback is much appreciated: jb.gg/training-plugin-feedback

    For bugs and feature suggests: https://training.myjetbrains.com/youtrack/newissue

    idea-coati

    Coati plugin for idea IDE's like Intellij or CLion. Provides communtication with Coati.

    idea-sourcetrail

    Sourcetrail plugin for idea IDE's like Intellij or CLion. Provides communtication with Sourcetrail.

    IDsCreate

    By axter
    Plugin for generating code from selected layout XMLs in java file(via R.layout.xxx)
    • support declare/findViewById/setOnClickListener.
    • support ButterKnife Annotate fields and listeners.

    Jackson Generator Plugin

    This plugin allows you to generate Jackson ready java files from provided Json formatted string.

    How to use:
    • Select folder from Project Window , click RMB (right mouse button) > New > JacksonGenerator.
    • Enter main class name and json string in dialog.
    • Click OK.

    Java8 Postfix

    By kyuuban
    Postfix completion templates for java8
    Template Before After .stream array.stream Arrays.stream(array) .lambda someMethod().lambda () -> someMethod() .opt obj.opt Optional.of(obj) .optnull obj.optnull Optional.ofNullable(obj)

    JavaDoc

    Plugin that generates java docs on java class elements, like field, method, etc.

    jclasslib Bytecode viewer

    Bytecode viewer for Java class files

    JDocs API Lookup

    A plugin to access the JDocs apis through IDEA.

    JDT AstView

    This plugin provides Eclipse JDT AST Viewer for Java source code.

    JNI-Convert-Var

    Plugin for Convert JNI var to C/C++ styte code.
  • 1. Mouseclick,make sure the cursor between "JNIEXPORT" and function-declare-end .
  • 2. Press Command + shift + 1.

  • 将JNI中的参数转换为C/C++的代码.
  • 1. 游标点在JNIEXPORT 方法声明的地方,方法声明不能超多三行,因为只扫描了最近三行 .
  • 2. 按住 Command + shift + 1 ,或者右键选择【ConvertJNI2C】.

  • JSON Model Generator

    By moxun
    Tool to covert JSON string to Java class.

    * Support get JSON string from URL or user's input.
    * Support data conversion library like fastjson.
    * Support auto implementation Java interface.
    * Support generate getter and setter.
    * Support field type inference.

    Sourcecode and Tutorial
    Bug report

    Hope you enjoy it :)

    Json2Class

    By anzewei
    Plugin for generating java file from json string.

    Json2Java4Idea

    Json2Java4Idea is a code generation plugin which converts JSON to Java in IntelliJ IDEA or Android Studio.

    Json2Pojo

    By hexara
    Allows for easy creation of Java POJOs from JSON, with GSON annotations and accessors. Once installed, just right-click on the destination package and choose "New -> Generate POJOs from JSON", then enter in your root class name and source JSON text.

    Source code available on GitHub.

    KAnnotator

    Automatic inference of nullability and kotlin annotations from a set of jar files

    KodeBeagle

    KodeBeagle

    A tool to assist you when you need code references. As Developers, we tend to hunt for best-practices of using common and uncommon libraries in order to make our code more efficient. Often, a lot of time and energy is spent understanding the pros and cons of different approaches. KodeBeagle aims to solve this problem. It cites common practices from standard code references.


    How it works ?

    KodeBeagle servers crawl through existing popular open source projects only and collects useful information about them. When a user searches, it queries the kodebeagle servers by making a remote call and fetches relevant results. Currently, the source for code of open source projects is Github.

    We do not collect any personal information on our servers nor do we send user-end code on our servers for processing. The processing of keywords takes place on the plugin locally. These keywords are references to libraries external to the projects. These are send as part of the query to our servers. There is a way to exclude user defined library by clicking settings icon on the plugin and configuring exclude imports. Deciding which library is external and should be included in search is automatic and user configurable both.

    Furthermore, participation on improving search results based on anonymous search logging can be opted-out from plugin settings. Please review our privacy policy for more details on data collection KodeBeagle privacy policy.


    KodeBeagle Website: KodeBeagle.com

    Technology Stack : Elasticsearch and Apache Spark


    Current Status: Beta


    Supported Languages: Java, Scala

    LayoutCreator

    自动生成安卓Activity和Adapter等布局相关代码
    auto generator findViewById code in Activity or Adapter(ViewHolder) etc.

    LeeInjectView

    By leeii
    只能用于自己的框架,其他框架请谨慎下载~

    Lifecycle Sorter

    Sorts the lifecycle methods of an Activity or a Fragment in the order that they are called in your application.
    Activity Lifecycle
    Fragment Lifecycle

    LikeOrm schemes plugin

    Plugin for autogeneration schemes which will using in db interaction

    Line Counter

    Purpose of this plugin is to display list of files and methods that have more lines than user specified.
    This can be specially useful when you want to refactor your code.

    Log generator

    
    Generate log methods from class fields.
    
        Its good for model class.
        Default log class is Android.Log.
        Plugin generate debugTag from "foo.class.getName()";
        Is possible set log class on plugin settings.
        Example settings: timber.log.Timber;
    
        Use:click right in class -> generate -> DebugLog
        Shortcut: ctrl+shift+L.
        Choose fields to log and choose level log.
    
        Only for Android studio. Im working on others.
    Example:
    
     model class before generate:
    
     package sk.bigfootindie.loscocos;
    
     public class Foo {
            private String name;
            private String city;
            private int age;
       }
    
     model class after generate:
    
     package sk.bigfootindie.loscocos;
    
     import android.util.Log;
    
     public class Foo {
            private static final String debugTag = Foo.class.getName();
            private String name;
            private String city;
            private int age;
    
            public void printToDebugLog() {
                if (BuildConfig.DEBUG) {
                    Log.i(debugTag, "name = " + name);
                    Log.i(debugTag, "city = " + city);
                    Log.i(debugTag, "age = " + age);
                   }
            }
      }
    

    Loopeer Model Format

    By kumaj
    an Android Studio plugin for generating model using loopeer data dictionary.

    MageWizards

    Miscellaneous Magento code generation.
    See Tools -> MageWizards.

    Features available:

    • Product attribute wizard

    Report bugs and suggest features here.

    magicwindow sdk plugin

    This plugin is convenient for developers to quickly integrate magicwindow's SDK

    Magnet rest2mobile

    By etexier
    Native Android API generator for REST services Interacting with REST APIs from a mobile app can require a lot of code:
    • Connecting to the server
    • Building the REST URL and HTTP headers
    • Marshaling and un-marshaling JSON data
    • Converting JSON data to type safe objects
    The Magnet rest2mobile Android Studio and Intellij Plugin turns REST services into Java components that you can call from your mobile app. The components are native classes and interfaces that automatically handle server connections and type safety.

    Maven toolkit

    This plugin add some refactoring options to maven modules.

    It adds a new action in the maven contextual menu. This action merge the first module select in the second one.


    GitHub | Issues

    Metadroid Plugin

    Enable proper Intellij highlighting for Metadroid macros.

    MetricsReloaded

    Automated code metrics for IntelliJ IDEA and IntelliJ Platform IDEs. Lines of Code and file count metrics for all languages supported by your IDE and many more metrics for Java.

    Getting started

    Select the menu item Help | Find Action... and search for Calculate Metrics.... Try the Lines of code metrics profile first, if you haven't used MetricsReloaded before.

    Metrics can also be calculated from the command line for integration into build servers. Enter idea metrics -h for help. For this to work IntelliJ IDEA must NOT be running.

    Mvp Classes Generator

    一键生成Mvp类 for Android - Activity/Fragment/View/Presenter.
    配合 Corelibs一起食用味道最佳.
    参考 https://theseyears.gitbooks.io/android-architecture-journey/content/mvp_generator.html

    MvpCreatePlugin

    By xunzz
    Android Studio插件,一个生成mvp框架代码的插件.

    MVPKiller

    mvp + dagger2 code generator, 在Activity\Fragement中生成相应的presenter、presentermodule、component、contract, 适用于使用googlesample中MVP + Dagger2方式组织代码的工程(https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/)。

    MVPManager

    By xujiaji
    通过MVPManager可以快速的管理MVP框架
    正向生成MVP所需的代码和自动创建实现类,并实现方法。
    逆向MVP代码增添或删除方法,而不需手动在接口和实现类中进行两次操作。
    Through the MVPManager can quickly manage the MVP framework
          Generate the code required for MVP and automatically create the implementation class, and implement methods.
          Reverse MVP code to add or remove methods, without having to manually in the interface and the implementation class in two operations.

    MVPPlugin

    By yugai
    This is a can help developers to quickly generate the MVP template plug-ins
    What's the problem can be feedback on my email

    MVVM Generator

    Plugin which generates classes for activities and fragments for MVVM architecture and Android Data Binding

    MyBatisCodeHelper

    GitHubIssues

    特性

    • 支持mysql和oracle
    • 根据java对象生成mybatis crud代码和建表sql

    • 根据mybatis接口中的方法名生成mybatis的sql 支持find,update,delete,count方法 只需定义一个方法名就可以得到完整mybatis xml代码 可生成大部分单表操作sql 极大提升效率

    • mybatis接口文件的mapper xml之间的相互跳转

    • 数据库对象更新后一键更新对应的Sql和mybatis xml文件

    • 默认提供insert,insertSelective,insertList,update。因为delete可以由方法名生成 默认不提供

    • 提供mybatis接口方法名的重构

    • refid, resultMap跳转到到定义,支持重命名
    • refid,resultMap,keyProperty,property的自动补全
    • mybatis mapper xml文件sql的自动补全

    使用方法

    • 在数据库对象上使用alt+insert (generate mybatis files)来生成crud代码和建表sql(mac上使用ctrl+N)

    • 数据库对象添加字段后使用alt+insert (generate mybatis files) 来生成更新sql,mapper xml中的字段

    • 在mybatis接口的方法名上使用alt+enter来生成对应的mapper sql

    • 详细配置: https://github.com/gejun123456/MyBatisCodeHelper

    • qq群:542735959

    Features

    • Generate mybatis crud and create table sql according to domain class
    • Generate mybatis sql based on mybatis interface method name, with this, you don't have to write most sql for non join query,support with method name start with find,update,delete,count

    • Jump from mybatis dao interface to mapper xml each other

    • generate files provide insert, insertSelective,insertList,update. others can be generated by methodName

    • refactor for mybatis interface method name

    • jump from refid resultMap to their definition, refactor their name as well

    • mybatis mapper sql auto completion

    • refid,resultMap,keyProperty,property auto complete
    • Support java + MySQL and Oracle and later will support more DB.

    • https://github.com/gejun123456/MyBatisCodeHelper to learn more.

    How to use

    • alt+insert (generate mybatis files) on domain class to generate mybatis files (ctrl+N on mac)
    • alt+insert (generate mybatis files) on domain class to update mybatis files when domain class add field (ctrl+N on mac)
    • alt+enter on dao interface method to generate mybatis mapper sql
    • view more on https://github.com/gejun123456/MyBatisCodeHelper

    NeiPlugin

    Android Studio plug-in for ht-template developed by Netease front-end technology department to generate NEI network request codes.

    OkHttpParamsGet

  • Help you to get Okhttp request params.
    Support

    Map<String, String>

    Map<String, RequestBody>

    List<MultipartBody.Part>

  • How to use

    1 Choose a class.

    2 Press Alt + P or click the Generate menu choose GetParams.

    3 Choose a type.

    4 click ok.

  • ps:

    @Ignore: dont add to params
    @PostFile: post a file
    @PostFiles: post files

    These annotations can be in any package
  • Olymp Plugin

    By madkite
    Generates Main class without dependencies.

    This plugin is intended to be used at online contests (competitive programming). It does only one simple thing — adds button to IDEA's toolbar that can generate Main.java in default package using your solution (it integrates all dependencies and eliminates some unused code).

    PageObject evaluator

    By bjorm
    Allows evaluating PageObjects without starting a full Selenium test run, just feed it some HTML.

    Parcelable Code Generator(for kotlin)

    Parcelable Code Generator is a plugin which generates Android Parcelable boilerplate code for kotlin class.

    ParcelablePlease

    Generates code for ParcelablePlease. See ParcelablePlease on github

    Pastebin

    Pastebin.com plugin for Intellij IDEA

    Path hide

    By Wirzi
    This is a very small plugin to remove the project path in the tree view to prevent horizontal scrolling.

    Pepper SDK

    Create robot applications in Android Studio!
    This plugin allows for the development of the Pepper robot right inside of Android Studio. Your Android know-how is immediately applicable to the growing field of robotics! You can use your knowledge and understanding of Java to create robot applications, or modify your current Android applications to work in the real-world using the lovable, expressive power of Pepper. Easily re-use sample animations, or create robot animations in a simple and easy-to-understand animation timeline. Bring your experience and know-how to life on this revolutionary and powerful new platform, made available by SoftBank Robotics, powered by Android.

    • Immediately use your Android programming know-how in the field of robotics, without having to learn new programming languages or complicated methodologies

    • Combine Android APIs with Pepper-specific APIs to unite the power of Android with robotics and bring your applications to life in a new and exciting real-world environment

    • Utilize hundreds of pre-programmed animations, or create your own unique animations in a simple timeline

    • Use the Android Virtual Device emulator to display a virtual Pepper, allowing for programming and debugging all on your computer. No actual robot required!


    Contact info
    http://www.softbankrobotics.com

    Developer Community
    Have questions about robot development? Connect with thousands of robot programmers and fanatics from the site below:
    http://developer.softbankrobotics.com/

    Who is Pepper?
    Pepper if the first mass-produced commercial robot in the world. Utilizing a combination of touch sensors, cameras, and 3D-sensing, Pepper seamlessly interacts with the world around him. His omnidirectional wheels allow for fluid movement, and 20 motorized joints create beautiful, human-like movement not seen on any other robot available on the market today. Capable of fluid conversation, Pepper also comes equipped with a chest display powered by Android, allowing for smooth, entertaining, and educational human-robotic interaction. For more information on Pepper, please see http://www.softbankrobotics.com

    PermissionsDispatcher plugin

    By shiraji
    IntelliJ plugin for supporting PermissionsDispatcher. This is NOT official plugin. PermissionsDispatcher is wonderful library for Runtime Permissions. However, it asks developers "attach annotations" and "delegate to generated class" and then after that "rebuild". It's hard to follow all steps correctly. This plugin generates the skelton of methods for "attach annotations" and "delegate to generated class" using GUI.

    POJO Generator

    Generate Java objects from XML and JSON files.

    JSON generation using jsonschema2pojo and supports Gson or Jackson2 annotations.
    XML generation is done using a custom parser and supports Simple XML annotations.

    As with all automatic class generators, output should be reviewed and modified as required.

    QAPlug

    QAPlug is an Intellij IDEA plugin to manage code quality which integrates tools such as PMD, Checkstyle and Findbugs.

    Realigner

    The Realigner plugin adds three tools for reformatting text:
    • Join (Ctrl+Shift+Alt+J) - Removes newlines from selected lines, optionally joining them using a "glue" string.
    • Split (Ctrl+Shift+Alt+L)- Replaces arbitrary strings with newlines.*
    • Wrap / Unwrap (Ctrl+Shift+Alt+W) - Adds or removes a prefix- and postfix- string to a selection, the current line or each of multiple selected lines. Frequently used wraps can be stored as quick-wrap buttons, hint: quick-wrap buttons can be selected via cursor up/down keys as well.

    Mac Users: On Macs, the keyboard shortcuts are J, L or W together with Shift+Alt+Cmd

    *Splitting with an empty delimiter and w/o selection inserts a newline at the soft-wrap boundary.

    Realigner is helpful e.g. for:
    • Reformatting lines into comma-separated lists
    • Converting lists into lines
    • Breaking up long URLs for easier analysis
    • Quickly commenting-out multiple lines of code even if that particular language is not supported
    • Quickly un-commenting lines of code even if that particular language is not supported
    • Commenting-out / un-commenting using keyboards with layouts not compliant to the keyboard shortcuts for the similar in-built function
    • Reformatting long lines to wrap at the soft-wrap boundary (120 chars)

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Referencer

    The plugin adds three new tools for inserting, copying and navigating among references out of the edited file(s) and other contexts. To copy and insert items, a list of suggestions is added to the editor, taken from various contexts, such as:
    • File(s)
    • Text selection
    • Caret position in the editor
    • Date and time
    • And more....

    When evoking the referencer plugin, a list of reference items taken from the current contexts is opened.
    Keyboard shortcuts:
    • Ctrl+Shift+Alt+V twice - Open list of references for inserting into the current document
    • Ctrl+Shift+Alt+C twice - Open list of references for copying to clipboard
    • Ctrl+Shift+Alt+G twice - Open list of jump destinations in current file for going to

    Types of references to insert/copy:
    All parsed items in the following list are relative to the current caret position, for example "previous classname" refers to the first classname found when searching backwards starting from the caret position. Some references are only specifically available for certain file types.

    • Current date/time formatted as YYYY-MM-DD and YYYY-MM-DD HH:MM:SS
    • Current UNIX timestamp in seconds and milliseconds
    • Path to current file
    • Current filename
    • Current filename::line number
    • Path to current file::line number
    • When having a multi-line selection: File path / selection: line num. sel. start - line num. sel. end
    • When having opened more than one file: list of paths to all opened files
    • PHP files: previous classname::previous method name
    • PHP files: previous classname::line number
    • PHP files: previous classname
    • PHP files: previous function name
    • PHP files: previous/next variable name
    • JavaScript files: namespace.classname
    • JavaScript files: namespace.classname.previous method name
    • JavaScript files: namespace.classname::line number
    • JavaScript files: previous/next method name
    • JavaScript files: filepath formatted as namespace
    • General word-completions: all continuations to the word to the left of the caret, found in the current file

    Types of references to go to:
    • All lines with bookmarks in the current file
    • All lines with PHP or JavaScript method declarations in the current file
    • All lines with occurrences of any of the configured dynamic jump patterns in the current file

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    RemoveButterKnife

    What's the plugin
    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
    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

    RoboPOJOGenerator

    Generate Java and Kotlin POJO files from JSON: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson, empty annotations template.
    Supports: primitive types, multiple inner JSONArrays. key words: JsonToPojo, Json2Pojo, Kotlin, GSON, FastJSON, AutoValue, Jackson, LoganSquare

    RxJava Postfix Plugin

    Postfix Completion with RxJava2 to use in IntelliJ Idea/Android Studio.

    Available templates:

    Observable

    • .ojust
      Creates Observable from item.
      Observable.just(expr)
    • .ofrom
      Creates Observable from iterable/array.
      Observable.fromIterable(expr)
      Observable.fromArray(expr)
    • .oerror
      Creates Observable from throwable.
      Observable.error(expr)

    Flowable

    • .fjust
      Creates Flowable from item.
      Flowable.just(expr)
    • .ffrom
      Creates Flowable from iterable/array.
      Flowable.fromIterable(expr)
      Flowable.fromArray(expr)
    • .ferror
      Creates Flowable from throwable.
      Flowable.error(expr)

    Single

    • .sjust
      Creates Single from item.
      Single.just(expr)
    • .serror
      Creates Single from throwable.
      Single.error(expr)

    Scalagen, Java to Scala converter

    This plugin allows you to convert Java code into Scala. Selection in current editor will be converted if any and the whole document if nothing is selected.

    • Default shortcut is Ctrl+K, Ctrl+G
    • Supports quick opening of Scala scrathes (default shortcut is Ctrl+K, Ctrl+S) and Java scratches (default shortcut is Ctrl+K, Ctrl+J)

    Search Resource Plugin

    By hoai265
    Search resources by value in Android Studio project.

    Selector Drawable Generator

    自动生成android Selector Drawable 资源图片(This plugin automatically generates drawable selectors from appropriately named Android resources).

    Selenium plugin

    With our plugin your web tests development using selenium becomes as simple as it could be. All info you could find on our site : http://perfect-test.com

    SerializableParcelable Generator

    Plugin which generates Android SerializableParcelable boilerplate code for you.
    lib location at https://github.com/bunnyblue/SerializableParcelable

    ServiceStack

    Integration with ServiceStack Web Services, includes support for Java, Kotlin and TypeScript Add ServiceStack Reference.

    Shape Drawable Template Generator

    自动生成ShapeDrawable 文件模板(Automatically generate ShapeDrawable document template)

    Shifter

    Detects type of selection, line or keyword at caret and shifts it "up" or "down" on keyboard shortcut. If there's only one shiftable word in a line, it can be shifted without the caret touching it. Lowercase/uppercase or lower case with upper first character of shifted words is maintained.

    Default keyboard shortcuts:
    • Ctrl+Shift+Alt+Comma - Shift Down
    • Ctrl+Shift+Alt+Period - Shift Up
    • Ctrl+Shift+Alt+K - Shift Up More*
    • Ctrl+Shift+Alt+J - Shift Down More*

    Shift more: repeats shifting the selected value multiple times. The amount of repetitions can be configured in the plugin configuration (default: 10).

    Supported generic shifting types:
    • Shifting a multi-line selection sorts the lines alphabetically ascending/descending.
    • Shifting a selection that is a camelCased (w/ lower or upper lead character) word pair, flips the order of the words.
    • Shifting a single-line selection, that is a comma- or pipe-separated list, sorts the items ascending/descending.
    • Shifting a single-line selection, that is a tupel, flips the items' order (delimiters: ":", "|", ", ", " - ", " + ", " < ", " > ", " <= ", " >= ", " == ", " != ", " === ", " !== ", " || ")
    • Shifting a selection within a single line (that is not CSV), detects and swaps characters: single quote vs. double quote OR slash vs. backslash
    • Numeric values - Increments/decrements numbers by 1
    • Numeric block selection: opens dialog to chose: 1. in/decrement each or: 2. replace by enumeration
    • UNIX (and millisecond based) timestamps - Increments/decrements by one day, shows a balloon info with the shifted date in human-readable format
    • Selected (from questionmark on) ternary expressions - Swaps "than" and "else" statements
    • PHP variables - Shifts to alphabetically next/previous variable found in current document ("shift more" shifts until first variable with a different first letter)
    • Selected PHP array - Shifts among long and shorthand syntax (PHP >= 5.4)
    • Selection of PHP concatenation from two strings / variables - Toggles order of the concatenated parts
    • Shifting while caret is inside a PHP doc comment @param line that contains no data type, inserts a data type (guessed from the variable name)
    • Shifting a selected HTML comment inside a PHP or PHTML file, converts it into a PHP block comment (and vice versa)
    • Shifting a selected PHP doc comment block that contains @param comments w/ variable name but no data type, guesses and inserts data types
    • Shifting w/ the caret touching a data type that is not wrapped in curly brackets, inside a jsDoc @param- adds the missing curly brackets
    • Selection which is a Sizzle-Selector - Converts the selector into a corresponding JavaScript variable declaration
    • Selection of multiple JavaScript var declarations in succession - are joined into multiple comma-separated declarations
    • Selected line of code ending with a trailing //-comment - Moves the comment into a new line before the code
    • Strings wrapped in single/double quotes and backticks - Shifts to alphabetically next/previous quoted string found in current document
    • CSS hex RGB colors - Shifts color value lighter/darker
    • CSS length values - Shifts numeric length values up/down by 1 (units: em, in, px, pt, cm, rem, vw, vh, vmin, vmax)
    • Selection which is a single or multi-line comment (e.g. PHP, JavaScript, C syntax) - toggle among comment type (//... vs. /*...*/). Merges multi-line comments into 1 line.
    • Logical operators: toggles between (selected) "&&" and "||"
    • Encoding/decoding of HTML special characters
    • Roman Numerals
    • Single characters and string consisting from any amount of the same character can be shifted to the prev/next ASCII value
    • Strings ending with numbers - increments/decrements the postfix
    Dictionaric keyword shifting: Shifter comes with a customizable, file extension specific and globally usable dictionary of shiftable keywords. Some keyword types from the default dictionary:
    • PHP core magical constants - Shifts PHP's magic constants (__FILE__/__LINE__ etc.)
    • CSS orientations and positioning: top/right/bottom/left and absolute/relative, and geographical directions (north/east/south/west)
    • Accessibility types: public/private/protected
    • MySql data types: Shifts to next bigger/smaller numeric/string type
    • Primitive data types of Java, JavaScript, PHP, Objective-C
    • Doc comment tags (Java, JavaScript, PHP)
    • JavaScript event types (mouse, keyboard, frame/object, form, control, touch)
    • Named colors from the sRGB color space (white/lightgray/gray...)
    • Text styles (bold, italic...)
    • Web image (gif/jpg/png) and audio (au/aif/wav etc.) format extensions
    • Full and abbreviated names of months and weekdays and units of time
    • Logical operators (and/or/xor/not), arithmetic operations (addition/subtraction...) and arithmetic elements (sum/difference/product..)
    • Meta-syntax terms: foo/bar/baz...
    • Names of common data collection types (list/set/bag/dictionary/tree...)
    • Names of numbers (one/two/three etc.) and ordinal numbers (first/second/third etc.)
    • Boolean (paired) keyword values - Toggles true/false, on/off, yes/no (e.g. Objective-C), shown/hidden, show/hide, positive/negative, from/until, enable(d)/disable(d), pass/fail, min/max, expand/collapse, asc/desc, first/last

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Shortcut Translator

    By janickr
    Translates shortcuts from one keymap to another. Let's say you want to try this Jetbrains IDE you heard about, but you are used to the Eclipse / TextMate / Emacs / Netbeans shortcuts. Sure, you can easily change your keymap in IDEA / RubyMine / PyCharm ... But you want to learn the default Intellij shortcuts, just like you learned the TextMate shortcuts in TextMate and the Eclipse shortcuts in Eclipse. This plugin together with the ctrl+shift+a shortcut wil get you up to speed in no time. press Ctrl+Shift+K to activate the plugin or select "Translate Shortcut" from the help menu

    simplexml-format

    By roy1874
    A plugin you can generate javabean from xml

    SingletonTest

    generate singleton template.

    Snip2Code Plugin for IntelliJ

    By cghersi
    This plugin allows the user to interact with Snip2Code service directly from within IntelliJ IDEA.
    The user is able to select a piece of code and directly add it to his personal basket in one click.
    The user has also access to the standard search engine to retrieve his own snippets and the public ones.
    Snip2Code offers a solution to store and publish software snippets and maintain such snippets always up to date.
    This solutions appeals to the needs of software companies who want to provide continuous access to the best snippets of code despite personnel changes, as well as software gurus and academics who need a tool to propagate or share with others the best snippets in their communities.

    Snorlax

    By eitol

    This plugin accelerates the development process by allowing quickly add the most used libraries. Avoids the tedious process of having to manually add libraries.

    Splitting Up (Java)

    By tiimber
    Getting errors from the Java Compiler that a String constant is too long?
    Or do you just want to split up big Strings into smaller pieces?

    This plugin helps you with the tedious task of splitting it manually.

    You can split Strings too big for Java to appropriate lengths (automatic length calculations), or use the option for splitting up Strings in chunks, even if they aren't too long for Java.

    This plugin will add a menu group under the Tools menu with name Split Strings

    By default the shortcuts to activate the splitting are Ctrl+Shift+S (Mac: Cmd+Shift+S) for standard splitting, and Ctrl+Alt+Shift+S (Mac: Cmd+Alt+Shift+S) for custom chunk size.

    SVG2VectorDrawable

    By moxun
    Tools for convert SVG file to Android VectorDrawable.
    Sourcecode and Tutorial
    Bug report

    If this tool is helpful to you, please give me a star on Github

    Swagger Codegen

    Swagger Codegen from your IDE

    SwissKnife Plugin

    This plugin lets you quickly generate methods which are compatible with SwissKnife using the Generate Menu.
    You select "Generate SwissKnife Method", select an annotation and a compatible method and the code, both the annotation and the method code will be generated for you.

    Tasks

    I am considering rewriting this plugin from scratch. If you like to contribute some ideas, let me know on Github.

    A plugin for keeping a list of tasks. A todo-list if you like.

    This plugin is a fork of the original plugin with permission of Sergiy Dubovik

    To contact me directly: nlsurfman@hotmail.com

    Bugs can be reported here: https://github.com/NLSurfMan/tasks/issues

    Teamscale IntelliJ Plugin

    Teamscale Plugin for Intellij Platform

    Tōryō - Android MVP Component Builder

    Plugin for creating Model-View-Presenter (MVP) components without hassle.

    Truth Postfix Plugin

    This Plugin for Google truth to use Postfix Completion in IntelliJ Idea/Android Studio.
    Available in Java and Kotlin (limited support).

    Available templates:

    Java

    • .assertThat
      Creates assertion from actual.
      assertThat(actual)
    • .assertWithMessage
      Creates assertion using custom message.
      assertWithMessage(message)
    • .assertAbout
      Creates assertion from custom subject.
      assertAbout(subjectFactory).that(actual)

    Kotlin

    • .assertThat
      Creates assertion from actual.
      Truth.assertThat(actual)
    If you want to use assertThat, manually run method import.

    ttt-idea

    A plugin for the Typed Text Templates framework. Provides
    • TTT paths (source and gen folders) can be configured from the modules settings page, via a new tab
    • Compile action for generating the Java sources from the templates
    • Detect .ttt file change and re-gen template Java sources transparently
    No language support is bundled with the plugin. We recommend associating .ttt files to JSP Editor for the best UX (completion etc).

    Ultimate PasteBin

    Best plugin ever for PasteBin in IntelliJ IDEA.

    You'll love this plugin!

    With this plugin you can easily see all your pastes, get links for them, create new pastes, download pastes, open pastes in editor, see trending pastes and more!

    Check the project page Ultimate PasteBin IntelliJ IDEA to see some pictures, and informatino!

    If you like this plugin, make us happy by donating! Donate

    varname-go-die

    By roy1874
    Android Studio plugin(根据中文在线查找翻译并生成指定格式的变量名称) .