[置顶] Kotlin入门教程——目录索引

Kotlin是谷歌官方认可的Android开发语言,即将发布的Android Studio 3.0版本也会开始内置Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android Studio取代Eclipse成为App开发工具一样。下面分章节列出各篇Kotlin教程的索引地址,方便大家查阅。Kotlin入门教程目录第一章 环境搭建 Kotlin入门(1)搭建Kotl...
阅读(870) 评论(1)

[置顶] 《Android Studio开发实战 从零基础到App上线》出版后记

“盼望着,盼望着,东风来了,春天的脚步近了”——朱自清  人云好事多磨,又云慢工出细活,出一本书不易,出一本原创的技术书籍更是动脑筋。忙忙碌碌将近一年,我的新书《Android Studio开发实战 从零基础到App上线》终于正式出版上市了,拿到样书的那一刻,看着制作精美的书页,掂着沉重厚实的感觉,真是喜不自胜。本书能够顺利出版面世,要感谢我的家人在我写作期间的无私支持,要感谢出版社各位同仁的润色...
阅读(3800) 评论(10)

[置顶] Android开发笔记(序)写在前面的目录

一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验总结,难免有遗漏谬误之处,希望网友们不吝指教。...
阅读(14729) 评论(37)

《Android Studio开发实战 从零基础到App上线》源码运行问题解答

本书提供了所有章节的完整源码下载,自上市以来陆续收到读者的意见反馈,现将与源码有关的问题汇总归类如下,方便更多的朋友解决源码运行过程中发现的问题:一、打开本书源码时,出现“Plugin with id 'com.android.application' not found.”的错误。问题原因:本书源码以module形式提供,所以不能当作工程打开,而要以模块的形式来导入。解决办法:按以下步骤重新导入...
阅读(679) 评论(0)

Android开发笔记(一百五十)自动识别验证码图片

若问目前IT领域最炙手可热的技术方向,必属人工智能(简称AI)无疑。前有谷歌的阿法狗完胜围棋世界冠军柯洁,后有微软小冰出版了诗集《阳光失了玻璃窗》,一时间沸沸扬扬,似乎人工智能无所不能,从而掀起了人民大众了解和关注AI的大潮。虽然人工智能看起来仿佛刚刚兴起,但是它的相关产品早已普遍应用,在工业制造领域,有越来越多的机器人用于自动化生产;在家庭生活领域,则有智能锁、扫地机器人等助力智能家居。这些智能...
阅读(696) 评论(0)

Android开发笔记(一百四十九)约束布局ConstraintLayout

约束布局ConstraintLayout是Android Studio 2.2推出的新布局,并从Android Studio 2.3开始成为默认布局文件的根布局,由此可见Android官方对其寄予厚望,那么约束布局究竟具备哪些激动人心的特性呢?传统的布局如线性布局LinearLayout、相对布局RelativeLayout等等,若要描绘不规则的复杂界面,往往需要进行多重的布局嵌套,不但僵硬死板缺...
阅读(759) 评论(0)

App工程从Eclipse迁移到Android Studio的问题总结

这段时间把一个App工程从原来的ADT环境(即Eclipse)迁移到Android Studio环境,发现并处理了一系列迁移问题,兹记录如下。把ADT工程迁移到AS,通常的做法是打开Android Studio,依次选择菜单“File”——“New”——“Import Module”,然后点击窗口右边的浏览按钮选择ADT工程的路径,点击“Finish”按钮,等待Android Studio识别并导...
阅读(456) 评论(0)

Kotlin入门(15)独门秘笈之特殊类

上一篇文章介绍了Kotlin的几种开放性修饰符,以及如何从基类派生出子类,其中提到了被abstract修饰的抽象类。除了与Java共有的抽象类,Kotlin还新增了好几种特殊类,这些特殊类分别适应不同的使用场景,极大地方便了开发者的编码工作,下面就来看看Kotlin究竟提供了哪些独门秘笈。嵌套类一个类可以在单独的代码文件中定义,也可以在另一个类内部定义,后一种情况叫做嵌套类,意即A类嵌套在B类之中...
阅读(420) 评论(1)

Kotlin入门(14)继承的那些事儿

上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用。不过早在《Kotlin入门(12)类的概貌与构造》中,提到MainActivity继承自AppCompatActivity,而Kotlin对于类继承的写法是“class MainActivity : AppCompatActivity() {}”,这跟Java对比有明显差异,那么Kotlin究竟是如何定义基类并由基类派生...
阅读(528) 评论(0)

Kotlin入门(13)类成员的众生相

上一篇文章介绍了类的简单定义及其构造方式,当时为了方便观察演示结果,在示例代码的构造函数中直接调用toast提示方法,但实际开发是不能这么干的。合理的做法是外部访问类的成员属性或者成员方法,从而获得处理之后的返回值,然后外部再根据返回信息判断对应的处理方式。有鉴于此,本篇文章就来谈谈Kotlin如何声明成员属性和成员方法,以及外部如何访问类成员。接上篇文章动物类的例子,每只动物都有名称和性别两个属...
阅读(382) 评论(0)

Kotlin入门(12)类的概貌与构造

上一篇文章提到泛型函数appendString是在类外面定义,这不免使人疑惑,类里面又该怎样定义成员函数呢?为解答这个疑问,接下来的几篇文章将好好描述一下Kotlin如何操作类及其对象,本篇文章先对类的定义进行说明并加以运用。之前我们已经多次见过的类MainActivity,在Java代码中该类的写法如下所示:public class MainActivity extends AppCompatA...
阅读(483) 评论(0)

Kotlin入门(11)江湖绝技之特殊函数

上一篇文章介绍了Kotlin对函数的输入参数所做的增强之处,其实函数这块Kotlin还有好些重大改进,集中体现在几类特殊函数,比如泛型函数、内联函数、扩展函数、尾递归函数、高阶函数等等,因此本篇文章就对这几种特殊函数进行详细的说明。泛型函数函数的输入参数类型必须在定义函数时就要指定,可是有时候参数类型是不确定的,只有在函数调用时方能知晓具体类型,如此一来要怎样声明函数呢?其实在之前的文章《Kotl...
阅读(331) 评论(0)

Kotlin入门(10)七十二变的输入参数

上一篇文章介绍了Kotlin对函数的基本用法,包括函数的定义、输入参数的声明、输出参数的声明等等,这些足够对付简单的场合了。当然了,倘若一门新语言仅仅满足于这些雕虫小技,那也实在没什么前途。既然Kotlin志在取代Java,就必须练成Java所不具备的功夫。本篇文章便从函数的输入参数着手,谈谈Kotlin对输入参数的改进与增强之处。首先复习一下如何声明函数的输入参数,比如回答“中国的伟大发明有哪些...
阅读(438) 评论(0)

Android6.0之后的权限机制对App开发的影响

随着Android系统的更新换代,每次重大更新的方面也逐步扩展,从4.*主要是增强功能,到5.*主要是美化界面,到6.*主要提高系统安全性,再到7.*和8.*主要支撑各种大屏设备,因此开发者需要对每个大版本的Android重新进行适配。其中6.*主要影响开发工作的升级包括权限管理和休眠模式。对于权限管理,原本开发者只要在AndroidManifest.xml中声明相关权限,App安装完成之后即可默...
阅读(677) 评论(0)

Kotlin入门(9)函数的基本用法

上一篇文章介绍了Kotlin新增的空安全机制,控制语句部分可算是讲完了,接下来将连续描述Kotlin如何定义和调用函数,本篇文章先介绍函数的基本用法。前面几篇文章介绍控制语句之时,在setOnClickListener里面写了大段的代码,这不但导致onCreate方法变得很臃肿,而且代码的可读性也变差了。对于这种情况,通常的解决办法是把某段代码挪到一个独立的函数中,然后在原位置调用该函数,这样做的...
阅读(448) 评论(0)

Kotlin入门(8)空值的判断与处理

上一篇文章介绍了如何对循环语句进行操作,末尾还演示了发现空串时直接继续下一循环,只是在初始化字符串数组时使用了“val poem2Array:Array = ***”,该表达式不免令人疑惑,为何这里要在String后面加个问号?由此,本文就Kotlin如何判断和处理空值,再做进一步的深入探讨。以往的开发工作之中,少不了要跟各种异常作斗争,常见的异常种类包括空指针异常NullPointerExcep...
阅读(1079) 评论(0)

Kotlin入门(7)循环语句的操作

上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作。Koltin处理循环语句依旧采纳了for和while关键字,只是在具体用法上有所微调。首先来看for循环,Java遍历某个队列,可以通过“for (item : list)”形式的语句进行循环操作。同样Kotlin也能使用类似形式的循环,区别在于...
阅读(549) 评论(0)

Kotlin入门(6)条件分支的实现

上一篇文章介绍了字符串的相关操作,其中示例代码用到了if和for语句,表面上看,Kotlin对控制语句的处理与Java很像,可实际上,Kotlin在这方面做了不少的改进,所以本篇和下一篇文章就分别介绍Kotlin如何操作条件判断和循环语句。说起条件判断,最简单的莫过于人尽皆知的if...else...了,这个东东从C语言延续到Java,再进化到Kotlin,基本用法仍是一样的,看看下面的示例代码就...
阅读(1834) 评论(0)

Kotlin入门(5)字符串及其格式化

上一篇文章介绍了数组的声明和操作,包括字符串数组的用法。注意到Kotlin的字符串类也叫String,那么String在Java和Kotlin中的用法有哪些差异呢?这便是本文所要阐述的内容了。  首先要说明的是String类型与基本变量类型之间的转换方式,在《Kotlin入门(3)基本变量类型的用法》中,提到基本变量类型可以通过toString方法转为字符串类型。反过来,字符串类型又该如何转为基本...
阅读(1179) 评论(0)

Kotlin入门(4)声明与操作数组

上一篇文章介绍了基本变量类型在Kotlin中的用法,不过这只针对单个变量,如果要求把一组相同类型的变量排列起来,形成一个变量数组,那又该如何声明和操作呢?在Java中声明数组,跟在C语言中声明是一样的,以整型数组为例,声明并赋值的语句如下所示: int[] int_array = new int[] {1, 2, 3};其它基本类型的数组声明与之类似,只要把int替换为long、float、...
阅读(662) 评论(0)

Kotlin入门(3)基本变量类型的用法

上一篇文章介绍了Kotlin在App开发中的简单用法,包括操纵控件对象、设置控件监听器,以及弹出Toast提示等等。也许大家已经迫不及待想要了解更深入的App开发,可是由于Kotlin是一门全新的语言,与Java相比有自己的一套语法和关键字,正所谓皮之不存、毛将焉附,因此接下来还是得系统地学习Kotlin的语法知识,为后续使用Kotlin开发App打下扎实的基础,有道是磨刀不误砍柴工。Kotlin...
阅读(390) 评论(0)

Kotlin入门(2)让App开发变得更容易

上一篇文章介绍了如何搭建Kotlin的开发环境,可是这个开发环境依然基于Android Studio,而在Android Studio上使用Java进行编码,本来就是理所应当的,何必还要专门弄个Kotlin,这个Kotlin相比Java到底有哪些好处呢?我们可以把Kotlin看作是Java的升级版,它不但完全兼容Java,而且极大精简了代码语法,从而使开发者专注于业务逻辑的编码,无需在繁琐的代码框...
阅读(1745) 评论(3)
179条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:376858次
    • 积分:6010
    • 等级:
    • 排名:第4630名
    • 原创:179篇
    • 转载:0篇
    • 译文:0篇
    • 评论:539条
    我的书
    联系方式
    我的github
    《Android Studio开发实战 从零基础到App上线》交流群:493199768
    Android学习交流群:429199902
    或者扫描下面二维码添加微信公众号关注
    博客专栏
    文章分类
    最新评论