使用Kotlin開發(fā)安卓App學(xué)習(xí)筆記之一

Kotlin 是一個基于 JVM 的新的編程語言,由 JetBrains 開發(fā)。在上個月的谷歌IO大會上国旷,谷歌將Kotlin語言取代JAVA作為安卓開發(fā)的一級編程語言薇芝,這也就是說,除了Java和C++务傲,Kotlin成為Android的第三個官方編程語言凉当,隨后的一個月枣申,2017年6月的TIOBE排行榜中,Kotlin就首次擠進編程語言TOP50看杭。


作為一名碼農(nóng)的貓爸必須隨時學(xué)習(xí)忠藤,這是程序猿的宿命,也是熱愛學(xué)代碼的人的樂趣楼雹。

從今天開始模孩,貓爸就要開始學(xué)習(xí)Kotlin了,并把學(xué)習(xí)筆記分享給大家贮缅。

這個教程幫忙我們在Android Studio中使用Kotlin開發(fā)一個簡單的App榨咐。說明一下,Android Studio 是一個Android集成開發(fā)工具谴供,基于IntelliJ IDEA. 類似 Eclipse ADT块茁,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。當(dāng)然桂肌,也可以選擇其它開發(fā)工具数焊,如Eclipse、Intellij IDEA等

1. 安裝Kotlin插件

Android Studio 3.0 已經(jīng)捆綁了Kotlin插件崎场。

如果你使用之前的版本佩耳, 你需要自行安裝Kotlin插件。以下是Kotlin插件安裝方法:


(1) 如果你是在Android Studio 的一個項目中照雁, 在菜單中依次點擊"File"蚕愤、 "Setting"、 “Plugins”饺蚊、 “Install JetBrains Plugs", 在搜索框中查詢"Kotlin"萍诱。 找到"Kotlin"插件后, 點擊"Install"按鈕進行安裝污呼。


(2) 如果你是在Android Studio的初始歡迎頁面裕坊,請點擊右下角的“Configure”按鈕, 然后依次點擊“Plugins”燕酷、 “Install JetBrains Plugs", 在搜索框中查詢"Kotlin"籍凝。 找到"Kotlin"插件后, 點擊"Install"按鈕進行安裝苗缩。

安裝Kotlin插件后需要重啟Android Studio饵蒂。

2. 創(chuàng)建一個安卓App的開發(fā)項目

(1) 新建一個項目:

如果你是在初始歡迎頁面,請選擇“Start a new Andriod Studio project, 如果你是在其它頁面酱讶,請在菜單欄依次選擇”File“和"New Project"退盯。下面這張截圖就是新建一個項目后的第一界面,你需要在"application Name"對項目進行命名, 在"Project location“選擇項目的保存位置渊迁,其它項目可以使用系統(tǒng)默認選項慰照,然后點擊"Next"按鈕,前往下一頁琉朽。

說明:

---- Application Name 是展現(xiàn)給用戶的App的名字. 如上圖的"My Application"

---- Company domain 這里的公司名稱毒租,相當(dāng)于一個限定符,會加到包名里面去; Android Studio 會把上次創(chuàng)建新項目的時候填入的這個公司名稱記錄下來.

---- Package name 項目的唯一名稱箱叁,即所謂的包名 (需要遵循Java語言的包命名規(guī)范). 在Android系統(tǒng)里所有已經(jīng)安裝了的App里面墅垮,你的這個包名必須是唯一的. 當(dāng)然你可以手動點擊 Edit 來修改默認生成的這個包名.

---- Project location 工程所在目錄位置.

----下面的截圖是Android Studio 2.3,以后你需要在項目中設(shè)置啟用Kotlin蝌蹂。具體方法噩斟,在后面會有介紹。

-----如果是Android Studio 3.0孤个,在新建項目的第一頁面有選項可以直接勾選Kotlin support。

(2) 選擇安卓版本:

為了支持更多的設(shè)備沛简,你應(yīng)該根據(jù)你的app的核心功能選擇盡可能低的系統(tǒng)版本. 如果app里面有任何只能運行于高版本系統(tǒng)的但卻不是核心的功能齐鲤,你可以選擇做一些版本適配,只有運行于高版本時椒楣,才啟用這些新功能给郊。

手機和平板App開發(fā)需要勾選"Phone and Tablet", 保留剩下的所有選項 (TV, Wear, and Glass) 未選中狀態(tài)。

然后捧灰,點擊"Next"按鈕淆九,前往下一頁。

(3) 選擇安卓開發(fā)的activity模板:

Android Studio 提供了13套activity模板供你選擇毛俏,當(dāng)然你可以選擇第一個空白模板炭庙,自行開發(fā)。選擇好開發(fā)模板后煌寇,點擊"Next"按鈕焕蹄,前往下一頁。

activity模版就好比網(wǎng)頁開發(fā)的頁面模板阀溶,可以自己直接編碼頁面布局腻脏,也可以使用現(xiàn)成的頁面模板進行開發(fā)。

(4) 對選擇的Activity模板進行命名:

在這一頁中银锻,可以對選擇的Activity模板命名和對Layout(布局)命名永品。

然后,點擊"Finish"按鈕击纬,完成項目的初始化設(shè)置鼎姐。

(5) 對于使用Android Studio 2.3 及以前版本,需要設(shè)置Kotlin

完成項目初始化設(shè)置后,進入編輯頁面時症见,Android Studio將有一個彈窗提示你Kotlin not configured (Kotlin還沒有設(shè)置), 你可以直接點擊"Configure"進行設(shè)置喂走。

如果沒有彈窗提示,你可以自行在啟動設(shè)置谋作,依次在菜單欄點擊"Tools"芋肠、“Kotlin”、“Configure Kotlin in Project”進行設(shè)置遵蚜。

如下圖帖池,建議你在設(shè)置彈窗中選擇“All modules containing Kotline Files: app”, 即在項目所有模塊中都包含Kotlin; 在"Kotlin compiler and runtime version" 中選擇最新的Kotlin版本吭净。

在項目中設(shè)置Kotlin支持后睡汹,項目中的build.grandle文件將自動更新。如下圖寂殉,你可以看到所需要的"Kotlin-android" 和 “Kotlin-stdlib"插件已經(jīng)被添加囚巴。


最后,你需要點擊“Sync Now"按鈕友扰,用來同步項目所需的文件彤叉。


(6)"Hello, world!“ App 例子

完成以上5不設(shè)置,就可以開始進行安卓手機App的開發(fā)了村怪。下面是一個運行"Hello, world!“ App 例子秽浇。


"Hello, world!“ App 例子就是一個一個白屏手機,上面有一行小字:“ Hello Kimmy and Tony”甚负。

Tony是我的英文名柬焕,Kimmy是我兒子的英文名。兒子看到電腦屏幕上的模擬手機屏幕后梭域,對我說:“爸爸斑举,你給我編個‘王者榮耀’的游戲吧!” 兒子給我的壓力好大呀碰辅!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懂昂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子没宾,更是在濱河造成了極大的恐慌凌彬,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件循衰,死亡現(xiàn)場離奇詭異铲敛,居然都是意外死亡,警方通過查閱死者的電腦和手機会钝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門伐蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來工三,“玉大人,你說我怎么就攤上這事先鱼〖笳” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵焙畔,是天一觀的道長掸读。 經(jīng)常有香客問我,道長宏多,這世上最難降的妖魔是什么儿惫? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伸但,結(jié)果婚禮上肾请,老公的妹妹穿的比我還像新娘。我一直安慰自己更胖,他們只是感情好铛铁,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著却妨,像睡著了一般避归。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上管呵,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音哺窄,去河邊找鬼捐下。 笑死,一個胖子當(dāng)著我的面吹牛萌业,可吹牛的內(nèi)容都是我干的坷襟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼生年,長吁一口氣:“原來是場噩夢啊……” “哼婴程!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抱婉,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤档叔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒸绩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衙四,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年患亿,在試婚紗的時候發(fā)現(xiàn)自己被綠了传蹈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惦界,靈堂內(nèi)的尸體忽然破棺而出挑格,到底是詐尸還是另有隱情,我是刑警寧澤沾歪,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布漂彤,位于F島的核電站,受9級特大地震影響瞬逊,放射性物質(zhì)發(fā)生泄漏显歧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一确镊、第九天 我趴在偏房一處隱蔽的房頂上張望士骤。 院中可真熱鬧,春花似錦蕾域、人聲如沸拷肌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巨缘。三九已至,卻和暖如春采呐,著一層夾襖步出監(jiān)牢的瞬間若锁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工斧吐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留又固,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓煤率,卻偏偏與公主長得像仰冠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蝶糯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容