kotlin搭建安卓應(yīng)用

Kotlin開發(fā)安卓應(yīng)用

Kotlin基本語法

語言都是相同的,kotlin需要學(xué)習(xí)的語法知識點(diǎn):

  • 高階函數(shù)
  • map ,flapMap
  • lambda表達(dá)式
  • ?:三目運(yùn)算符
  • when表達(dá)式,另外格式的條件語句
  • step 循環(huán)語句的步數(shù)
  • until 循環(huán)的條件
  • down to 循環(huán)倒序
  • delegate -> by XXDelagete
  • 單例
  • 判空 -- swift很像
  • 智能? ! -- swift很像

Kotlin搭建安卓項(xiàng)目的項(xiàng)目清單

app

  • manifests
  • 項(xiàng)目信息,包名,icon ,名稱,類似AppDelegate+plist
  • java && kotlin
  • Activity -- UIViewController
  • class -- Object,Model
  • res
  • drawable
  • layout -- customView.frame
  • menu
  • mipmap -- asset.image
  • values -- Stuct,ColorManager ,StringManager ,StylesManager -- 主題配置

Gradle Scripts

  • build.gradle 類似iOS Import.File,導(dǎo)入以來庫,文件

Kotlin調(diào)用UIframework

  • Button UIButton
    • ImageButton
    • FloatingActionButton
    • ToolBar
  • checkBox 復(fù)選框
  • ImageView UIImageView
  • VideoView 視頻播放
  • DatePicker UIPicker
  • TimePicker UIPicker
  • RadioButton 單選框
  • CheckedTextView UILabel
    • TextClock
  • Spinner 下拉框,用于篩選位置
  • ProgressBar 圓形進(jìn)度條
  • ProgressBar(Hor) 水平進(jìn)度條
  • SeekBar 水平拖拽條 UIProgress
  • SeekBar(Discrete) 水平拖拽條但指示在上方
  • RatingBar 星形狀Bar按鈕
  • Switch UISwitch
  • Space 適配使用,類似iOS中彈簧控件,但iOS中彈簧控件只用于底部toolBar
  • QuickContactBadge 應(yīng)該是快速訪問通訊的一個(gè)組件,沒使用了解
  • TextView UITextView
  • Plain ,Password ,Password(Numberic) ,E-mail ,Phone ..etc..TextView分類,為那種類型的輸入條件限制
  • RadioGroup 單選框組
  • ListView UITableView
  • GridView UICollectionView
  • ScrollView 豎直方向滾動(dòng)
  • ScrollView(Hor) 水平方向滑動(dòng) UIScrollView
  • TabHost 頂部Tab欄
  • SearchView UISearchVC
  • WebView UIWebView
  • ViewPager 應(yīng)該是分頁控制器類似ChildVC,沒試驗(yàn)

Kotlin網(wǎng)絡(luò)層

GJson一個(gè)框架解析json
目前只看過一個(gè)網(wǎng)絡(luò)層的例子,還不是那么清楚實(shí)現(xiàn)原理
異步請求api -> uiThread 主線程刷新

async()
        {
            val url: String = "https://www.baidu.com/"
            //在子線程請求網(wǎng)絡(luò)數(shù)據(jù)

            val result: String = Request(url).run()

            //在主線程中更新ui
            uiThread{
                Log.i("MainActivity",result)
            }
        }

請求實(shí)現(xiàn)

class Request(val url: String)
{
    //https://www.baidu.com/
    //網(wǎng)絡(luò)請求運(yùn)行在子線程中
    public fun run():String
    {
        val jsonString: String = URL(url).readText()
        Log.i("Request",jsonString)

        return jsonString
    }
}

Kotlin開發(fā)中注意點(diǎn)

1.CustomView.frame 處處使用Layout.id作為取View的標(biāo)識,相當(dāng)于UIView.tag或者identification,要保證Layout.id的唯一性

2.CustomView部分屬性訪問需要在Gradle添加依賴庫,否則會(huì)爆紅

3.CustomView添加監(jiān)聽點(diǎn)擊手勢不同于Java,可直接訪問id,不需要findViewByID,但是需要確保VC可以訪問到Layout文件,保證包內(nèi)訪問

4.委托代理使用關(guān)鍵詞BY,要與lazy的by關(guān)鍵詞分開

Kotlin開發(fā)中現(xiàn)存在疑問點(diǎn)

1.Gradle如何正確添加依賴庫,獲知更多依賴庫提供功能簡介

2.對于第三方的添加和使用

3.網(wǎng)絡(luò)層開發(fā)再深一步

4.使用了Java語言,但是自動(dòng)轉(zhuǎn)換為KotLin導(dǎo)致報(bào)錯(cuò)情況下該如何處理

5.kotlin通知模式???

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阱高,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贡翘,更是在濱河造成了極大的恐慌蚜厉,老刑警劉巖长已,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昼牛,居然都是意外死亡术瓮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門贰健,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胞四,“玉大人,你說我怎么就攤上這事伶椿」嘉埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵脊另,是天一觀的道長导狡。 經(jīng)常有香客問我,道長尝蠕,這世上最難降的妖魔是什么烘豌? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮看彼,結(jié)果婚禮上廊佩,老公的妹妹穿的比我還像新娘。我一直安慰自己靖榕,他們只是感情好标锄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茁计,像睡著了一般料皇。 火紅的嫁衣襯著肌膚如雪谓松。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天践剂,我揣著相機(jī)與錄音鬼譬,去河邊找鬼。 笑死逊脯,一個(gè)胖子當(dāng)著我的面吹牛优质,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播军洼,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼巩螃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匕争?” 一聲冷哼從身側(cè)響起避乏,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甘桑,沒想到半個(gè)月后拍皮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跑杭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年春缕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艘蹋。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖票灰,靈堂內(nèi)的尸體忽然破棺而出女阀,到底是詐尸還是另有隱情,我是刑警寧澤屑迂,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布浸策,位于F島的核電站,受9級特大地震影響惹盼,放射性物質(zhì)發(fā)生泄漏庸汗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一手报、第九天 我趴在偏房一處隱蔽的房頂上張望蚯舱。 院中可真熱鬧,春花似錦掩蛤、人聲如沸枉昏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兄裂。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晰奖,已是汗流浹背谈撒。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匾南,地道東北人啃匿。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像午衰,于是被迫代替她去往敵國和親立宜。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • afinalAfinal是一個(gè)android的ioc臊岸,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評論 2 45
  • 聽韓國人說英語帅戒,中國人就找到自信了灯帮。世界人民都了解,比聽中國人說英語更恐怖的是韓國人學(xué)英語逻住。不過钟哥,韓國人可比咱們更...
    Qme閱讀 712評論 0 1
  • 一切可以妥當(dāng)?shù)囊欢〞?huì)妥當(dāng),準(zhǔn)備迎接奇跡瞎访! 今天的感覺真好 我將關(guān)著的心打開了腻贰,我迎接著宇宙的豐盛。 咖啡冥想 今天...
    belivePossible閱讀 139評論 0 2
  • ouch
    Miferly閱讀 85評論 0 1