<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## **開始在Android上使用Kotlin** 在Android Studio 3.0中全面支持Kotlin,所以創建一個全新包含Kotlin文件的項目,向你當前的項目中添加Kotlin文件,將Java語言代碼轉換為Kotlin非常簡單。你可以在你的Kotlin代碼上,使用Andorid Studio現存所有的工具,例如自動補齊,lint檢查,重構,調試等等。 這章節教你如何在Android Studio中使用Kotlin。更多關于Kotlin語言的信息,查看Resources to Learn Kotiln。 ### **使用Kotlin創建一個新的項目** *** 在新項目中使用Kotlin,僅僅要求在創建新項目的引導中一個額外的點擊: 1. 在Android Studio中,點擊File>New>New Project。或者如果你僅僅打開了Android Studio,看見了Welcome to Android Studio窗口,點擊Start a new Android Studio project。 2. 在一個窗口,選中Include Kotlin support。這是唯一的不同。 3. 點擊Next和繼續完成向導,直到你操作完畢。 ![](https://box.kancloud.cn/3fe4d831b5731fc4894995eccc20db0b_1600x1344.png) 當你選擇一個Activity模板的時候,它將會提供Kotlin代碼。現在,僅僅一些Phone and Table類型的模板提供“地道”的Kotlin代碼。其余的則從Jav模板自動轉換成Kotlin—你仍然可以得到Kotlin代碼,但是一些代碼可能沒有使用Kotlin的最好語言功能。 和Java文件一樣,Kotlin文件被保存在src/main/java/目錄下。 ### 向已有的項目添加Kotlin *** 如果你向現有的項目中添加Kotlin代碼,只需要點擊File>New并且選擇各種Andorid模板的一個。如果你沒有在這個菜單中看見模板列表,首先打開Project窗口,然后選擇你的app模塊。 ![](https://box.kancloud.cn/140724c6b0942fb1b4c343d169993a37_1606x1782.png) 在出現的向導中,選擇Kotlin為Source language。 ![](https://box.kancloud.cn/6b274384ec0ca07faaefb25f2e8603b2_1600x1344.png) 持續完成向導,直到你操作完畢。 或者,你可以點擊File>New>Kotlin File/Class來創建一個基本文件。這個New Kotlin File/Class窗口提供了各種文件類型的選擇,但是你選著哪一個不重要,因為Kotlin會自動改變文件類型,如果你稍后改變了聲明類型。 默認的,新的Kotlin文件被保存在src/main/java/。你可能很容易在一個目錄下同時看見Kotlin和Java文件。但是如果你更喜歡從你的Java文件中分開Kotlin文件,你可以將Kotlin文件放在/main/kotlin/目錄下替代。如果你這樣做了,然后你需要在你的sourceSets配置中包含這個目錄。 ~~~ android { sourceSets { main.java.srcDirs += 'src/main/kotlin' } } ~~~ ### **將現有的Java代碼轉換成Kotlin代碼** *** 在Andorid Studio 3.0中,打開一個Java文件,然后選擇Code>Convert Java File to Kotlin File。 或者,創建一個新的Kotlin文件(File>New>Kotlin File/Class),然后粘貼你的Java代碼到這個文件中——當被提示的時候,點擊Yes來將代碼轉換成Kotlin。你可以選擇Don't show this dialog next time,它會使得將Java代碼片段放到你的Kotlin文件中更簡單。 ![](https://box.kancloud.cn/f4d783475c7949eb32981904c38e453d_1062x238.png) ### **用Kotlin調用Android APIs** *** Kotlin提供了完整調用Java語言的操作,所以調動Android APIs看起來非常像Java代碼。除非你現在能使用Kotlin的語法功能兼容這些方法調用。 這里有幾個例子,和用Java語言實現的相同代碼對比,它們看起來像使用Kotlin調用Andorid APIs。 **Declare Activity in Kotlin** ~~~ class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity) } } ~~~ **Declare Activity in Java** ~~~ public class MyActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); } } ~~~ **On-click listener in Kotlin** ~~~ val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener { ... } ~~~ **On-click listener in Java** ~~~ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ... } }); Item click listener in Kotlinprivate val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item -> when (item.itemId) { R.id.navigation_home -> { mTextMessage.setText(R.string.title_home) return@OnNavigationItemSelectedListener true } R.id.navigation_dashboard -> { mTextMessage.setText(R.string.title_dashboard) return@OnNavigationItemSelectedListener true } } false } ~~~ **Item click listener in Java** ~~~ private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.navigation_home: mTextMessage.setText(R.string.title_home); return true; case R.id.navigation_dashboard: mTextMessage.setText(R.string.title_dashboard); return true; } return false; } }; ~~~ 想學習更多關于Kotlin語言的知識,請查閱Resources to Learn Kotlin。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看