没有合适的资源?快使用搜索试试~ 我知道了~
首页Kotlin Android开发者指南:从入门到实践
"《Kotlin学习教程》是一本针对Android开发者的中文版教材,由Wang Jiegu Lu撰写。这本书旨在帮助读者全面理解和掌握Kotlin语言,尤其适用于那些希望将Kotlin应用到Android开发中的专业人士。Kotlin是一种现代化的静态类型、面向对象的编程语言,它被设计为与Java完全兼容,但提供了更简洁、更安全的语法。 章节1.1至1.23详细介绍了Kotlin的基础概念,包括但不限于: - Kotlin简介:介绍Kotlin的优势,如安全性、互操作性和简洁性。 - 环境准备:如何在Android Studio中安装Kotlin插件,并创建一个新的Kotlin项目,包括配置Gradle。 - 类和函数:讲解如何定义类、类的继承以及函数的使用,包括构造方法和参数。 - 数据结构:涉及变量、基本类型,以及Anko和扩展函数的使用,如操作符重载和Lambda表达式。 - 数据类与JSON:处理数据类的创建、映射和解析,以及构建domain层和在UI中展示数据。 - Kotlin Android Extensions:利用Kotlin的特性简化Android开发,如操作符表和可见性修饰符的应用。 该教程不仅注重理论知识,还提供了实践案例,如`TheRecyclerAdapter`和`ForecastListAdapter`的实现,以便读者能更好地理解并应用所学内容。通过一步步的教学,读者可以逐步掌握Kotlin在Android开发中的实际应用,提升编程效率和代码质量。无论你是初学者还是经验丰富的开发者,这本书都是深入学习Kotlin的宝贵资源。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/9848005/bg10.jpg)
准备工作
现在你知道使用Kotlin实现的小例子了,我确信你会希望尽可能快地把它用在你的
实践当中去。不要担心,在第一章中会帮助你去搭建你的开发环境,这样你才能立
即编写代码。
准备工作
16
![](https://csdnimg.cn/release/download_crawler_static/9848005/bg11.jpg)
AndroidStudio
第一件事就是安装AndroidStudio。就如你知道的,AndroidStudio是官方的
AndroidIDE,它是2013年发布的预览版,并在2014年发布了正式版。
AndroidStudio是IntellijIDEA的插件实现,IntellijIDEA是由JetBrains开发,Kotlin
就是JetBrains创造的。所以,正如你所见,一切都这么紧密地结合起来了。
转移AndroidStudio是Android开发者一个重要的改变。首先,因为我们放弃了
Eclipse并转到专为Java开发者设计的完美的语言交互的软件。我们可以享受到完美
的特性体验,比如反应快速和令人影响深刻的智能代码提示,还有强大的分析和重
构工具。
第二,Gradle成为Android官方的系统构建工具,这意味着版本构建和部署的新的
可能性。最有趣的两点是系统构建和flavours,它可以让你使用相同的代码库来创
建无限的版本(甚至是不同的应用)。
如果你仍然在使用Eclipse,为了跟上这本书,恐怕你需要转移到AndroidStudio
了。Kotlin团队也创建了一个针对Eclipse的插件,但是它是远远落后于Android
Studio的,而且结合得也并不完美。你一旦使用了它,你就会觉得相见恨晚。
我不会去覆盖到AndroidStudio和Gradle的使用,因为这些都不是本书的重点,但
是如果你以前没有使用过这些工具,不要恐慌,我确信你能够跟随本书的同时学习
到相关基础。
如果你还没有AndroidStudio,点这里从官网下载。
AndroidStudio
17
![](https://csdnimg.cn/release/download_crawler_static/9848005/bg12.jpg)
安装Kotlin插件
IDE它本身并不能理解Kotlin。就像前面部分讲到,它是为Java开发设计的。但是
Kotlin团队创建了一系列强大的插件让我们更轻松地实现。前往AndroidStudio
的 Preferences中 Plugin栏,然后安装如下两个插件:
Kotlin:这是一个基础的插件。它能让AndroidStudio懂得Kotlin代码。它会每
次在新的Kotlin语言版本发布的时候发布新的插件版本,这样我们可以通过它
发现新版本特性和弃用的警告。这是你要使用Kotlin编写Android应用唯一的插
件。但是我们现在还需要另外一个。
KotlinAndroidExtensions:Kotlin团队还为Android开发发布了另外一个有趣的
插件。这个AndroidExtensions可以让你自动地从XML中注入所有的View到
Activity中,举个例子,你不需要使用 findViewById()。你将会立即得到一
个从属性转换过来的view。你将需要安装这个插件来使用这个特性。我们会在
下一章中深入地去讲解这个。
因为从Intellij15开始,插件是被默认安装了的,但是你的AndroidStudio可能并没
有。所以你需要进入AndroidStudio的Preferences的plugin栏,然后安装Kotlin插
件。如果你不会就去搜索下。
现在我们的环境已经可以理解Kotlin语言了,可以就像我们使用Java一样无缝地编
译它,执行它。
安装Kotlin插件
18
![](https://csdnimg.cn/release/download_crawler_static/9848005/bg14.jpg)
在AndroidStudio中创建一个项目
首先,打开AndroidStudio并选择 CreatenewProject,然后它会让你输入一个
名字,你可以任意取一个名字,比如: WeatherApp。然后你需要输入公司域
名。如果你不会真正发布这个app,这个字段就不是特别重要了,但是如果你有的
话可以使用自己的域名。然后给任意选择一个目录作为这个项目的保存地址。
下一步,它会让你选择最小的API版本。我们选择API15,因为我们有一个库需要
至少API15才能用。无论如何你把大部分的Anroid用户作为了目标。现在不要选择
任何除了手机和平板的其它平台。
最后,我们需要选择一个Activity模版来作为入口。我们可以选择 Addno
Activity然后从头开始(这是一个好的方式如果这是一个Kotlin项目的话),但是
我将选择 BlankActivity,因为我待会儿会给你展示Kotlin插件一个好玩的小特
性。
暂时不用去关心Activity的名字,layout等。这些你会在下一篇中知道。如果我们需
要,我待会儿会修改它。点击 Finish然后让它继续创建项目。
在AndroidStudio中创建一个项目
20
剩余218页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/8c242e54331a4986b59d8fb234ad2a06_u010873775.jpg!1)
擦肩的阳光
- 粉丝: 35
- 资源: 24
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)