日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

来入门一下kotlin吧

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 来入门一下kotlin吧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kotlin是什么?
Kotlin是一種在java虛擬機上運行的靜態類型的編程語言,被稱之為 Android 世界的Swift,由 JetBrains 設計開發并開源。

Kotlin的優勢!
Kotlin可以編譯成java字節碼,也可以編譯成JavaScript。方便在沒有java虛擬機的主機上運行。(據說學會Kotlin,你就是一名全棧工程師 (/偷笑))

并且的2017年的 Google I/O大會上,Google宣布將Kotlin作為Android的官方開發語言。(這就意味著,作為一名“資深‘的android開發工程師,以后就必須得會Kotlin了)

Kotlin相對于java開發android有什么優勢呢?(個人親身體驗)
拿輝哥的話說:一個字!簡潔!(一直用java寫android,當我用kotlin寫了android的一個Demo之后,暫且不討論它的底層等等,對于寫法上,就是簡潔!可能本章節體現的簡潔不是很明顯)

這一篇的入門,前提是你是有java基礎的情況下。這樣子你可以舉一反三,才會看懂一部分。所以......往下看吧

Kotlin的使用!(這里以Android Studio 為例進行演示)
一、安裝Kotlin插件
mac本用快捷鍵(command + ,)打開設置面板,找到Plugins 進行搜索 (如圖所示)

image.png

找不到不要緊,點擊藍色超鏈接。


image.png

找到kotlin進行下載,然后重啟Android studio即可。

二、開始將java代碼轉為kotlin(激動嗎,有點小激動呢)
我們來新建一個項目,(這里步驟較多,占用圖片資源大,但是很簡單,不會的童鞋可以問問android的同學,或者可以問小黃哦,小黃已經得我真傳,開始學習android了)

好了好了,廢話不多說,開始轉換。


image.png

像這種我們類名前面有藍色背景,黑色字體C的為java代碼,C代表的是 class。那么如何快速轉換為kotlin代碼呢?

image.png

我們找到頂部菜單欄的code選項,并且選中最下方的 Convert Java File to Kotlin File 開始轉換

轉換完成后,點擊右上角 Configure,然后默認為最新版本直接點擊 OK即可。

image.png

ok,完美轉換

package kotlindemo.yjy.com.mykotlindemoimport android.support.v7.app.AppCompatActivity import android.os.Bundleclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)} }

可能你還感覺并沒有多大的改變,沒關系,我們慢慢往下看。

三、開始簡單實用kotlin開發android吧!(這里東西較多,會有與java開發作比對的部分)
1.來一句最簡單的,hello world吧!

先來看看java代碼:

public class MainTestActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initview();}private void initview() {textView = findViewById(R.id.main_tv);textView.setText("hello world!");} }

接下來是kotlin代碼:

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initview()}fun initview(): Unit {main_tv.setText("hello world")} }

kotlin代碼免掉了findviewbyid的方法,這個依賴在創建項目時勾選kotlin會自動導入,或者手動導入都可以。

依賴代碼放這里:(我想懂android的都知道怎么用,你懂android嗎? /偷笑)

apply plugin: 'kotlin-android-extensions'

2.來一個比較大小的代碼
先來看看java代碼:

private int max(int num1, int num2) {if (num1 > num2) {return num1;} else {return num2;} }

再來看看kotlin代碼:

fun max(num1: Int, num2: Int): Int = if (num1 > num2) num1 else num2

一樣的含義,也許你并不感覺kotlin有簡潔多少,少許代碼感覺不出來,那么繼續往后看。

3.來看一下返回String類型的時候吧()

這次我們先看看kotlin代碼:

fun getstr(str: String): String = str?.length.toString()

//kotlin為我們提供了避免string類型空指針,這行代碼的意思是:str為不為null?為null就返回str的length,不為null就返回str原來的值。

再來看看java代碼:

private String getStr(String str) {return str; }

//上面的代碼一看,直接返回,如果str為空怎么辦呢,java會給我們直接報空指針異常。要是為了避免空指針異常就得用下面的改進版。

private String getStr(String str) {if (str != null) {return str;} else {return "";} }

用改進版的代碼跟kotlin一比,這次終于知道簡潔在哪里了吧。

4.來看看變量的定義與使用

來看看kotlin代碼:

//定義string類型的變量, var i = "a" //或者 var i1: String = "a" //定義int類型的變量 var a = 1 //或者 var a1: Int = 3 //表示不可修改的參數(類似于java的final) val c1 = "abc"

可以看出,koltin可以不指定類型,當kotlin不指定類型的時候,kotlin會自己轉義,有引號的默認為string,沒有引號的數字會自動轉成int。

再來看看java代碼:

//定義String類型的變量 String i = "a"; //定義int類型的變量 int a = 1; //修飾不可修改的參數。或者說只可以賦值一次。 final String c1 = "abc";

不難看出,java的代碼所有的變量都必須指定一個類型,因為java是強類型語音,這就是為什么我們跟后臺同學們調試參數的過程中總是出現問題的原因。如果改用kotlin會不會這個問題就少了呢,我也不好說,哈哈。

恭喜你已經看完了,看完之后別人問你會kotlin嗎?你可以自豪的說,我已經入門了。

這一節課就到這里,學習語言最基礎的東西。 后續還會更新內容,有更簡潔的東西。

總結

以上是生活随笔為你收集整理的来入门一下kotlin吧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。