Android studio 4.0 在5月底發(fā)布了,經(jīng)過了這么長(zhǎng)時(shí)間的深度使用,還是很穩(wěn)定的, 新推出的功能特性也很nice。
但是在4.0前后,New class 這個(gè)功能是完全不一樣的呈現(xiàn)方式,也困擾了我好久,終于在stack over flow上有大佬幫小弟解開了迷惑。研究了一下后,還是覺得寫下來會(huì)好一些。
1、 在4.0之前,創(chuàng)建class 是直接給出一個(gè)如下的彈窗

通過這種方式,可以直接將類的名稱、種類、父類、要實(shí)現(xiàn)的接口、包名、作用域等狀態(tài)清晰的展示出來,僅需要傻瓜式的配置即可,而且會(huì)有代碼提示。
2、更新到4.0之后,類的創(chuàng)建方式變成了根據(jù)文件模板的方式來創(chuàng)建
(1)要查看模板、查找自定義內(nèi)容和修改模板,請(qǐng)按以下步驟操作:
????對(duì)于 Windows 或 Linux,依次選擇?File > Settings > Editor > File and Code Templates > Files。
????對(duì)于 macOS,依次選擇?Android Studio > Preferences > Editor > File and Code Templates > Files。
(2)Android官方提供了一部分文件模板,具體可以查看studio里的file template,或者訪問:https://developer.android.com/studio/write/create-java-class#templates
(3)?Create New Class?對(duì)話框中的內(nèi)容填寫
Android Studio 會(huì)將文件模板變量替換為生成的 Java 文件中的值。您需要在?Create New Class?對(duì)話框中輸入這些值。模板包含以下可供您使用的變量:
IMPORT_BLOCK?- 以換行符分隔的列表,其中包含支持任何父類或接口所需的 Java?import?語句,或?yàn)榭兆址?("")。例如,如果您僅實(shí)現(xiàn)?Runnable?接口而不擴(kuò)展任何內(nèi)容,則此變量將為?"import java.lang.Runnable;\n"。如果您實(shí)現(xiàn)?Runnable?接口并擴(kuò)展?Activity?類,則此變量將為?"import android.app.Activity;\nimportjava.lang.Runnable;\n"。
VISIBILITY?- 相應(yīng)類是否具有公開訪問權(quán)限。其值可以為?PUBLIC?或?PACKAGE_PRIVATE。
SUPERCLASS?- 單個(gè)類名稱,或?yàn)榭?。如果存在,則新類名稱后面將有一個(gè)?extends ${SUPERCLASS}?子句。
INTERFACES?- 以英文逗號(hào)分隔的接口列表,或?yàn)榭?。如果存在,則父類后面將有一個(gè)?implements ${INTERFACES}?子句;如果沒有父類,則類名稱后面將有一個(gè)該子句。對(duì)于接口和注釋類型,接口具有?extends?關(guān)鍵字。
ABSTRACT?- 相應(yīng)類是否應(yīng)為抽象類。其值可以為?TRUE?或?FALSE。
FINAL?- 相應(yīng)類是否應(yīng)為最終類。其值可以為?TRUE?或?FALSE。
參考:
https://stackoverflow.com/questions/62259206/android-studio-4-0-new-class/62506705#62506705
https://developer.android.com/studio/write/create-java-class#variables
https://developer.android.com/studio/write/create-java-class#templates