Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f82f33d3 authored by Rich Sloager's avatar Rich Sloager Committed by Android Git Automerger
Browse files

am 4c5b6cc4: Merge "docs: studio 1.3 live templates" into mnc-preview-docs

* commit '4c5b6cc4':
  docs: studio 1.3 live templates
parents 5f8d3728 4c5b6cc4
Loading
Loading
Loading
Loading
+32 −1
Original line number Diff line number Diff line
@@ -136,6 +136,37 @@ a class, method, or field from a library for which you do not have source file a
</ul>


<h3 id="live-template">Live templates</h3>
<p>Live templates allow you to enter code snippets for fast insertion and completion of small chunks
of code. To insert a live template, type the template abbreviations and press the
Tab key. Android Studio inserts the code snippet associated with the template into
your code. </p>

<p>For example, entering the <code>newInstance</code> abbreviation followed by the
Tab key inserts the code for a new fragment instance with argument placeholders. </p>

<pre>
public static $fragment$ newInstance($args$) {
    $nullChecks$
    Bundle args = new Bundle();
    $addArgs$
    $fragment$ fragment = new $fragment$();
    fragment.setArguments(args);
    return fragment;
}
</pre>

<p>Similarly, the <code>fbc</code> abbreviation inserts a <code>findViewById</code> call along
with cast and resource id syntax. </p>

<pre>
() findViewById(R.id.); 
</pre>

<p>Use the <strong>File &gt; Settings &gt; Editor &gt; Live Templates</strong> menu option to
display the full list of supported live templates and customize the inserted code.  </p>



<h2 id="intellij">Working with IntelliJ-based Coding Practices</h3>