kotlin搭建安卓应用

2017-11-07  本文已影响0人  Panco_Lee

Kotlin开发安卓应用

Kotlin基本语法

语言都是相同的,kotlin需要学习的语法知识点:

Kotlin搭建安卓项目的项目清单

app

Gradle Scripts

Kotlin调用UIframework

Kotlin网络层

GJson一个框架解析json
目前只看过一个网络层的例子,还不是那么清楚实现原理
异步请求api -> uiThread 主线程刷新

async()
        {
            val url: String = "https://www.baidu.com/"
            //在子线程请求网络数据

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

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

请求实现

class Request(val url: String)
{
    //https://www.baidu.com/
    //网络请求运行在子线程中
    public fun run():String
    {
        val jsonString: String = URL(url).readText()
        Log.i("Request",jsonString)

        return jsonString
    }
}

Kotlin开发中注意点

1.CustomView.frame 处处使用Layout.id作为取View的标识,相当于UIView.tag或者identification,要保证Layout.id的唯一性

2.CustomView部分属性访问需要在Gradle添加依赖库,否则会爆红

3.CustomView添加监听点击手势不同于Java,可直接访问id,不需要findViewByID,但是需要确保VC可以访问到Layout文件,保证包内访问

4.委托代理使用关键词BY,要与lazy的by关键词分开

Kotlin开发中现存在疑问点

1.Gradle如何正确添加依赖库,获知更多依赖库提供功能简介

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

3.网络层开发再深一步

4.使用了Java语言,但是自动转换为KotLin导致报错情况下该如何处理

5.kotlin通知模式???

上一篇下一篇

猜你喜欢

热点阅读