用Kotlin創建第一個Android項目(KAD 01)

来源:http://www.cnblogs.com/figozhg/archive/2016/11/23/6095298.html
-Advertisement-
Play Games

30篇針對Android開發者的Kotlin語言的論文(KAD)的第一篇。在這系列論文中,作者將談及該語言的最要的部分和怎樣將它們應用到Android開發中。 ...


原文標題:Create your first Android project using Kotlin (KAD 01)

作者:Antonio Leiva

時間:Nov 21, 2016

原文鏈接:http://antonioleiva.com/create-first-android-project-kotlin/

 

原文作者,開始Kotlin系列課程的第一課:用Kotlin創建第一個Android項目。

 

 

今天,我開始一組30篇針對Android開發者的Kotlin語言的論文(KAD)。在這系列論文中,我將談及該語言的最要的部分和怎樣將它們應用到Android開發中。

 

從一開始,如果你聽說過Kotlin語言,但是還沒有使用過,那麼這些文章非常適合你。希望你喜歡它們!

 

在今天這篇文章中,我想要你演示從頭開始創建一個Kotlin項目是多麼容易。

 

從頭開始創建一個Kotlin項目

第一件事,你需要下載最新穩定版本的Android Studio。Canary 或 Beta版本應該也是可以得,不過新版本有時會以Kotlin插件加入。

 

一旦完成後,安裝Kotlin插件。IntelliJ有預設安裝,但是與Android Studio不相同。

 

1、安裝Kotlin插件

為了安裝Kotlin插件,去到“Preferences”的Plugins,用搜索欄找到它:

 

2、創建新Android項目

現在,你已安裝了插件了(也可稍後安裝),可創建Android項目。這與創建通常的項目沒有什麼不同:

 

在“New Activity”選項中選擇“Blank Screen(空白屏幕)”。後續,這比較容易轉換代碼。

 

3、轉換新Activity到Kotlin代碼

 你只需要選擇菜單選項。就差不多了。

 

Kotlin插件包括將Java代碼轉換到Kotlin代碼的轉換器(而不是反過來,反正你是不會要這樣做)。打開你要轉換的class,選擇Code ->Convert Java File to Kotlin File

 

這樣就得到下麵代碼:

1 class MainActivity : AppCompatActivity() {
2     override fun onCreate(savedInstanceState: Bundle?) {
3         super.onCreate(savedInstanceState)
4         setContentView(R.layout.activity_main)
5     }
6 }

 

如你所見,雖然這些類似Java代碼,但是仍有許多不同。在下篇文章中,你可以學到這些內容。

 

4、轉換項目到Kotlin項目

另一個實用插件可以為你做這個轉換。只需去到Tools -> Kotlin -> Configure Kotlin in Project,在這個對話框中加一些改變到build.gradle文件中:

 

這改變了什麼?新的依賴Kotlin插件關係加入到build.gradle頂層:

1 dependencies {
2     classpath 'com.android.tools.build:gradle:2.2.0'
3     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
4 }

 

Kotlin插件也應用到build.gradle模塊中:

1 apply plugin: 'kotlin-android'

 

再把Kotlin庫作為依賴關係加入:

1 dependencies {
2     ...
3     compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
4 }

 

結論

好了。現在你可以運行這項目,且可見到它運行的非常好。

 

首次編譯時,比Java所需時間稍長點,而根據這篇文章,增量構建甚至比Java更快。

 

非常棒,對嗎?讓我知道你對這篇文章的看法

-------------------------------------------------------

註:

在“安裝Kotlin插件”中,從圖看原作者好像是在Macbook進行的。而我在Windows10 Android Studio 2.2.2上

試著安裝Kotlin,稍有不同:

Configure-->Plugins

而在Plugins找不到Kotlin,需要點擊對話框中“Search in repositories”鏈接:

從搜索Kotlin的結果中,找到Kotlin languages。然後,在對話框的右邊點擊“Install”進行安裝。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 學習本系列內容需要具備一定 HTML 開發基礎,沒有基礎的朋友可以先轉至 "HTML快速入門(一)" 學習 本人接觸 React Native 時間並不是特別長,所以對其中的內容和性質瞭解可能會有所偏差,在學習中如果有錯會及時修改內容,也歡迎萬能的朋友們批評指出,謝謝 文章第一版出自簡書,如果 ...
  •   現在直播越來越火,儼然已經成為了下一個紅海。作為一個資深碼農(我只喜歡這樣稱呼自己,不喜歡別人這樣稱呼我),我必須趕上時代的潮流,開始研究視頻直播。發現視屏直播類的文章上來就講拉流、推流、採集、美顏等第三方類的使用,我是小白很不懂啊。所以我決定開始系統分享從音頻、視頻類到視頻 ...
  • 不知不覺團隊已經有了4個iOS開發,大家的代碼風格完全不一樣,所以每次改起別人的代碼就頭疼,理解起來不是那麼順暢,如鯁在喉。所以,就開了場分享會,把一些基本調用方法和代碼風格統一了一下。 前言 主要參考了: "view層的組織和調用方案" "更輕量的View Controllers" "整潔的Tab ...
  • 思路: 實現: UILabel *label = [[UILabel alloc] init]; label.text = @"你好,這是UILabel的自動換行測試內容,主要實現多行數據的自動換行,自適應不同行數的數據"; NSDictionary *attribute = @{NSFontAtt ...
  • 一.Runtime是用C和彙編寫的 對於C語言,函數的調用在編譯的時候會決定調用哪個函數。對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調用哪個函數,只有在真正運行的時候才會根據函數的名稱找到對應的函數來調用。 二.Runtime常用頭文件 #import<objc/runtime.h ...
  • UITableView或UIScrollVIew上的UIButton的高亮效果 原文地址:http://www.jianshu.com/p/b4331f06bd34 最近做項目的時候發現,UIScrollView上的UIButton點擊的時候沒有高亮狀態,但是確實觸發了點擊事件,不過這樣會造成一個假 ...
  • 本文原文地址:http://www.cnblogs.com/qianLL/p/6095988.html 有時候 我們接收數據的時候 後臺給的數據室一串HTML 的字元串 但是 我們要顯示出來 這是 我們會發現文字可以自適應大小,但是有些圖片並不能自適應大小 這是 我們就需要去修改img的CSS樣式 ...
  • Android中GridView組件用來以網格方式排列視圖,與矩陣類似,當屏幕上有很多元素(文字、圖片或其他元素)需要顯示時,可以使用該組件。下麵我們通過代碼實現如下圖例(為了方便截圖,將事件處理(土司)設置到屏幕頂部) Layout下gridview.xml佈局文件: anroid:numColu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...