<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [Get Started with Kotlin on Android](https://developer.android.com/kotlin/get-started) ### kotlin入門 Kotlin完全支持Android Studio 3.0及更高版本,因此 使用Kotlin文件創建新項目,將Kotlin文件添加到現有項目以及將Java語言代碼轉換為Kotlin很容易 。然后,您可以將所有Android Studio現有工具與Kotlin代碼一起使用,例如自動完成,lint檢查,重構,調試等。 https://youtu.be/czKo-jPVweg 想要立即投入運行?看看我們的[Kotlin樣品](https://developer.android.com/samples/?language=kotlin)或者參考本文轉載的[Kotlin樣品示例](http://www.hmoore.net/alex_wsc/kotlin/691984)。要了解有關Kotlin語言的更多信息,請查看[參考資料以學習Kotlin](https://developer.android.com/kotlin/resources.html)。或者參考本文檔的[Resources to Learn Kotlin](http://www.hmoore.net/alex_wsc/kotlin/691948) ### 將Kotlin添加到現有應用程序中 為了使用Kotlin獲得技能和信心,我們建議采用漸進的方法: 1. 首先在Kotlin中[編寫測試](https://developer.android.com/studio/test/#add_a_new_test)。測試對于檢查代碼回歸很有用,并且在重構代碼時會增加一定的置信度。將現有Java代碼轉換為Kotlin時,測試特別有用。由于測試在打包過程中未與您的應用程序捆綁在一起,因此它們是將Kotlin添加到代碼庫的安全位置。 2. 在Kotlin中編寫新代碼。在將現有Java代碼轉換為Kotlin之前,請嘗試 [向您的應用添加一些新的Kotlin代碼](https://developer.android.com/studio/projects/add-kotlin)。從小類或頂級輔助函數開始。請務必在Kotlin代碼中添加相關注釋,以確保與Java代碼的正確互操作性。 3. 將現有代碼更新為Kotlin。一旦熟悉編寫新的Kotlin代碼,就可以將現有的Java代碼轉換為Kotlin。考慮提取一小部分Java功能并轉換為Kotlin類和頂級函數。 首先使用Android Studio [代碼轉換器](https://developer.android.com/studio/projects/add-kotlin#convert-to-kotlin-code)將Java文件中的[代碼轉換](https://developer.android.com/studio/projects/add-kotlin#convert-to-kotlin-code)為Kotlin。您還可以將從剪貼板粘貼的Java代碼轉換為Kotlin文件。 ### Android API和Kotlin示例 Kotlin提供[與Java語言](https://kotlinlang.org/docs/reference/java-interop.html)的完全[互操作性](https://kotlinlang.org/docs/reference/java-interop.html),因此調用Android API通常看起來與匹配的Java代碼完全相同。除此之外,您可以將這些方法調用與Kotlin的語法功能結合起來。 我們還致力于通過慣用的Kotlin參考提供所有Android API文檔。您可以在[Android參考概述中](https://developer.android.com/reference/)找到指向可用Kotlin參考的鏈接 。 下面是一些在Kotlin中調用Android API的示例,與Java語言中的相同代碼相比: #### 聲明一個活動 **kotlin** ~~~ class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity) } } ~~~ **Java** ~~~ public class MyActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); } } ~~~ #### 創建一個單擊監聽器 **kotlin** ~~~ val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener { ... } ~~~ **Java** ~~~ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ... } }); ~~~ #### 創建項目單擊偵聽器 **kotlin** ~~~ private 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 } ~~~ **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中獲得流利時,請嘗試遵循以下準則: * 喜歡可讀性而不是最小化代碼行。用Kotlin語法糖很容易過火。 * 建立最適合您團隊的編碼約定和慣用語是一個好主意。在 科特林和 Android的科特林風格指南格式化科特林代碼提供了很好的建議。
                  <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>

                              哎呀哎呀视频在线观看