reprint: http://www.jianshu.com/p/c439605a4364Overview
Nowadays, the development of more and more efficiency and rhythm, save time to do more things, in addition to the development of technical packaging, development tools, the use of skills is also very important, today, according to their own experience to introduce the rapid development of Android studio.
Postfix completion
Postfix completion is an early feature of IntelliJ idea, which implements another expression you want based on the expressions you've entered and the suffixes you've added. For example, after a Boolean expression, a suffix if is an if statement.
Common Suffixes Introduction
Here are some of the more commonly used suffixes in personal work.
- Cast
When a variable requires a type conversion, do you often fall back to the variable name several times, and then enter the type in parentheses, now you just need to. Cast after the dashing input type.
- If
You have a better choice for the IF statement. If
- Else
else is if the reverse is so fast
- Field
Let's say your code is very long, and suddenly you have to assign a value to a variable in line 1000 and declare it as a global variable, is it really troublesome to go back and declare it? With field, it can be anywhere.
- Fori
Simple and fast for loop, that's it.
- For
For loop the second type, enhanced for loop (using. ITER is the same effect)
- Forr
For loop the third type, reverse for loop. Forr
- Null
Fast Empty
- Nn/notnull
Fast judgment of non-empty. nn, consistent with. Notnull effect
- Switch
. switch generates a switch statement directly from an object of a type such as a string enumeration
- Inst/instantsof
Fast instanof judgment and type conversion
- Var
Quickly generate variables for an expression
- Par
Quickly add parentheses to an expression
- Log
Fast log, want to output the content. Log
- Toast
Quick toast, want to output the content. Toast can be
In addition to the above suffix statement, Android Studio has many other suffix statements, because the personal feel is not very common, so no mention, you can open Setting-editor-general-postfix completion see more usage.
Put a picture of postfix completion below
Live Templates
Allows you to insert frequently used or custom code structures to build into your source code files quickly, efficiently, and accurately.
We can directly open the Settings/preferences dialog box and select Live templates under Editor to view
Live Templates
As you can see, Android Studio has provided us with a large number of templates.
Simple knowledge of the system template
Here we get a simple look at live templates through a template provided by the system.
Look at a picture first
Add your own code template
Android is a group name, and the system provides many templates under the group.
We can add our own group or template by clicking + in the upper right corner.
Abbreviation is the abbreviation of the template, the definition of the abbreviation can be directly entered into the abbreviation for the template specific content.
Description will be prompted with an accompanying description at the time of input.
Tempplate text is the specific content, the specific content can be variable
To make a variable definition, the template in the definition of the name and value two variables.
You can edit the variables by clicking the Edit Variables button on the right, then the following dialog will pop up.
You can see that name specifies the default value Name,value is a random number within 1000. There are many details about the variables, because of the length of the reasons, no longer discussed in detail here, follow-up I will write a blog on the various functions of live templelates detailed introduction.
Continue to the first template, the lower left corner has a change button, you can click to specify the scope of the template.
The basic introduction is complete, look at the effect
The system provides a lot of templates and most of them are very useful, I do not list, you can view the live templates to find their own suitable use, the beginning may not adapt, after, you will find that you are getting faster.
Custom templates
After I learned about live templates, I found that I used to use Butterknife to write the onclick, but each time it was the same code, I can customize a template, see:
Customizes a group custom and defines a template with the abbreviation onclick under the grouping
The template content is a butterknife annotation decorated click Method, and a variable ID is declared.
Click Edit Variables as
An expression of Completesmart () is specified, indicating that the variable will be smart to complete the call (the cursor will appear in the variable position)
The specific results are as follows:
The resource ID for the activity is conveniently assigned here.
- Little Tricks 1
In using live templates if I'm writing code and writing for half an hour, I find that the shoe section of the code has been written several times and is likely to be written next. Do we copy and then open setting find live templates to add? You have a better choice!
Select your code, click on the menu bar Tools->save as Live templates and then specify the abbreviation and other parameters to save.
or open Settings Keymap, enter filter conditions live template, find Save as Live templates set shortcut keys
[Image upload ... (24)]
Here I set the Cmd+shift+s
No need to order the menu, check the code directly cmd+shift+s
[Image upload ... (25)]
PS: Because I previously set the shortcut key, I thought there is a default shortcut key, want to see the default shortcut to write down, so point the next reset, found that this feature does not provide the default shortcut, and then the most tragic came, found that after reset I did not point to apply it is actually also effective, All the shortcuts I've modified have not been pulled .....
- Little Tricks 2
Join you want to use a template, but forget its initials, what to do now? Fast Cmd+j,windows computer I don't know, people set tricks 1 when you see an insert live templates, you can see the shortcut keys. This feature can prompt all templates that fit the current scene.
Of course, there is a lot of knowledge of live templates, such as the definition of variables in the expression there are many, what each means, but these are not the focus of this article, so do not discuss.
Shortcut keys
Android Studio provides a very powerful shortcut key, personally feel that as long as you are familiar with the shortcut keys, from the moment you open Android Studio, you can throw the mouse ...
Personal frequently used shortcut key introduction
First, a wave of commonly used function shortcut effect demonstration, no diagram I also can not take the crowd ah (because many shortcuts here only to do part of the demonstration), PS: Here the shortcut is based on the shortcut key type as comes with, if you choose other shortcut type (such as Eclipse), you just need to open the settings, Keymap, Find the corresponding function by entering the filter criteria to see the shortcut keys.
The following format is
Describes/windows or Linux shortcut keys/mac shortcut keys
Introduced
Image
- Find Action (F3/command + G)
Find as all action functions (super Powerful)
- Find Next (F3/command + G)
Find the next
Find Previous
Find Previous
Find Class (Control + N/command + O)
Directly through the class name filter open class file, with this basic I rarely use the mouse to find class files.
Duplicate Current line or selection (Control + D/command + D)
Quickly generate a single-line or selected copy of a row
Go to implementations (Control + ALT + B/command + ALT + B)
Find the implementation of the current interface, or methods of implementation of the interface method, in the MVP mode is most commonly used
Extract method (Control + Alt + m/command + Option + M)
Production of a method for the selection of code, super-intelligent, and even to know if you want parameters and return values, if there are multiple similar code, will be prompted whether to replace the unified, hanging to no friends.
Extract variable (Control + Alt + v/command + Option + V)
Generates a temporary variable for the selected expression, if there are multiple places to prompt for a uniform replacement.
Extract Field (Control + Alt + f/command + Option + F)
Generates a global variable for the selected expression, and if there are multiple places you will be prompted for a uniform replacement.
Next highlighted error (F2/F2)
You must have been in a long code file to find an error, very troublesome, with this feature, the cursor moved directly to the wrong place.
Space is limited, so much is introduced, other system shortcuts I sort out in tabular form, many features need to try to find its strong.
system default Shortcut keys
Listed in tabular form the system shortcut keys commonly used by individuals, PS: listed here are the system default shortcuts, if your shortcut key type is selected as Eclipse or other, you need to find the corresponding description to view or modify.
Description |
explain |
Windows/linux |
Mac |
Open Settings Dialogue |
Quick Open Settings |
Control + Alt + S |
Command +, (comma) |
Open Project Structure Dialog |
Open Project Structure |
Control + Alt + Shift + S |
Command +; (semicolon) |
Switch between Tabs and tool window |
TAB Toggle |
Control + Alt + Shift + S |
Command +; (semicolon) |
Description |
explain |
Windows/linux |
Mac |
Find |
Find |
Control + Alt + S |
Command +, (comma) |
Search everything (including code and menus) |
Find All |
Click Shift two times to search |
Click Shift two times to search |
Find Next |
Order down Search |
F3 |
Command + G |
Find Action |
Find features, super powerful, as all features can be found through this feature |
Control + Shift + A |
Command + Shift + A |
Find class |
Quickly find a class and open a file |
Control + N |
Command + O |
Find file (instead of Class) |
Quickly find files |
Control + Shift + N |
Command + Shift + O |
Find in Path |
Find all paths under the project |
Control + Shift + F |
Command + Shift + F |
Recently opened files pop-up |
To list recently opened files |
F3control + E |
Command + E |
Recently edited files pop-up |
List the most recently edited files |
Control + Shift + E |
Command + Shift + E |
Go to last edit location |
Go back to the location of the last edit |
Control + Shift + Backspace |
Command + Shift + Backspace |
Close Active Editor Tab |
Close the currently edited file |
Control + F4 |
Command + W |
Open type hierarchy |
Open type Hierarchy relationship |
Control + H |
Control + H |
Open Method Hierarchy |
Open a Method hierarchy relationship |
Control + Shift + H |
Command + Shift + H |
Open Call Hierarchy |
Open Call Hierarchy Relationship |
Control + Alt + H |
Control + Option + H |
- Write code common shortcut keys
Description |
explain |
Windows/linux |
Mac |
Generate code (getters, setters, constructors, Hashcode/equals, toString, new file, new Class) |
Quickly generate various methods |
Alt + Insert |
Command + N |
Override methods |
Show all methods that can be overridden |
Control + O |
Control + O |
Implement methods |
Show all methods that can be implemented |
Control + I |
Control + I |
Surround with (if...else/try...catch/etc.) |
Quickly generate an if else,try catch for loop for statements, etc. |
Control + Alt + T |
Command + Option + T |
Delete Line at caret |
Delete the cursor in the row |
Control + Y |
Command + Backspace |
Duplicate Current line or selection |
Quickly generate a new current row, or a new multiline code |
Control + D |
Command + D |
Quick Documentation Lookup |
Quick view of brief documents |
Control + P |
Command + P |
Go to declaration (directly) |
Locate the variable or method declaration |
Control + B or CONTROL + Click |
Command + B or COMMAND + Click |
Go to implementations |
Find an implementation class for an interface, where the interface method is implemented |
Control + Alt + B |
Command + Alt + B |
Go to Super-method/super-class |
Find parent class or parent class method |
Control + U |
Command + U |
Toggle Project tool Window visibility |
Show or hide the project window to the left of AS |
ALT + 1 |
Command + 1 |
Comment/uncomment with Line Comment |
Express single-line comment or remove comment |
Control +/ |
Command +/ |
Comment/uncomment with Block Comment |
Multi-line gaze or remove multiple lines of comment |
Command + Shift +/ |
Command + Shift +/ |
Project Quick fix (show intention actions and quick fixes) |
Give a variety of solutions to current problems (this method is very common) |
Alt + Enter |
Option + Enter |
Reformat code |
Formatting code |
Control + Alt + L |
Command + Option + L |
Next/previous highlighted error |
Find Next/Previous error |
F2/shift + F2 |
F2/shift + F2 |
Description |
explain |
Windows/linux |
Mac |
Build |
Compile |
Control + F9 |
Command + F9 |
Build and run |
Compile |
Shift + F10 |
Control + R |
Description |
explain |
Windows/linux |
Mac |
Debug |
|
Shift + F9 |
Shift + F9 |
Step over |
|
F8 |
F8 |
Step into |
|
F7 |
F7 |
Smart Step Into |
|
Shift + F7 |
Shift + F7 |
Resume Program |
|
F9 |
Command + Option + R |
description |
explain |
windows/linux |
Mac |
Safe Delete |
safe Delete |
Alt + DELETE |
Command + DELETE |
Extract Method |
Extract Methods |
Control + Alt + M |
Command + Option + M |
Extract Method |
Extraction Methods |
Control + Alt + v |
Command + Option + v |
Extract variable |
extract variable |
Control + Alt + v |
Command + Option + v |
Extract Field |
extract global variables |
Control + Alt + F |
Command + Option + F |
Extract constant |
Extract constant |
Control + Alt + C |
Command + Option + C |
Extract parameter |
extract parameters |
Control + Alt + P |
Command + Option + p |
- Version Control/Local History
Description |
explain |
Windows/linux |
Mac |
Commit Project to VCS |
|
Control + K |
Command + K |
Update Project from VCS |
|
Control + T |
Command + T |
View Recent Changes |
View Recent Changes |
Alt + Shift + C |
Option + Shift + C |
Open VCS Popup |
Open the Version Control Settings window |
Alt + ' (backquote) |
Control + V |
Extended
- Custom shortcut keys
See here to believe that we have a deeper understanding of the shortcut keys, we can achieve a powerful function through a few keys, but sometimes many of the system provides shortcut keys and your own system shortcuts may conflict, or some powerful function as does not provide you shortcut keys, This involves the customization of the shortcut keys (modified or added).
For example, the above mentioned find and highlight the error code as provided is the F2 key, but on the Mac is the function key and I want to keep, I modified in order to command+shift+2
About the shortcut key customization I will not mention, we have a lot of Baidu article.
- Discover more versatility
KeyMap listed in a number of functions, space and Energy Limited, can not be listed, you have time to open the set->keymap, to see the shortcut keys inside, unsure of their own personally pressed to try, you will find that the original can be so convenient.
Android Studio Plugin
1. Debug your phone via WiFi:Android wifi adb, adb wifi
2.ButterKnife Annotation Generator:Butterknife Zelezny
3.Selector file generation:Selectorchapek
4.Gson Automation:Gsonformat
5.Parcelable Automation:Android parcelable Code Generator
6. Generate Viewholder and Findview methods:Androidcodegenerator
7. Lines of code statistics:Statistic
8. Code Search:Codota
9. Simulator:Genymotion
10. Quickly write code for log, Toast, IsEmpty:Postfix
11.Android Studio Translation plugin, can be translated into Chinese English:Ectranslation:https://github.com/skykai521/ectranslation
12. Can be used to quickly locate the code:Codeglance
13. The life cycle method location can be sorted according to activity or fragment life cycle:Lifecycle Sorter
14. Help you find hidden bugs and bad practices through FindBugs:Findbugs-idea
15. The site collects a lot of code, claiming that more than 700W of code examples:Codota
16. Check the code-style plugin:Checkstyle-idea
17. A plugin for API 23 that can quickly generate runtime permissions code in Activity/fragment:Permissionsdispatcher
18. Create a plugin for material Design icon:Android Material Design Icon Generator
19.Material Theme color scheme:Material Theme UI
20.Android Efficient Development debugging artifact:jrebel:https://zeroturnaround.com/
21. Known as the Android platform for the second-level compilation scheme:Freeline:https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1bw3mu
Install Plug-in method: open File, Settings, Plugins, Browse repositories, enter the plug-in name search, directly click "Install" installation. If the search is not available to download it here, select "Install plugin from disk" for offline installation.
Android Studio shortcuts and handy plugins