Loading repository data…
Loading repository data…
thanhtoan1196 / repository
:sunglasses: A curated list of awesome Android tips
A curated list of awesome Android Tips. Feel free to contrubute.
| Description | Mac | Linux/Win |
|---|---|---|
| Open recently edited file | Cmd Shift E | Ctrl Shift E |
| Last Edited Location | Cmd Shift Backspace | Ctrl Shift Backspace |
| Refactor This | Ctrl T | Ctrl Alt Shift T |
| Multicursor Selection | Ctrl G | Alt J |
| Lookup IDE commands / Actions | Cmd Shift A | Ctrl Shift A |
| Open Symbol | Cmd Opt O | Alt Shift N |
Complete Keymap Guide : MacOSX | Linux/Win
| Name | Description |
|---|---|
| android-xml-sorter | Android Studio & IntelliJ Plugin for sort xml by name="xxx" |
| android-material-design-icon-generator-plugin | This plugin help you to set material design icon to your project |
| android-selector-chapek | Android Studio plugin which automatically generates drawable selectors from appropriately named resources |
| android-selector-intellij-plugin | Generate selectors for background drawable |
| android-parcelable-intellij-plugin | IntelliJ Plugin for Android Parcelable boilerplate code generation |
| adb-idea | Plugin for Android Studio and Intellij IDEA that speeds up your day to day android development |
| android-butterknife-zelezny | Android Studio plug-in for generating ButterKnife injections from selected layout XML |
| GsonFormat | This is a plugin you can generate Json model from Json String |
| CodeGlance | Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime |
| ADBWIFI | ADBWIFI Android Studio plugin for debug android app over Wi-Fi |
| android-styler | Android Studio / IDEA plugin that helps to create styles |
| android-drawable-importer-intellij-plugin |
| Name | Description |
|---|---|
| gradle-play-publisher | Gradle Plugin to upload your APK and metadata to the Google Play Store |
| dexcount-gradle-plugin | A Gradle plugin to report the number of method references in your APK on every build |
| maven-android-sdk-deployer | A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools |
| gradle-versions-plugin | Gradle plugin to discover dependency updates |
| bintray-release | A helper for releasing from gradle up to bintray |
| ViewInspector | View Inspection Toolbar for Android Development |
newInstance - Generates the static newInstance function inside a Fragmentconst - Define a android style int constantpsf - public static finalvisible - Set view visibility to VISIBLEgone - Set view visibility to GONEnoInstance - private empty constructor to prohibit instance creationComprehensive list of all Live Templates: https://github.com/keyboardsurfer/idea-live-templates
Android Studio/IntelliJ havea special kind of code completion which allows you to write code specific to a field
<expr>.null will auto complete to if(<expr> == null)<expr>.nootnull will auto complete to if(<expr> != null)<expr>.var will auto complete to T name = <expr><expr>.field will auto complete to create a global field variable field = <expr><ArrayExpr>.for will auto complete to for(T item : <Arrayexpr>)<ArrayExpr>.fori will auto complete to for(int i = 0; i < <Arrayexpr>.length; i++)<ArrayExpr>.forr will auto complete to for(int i = <Arrayexpr>.length - 1; i > 0 ; i--)Complete list of available postfix code completion can be found at: Settings → Editor → Postfix Templates
| Name | Repository |
|---|---|
| Vysor | This one needs special mention due to how useful it is. It basically is a window to your device i.e it streams and allows you to interact with your physical device on your laptop. Very useful when you are demoing your app during a presentation. You can interact with your physical device and it will be shown right in your laptop screen. It has a paid/free version, paid version is totally worth buying |
| DeskDock | It enables you to control your Android device as if it was part of your desktop computer |
| simplify | Generic Android Deobfuscator |
| jadx | Dex to Java decompiler |
| apk2gold | CLI tool for decompiling Android apps to Java. It does resources! It does Java! Its real easy! |
| procyon | Procyon is a suite of Java metaprogramming tools focused on code generation and analysis |
| classyshark.com | handy Android and Java executables viewer |
| backdoor-apk | backdoor-apk is a shell script that simplifies the process of adding a backdoor to any Android APK file. Users of this shell script should have working knowledge of Linux, Bash, Metasploit, Apktool, the Android SDK, smali, etc. This shell script is provided as-is without warranty of any kind and is intended for educational purposes only |
| enjarify | Enjarify is a tool for translating Dalvik bytecode to equivalent Java bytecode. This allows Java analysis tools to analyze Android applications |
| dexterity | Dex manipulation library |
| [android-classyshark](https://github.com/goo |
| Adds an option to IntelliJ to import drawables in different resolutions from AndroidIcons, own "drawable repos" and scale a certain image down/up to the defined resolutions |
| genymotion | This plugin allows you to create and start Genymotion virtual devices from Android Studio |
| dagger-intellij-plugin | An IntelliJ IDEA plugin for Dagger which provides insight into how injections and providers are used |
| gradle-dependencies-helper | library is searched in Smart Code Completion by Maven repository |
| AndroidProguardPlugin | Android Studio generate proguard codes |
| idea-markdown | Markdown language support for IntelliJ IDEA |
| idea-multimarkdown | Markdown language support for IntelliJ IDEA |
| folding-plugin | Android File Grouping Plugin |
| gradle-retrolambda | A gradle plugin for getting java lambda support in java 6, 7 and android |
| idea-gitignore | .ignore support plugin for IntelliJ IDEA |
| checkstyle-idea | CheckStyle plug-in for IntelliJ IDEA |
| permissions-dispatcher-plugin | IntelliJ plugin for supporting PermissionsDispatcher |
| jetbrains-wakatime | IntelliJ IDEA, PyCharm, RubyMine, PhpStorm, AppCode, AndroidStudio, Gogland, Rider, & WebStorm plugin for quantifying your coding |
| AndroidWiFiADB | ntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected |
| AndroidLocalizationer | This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically |
| KeyPromoter | The plugin basically will annoy the hell out of you by showing you a big screen overlay with the key combination you should have used, if you used your mouse to execute some command to a level when you basically would start using the key combination just to avoid KeyPromoter annoying you all the time. It also has some useful features, like it will prompt you to create a key binding for a command whenever an action does not have a key binding and you have used it 3 times using your cursor |
| String Manipulation | Provides actions for text manipulation such as Toggle case, encode/decode, sorting |
| Sonar Lint | The plugin that provides on-the-fly feedback to developers on new bugs and quality issues injected into Java, JavaScript and PHP code |
| Exynap | The plugin which helps you find and implement the code you require in an instant |