使用Kotlin開發第一個Android應用

来源:http://www.cnblogs.com/yunfang/archive/2017/10/19/7694118.html
-Advertisement-
Play Games

直奔主題 第一步:為AndroidStudio安裝Kotlin插件 線上安裝步驟:File—>Settings—>Plugins—>Install JetBrains plugin…出現以下界面,選中Kotlin 點擊右邊的Install(因為我的已經安裝了所以顯示的是Update升級) 然後就是漫 ...


直奔主題

第一步:為AndroidStudio安裝Kotlin插件

線上安裝步驟:File—>Settings—>Plugins—>Install JetBrains plugin…出現以下界面,選中Kotlin 點擊右邊的Install(因為我的已經安裝了所以顯示的是Update升級)

然後就是漫長的等待,安裝完成後會提示重啟AndroidStudio

由於本人線上安裝沒有成功,選擇了離線安裝。。。

離線安裝步驟

首先去下載AndroidStudio用的Kotlin插件  分享一下我的插件下載地址:http://pan.baidu.com/s/1mij4ZHY

下載後還是File—>Settings—>Plugins—>Install plugin from disk…(註意最後選擇Install plugin from disk…和線上安裝時候選擇的Install JetBrains plugin…不一樣)選擇你下載的插件的安裝路徑,點擊OK如圖:

 完成之後會提示重啟重啟後就可以了 (只是插件安裝好了)

第二步:配置Kotlin 第一次創建Kotlin Activity,會提示 Kotlin not configured,我們直接點configure,如圖:

 

點擊Android with Gradle

點擊OK

這時候我們的項目後發生以下的變化:

首先根目錄的build.gradle文件:

首先app的build.gradle文件:

這時候說明你的Kotlin配置完成了 可以開發你的第一個Kotlin項目了

第三步:開發第一個Kotlin項目,首先要創建一個KotlinActivity

在KotlinActivity對應的xml文件中新建一個TextView

在KotlinActivity中使用:

要不要太簡單啊我靠!!!!直接xml中的id名字.text就可以了!!!!

當輸入tv_myTest會自動提示倒包的哦 Alt+Enter就可以了,就是這個包了:

 

不過我導入的時候遇到了問題 就是這個tv_myTest怎麼也不提示  報錯說沒有這個變數。。。。。於是百度這個問題 找到瞭解決方法,就是在app的build.gradle文件中加一段代碼

apply plugin: 'kotlin-android-extensions'

加在哪呢?如圖:

Sync Now一下 解決可以運行了 可以看到你的第一個用Kotlin編寫的app了~(雖然簡單的很。。。。)

補充一點:將原來的java文件轉換為Kotlin文件,選中你的java文件,如下圖操作:

 

 


 


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

-Advertisement-
Play Games
更多相關文章
  • 在使用Validform v5.3.2時(http://validform.rjboy.cn/) 問題:可以為空,但不為空時需要按照指定格式驗證數據 查看文檔: 5.2.1版本之後,datatype支持:1、直接綁定正則:如可用這樣寫datatype="/\w{3,6}/i",要求是3到6位的字母, ...
  • 非同步實時搜索jquery select插件 一、先看看效果。 二、做此插件的原因。 1.數據量過大(幾千、幾萬條),無法一次性全部載入。 2.現有插件各不相同,無法滿足功能需求。 3.美觀性,可控性不足。 三、如何使用。 1.html和js 2.實例。 3.詳細配置。 還有一些其它的api,詳細請看 ...
  • 品牌:超凡魔術師h5案例地址:http://www.199case.com/caseview.aspx?id=2668 1、內容:一個以”超凡魔術師“為主題的視頻+回答類的推文,用戶可以通過觀看一段一個人物在表演魔術的視頻,在其間用戶可以選擇兩個選項中的一項與之進行互動。 2、亮點:這篇推文最大的亮 ...
  • 1、java堆得Young區由哪些組成: Java堆由Perm區和Heap區組成,Heap區由Old區和New區(也叫Young區)組成,New區由Eden區、From區和To區(Survivor)組成。 2、實現ContentProvider需要實現哪些方法: insert、delete、quer ...
  • #菜單 pod 'LGSideMenuController' # 刷新 pod 'MJRefresh' # 網路請求 pod 'AFNetworking', '~> 3.0' # 圖片緩存 pod 'SDWebImage', '~> 4.0' # 數據解析 pod 'MJExtension' # 網 ...
  • CVPixelBufferRef YUV NV12 pixelFormatType 創建 數據填充 數據讀取 CGImageRef to CVPixelBufferRef ...
  • 2017.10.20 之前參加一個大三學長的創業項目,做一個智能的車鎖App,用到嵌入式等技術,App需要藍牙、實時位置等技術,故查了幾篇相關技術文章,以此參考! //先說說如何開啟藍牙設備和設置可見時間: private void search() { BluetoothAdapter adapt ...
  • 實現目標 先來一張微信功能截圖看看要做什麼 其實就是有一個目的地,點擊目的地的時候彈出可選擇的應用進行導航。 大腦動一下,要實現這個功能應該大體分成兩步: 底部菜單這裡用PopupWindow來做。 實現 1、菜單顯示 PopupWindow支持傳入view進行彈出展示,所有我們直接寫一個菜單佈局, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...