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

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

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

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

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

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

Kotlin入门教程——目录索引

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

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

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

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

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

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

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

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

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

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

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

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

上一篇文章介绍了如何搭建Kotlin的开发环境,可是这个开发环境依然基于Android Studio,而在Android Studio上使用Java进行编码,本来就是理所应当的,何必还要专门弄个Kotlin,这个Kotlin相比Java到底有哪些好处呢?我们可以把Kotlin看作是Java的升级版,它不但完全兼容Java,而且极大精简了代码语法,从而使开发者专注于业务逻辑的编码,无需在繁琐的代码框...
阅读(1081) 评论(2)

Kotlin入门(1)搭建Kotlin开发环境

Kotlin做为一门编程语言,已经出现好几年了,但此前在国内并不闻名。自从5月份谷歌宣布它成为Android的官方开发语言之后,Kotlin猛然窜红了,虽说短期内Kotlin无法取代Java,但对于一门新技术,我们还是有必要好好学习。谷歌号称从Android Studio 3.0开始完全支持Kotlin,可是Android Studio目前的稳定版还是2.3,所以本文仍然以Android Stud...
阅读(1021) 评论(0)

Android开发笔记(一百四十八)自定义输入法软键盘

手机上输入文字,都是通过系统自带的软键盘,这个软键盘可以是Android自带的,也可以是第三方软键盘如搜狗输入法。多数情况下面,系统自带的软键盘已经够用了,可是总有少数情况,系统软键盘无法满足开发者的要求,比如以下几个需求,系统软键盘就无法处理:1、像手机号码与支付密码,只需要输入数字,连标点符号都不需要。然而系统软键盘即使切换到123数字模式,依旧显示包括标点符号在内的冗余按键。2、系统软键盘固...
阅读(610) 评论(0)

《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误

资源下载下面是《Android Studio开发实战 从零基础到App上线》一书用到的工具和代码资源:1、本书使用的Android Studio版本为2.2.3,因为Android官网现在不提供该版本的下载,所以博主把该版本的64位安装包上传到了百度网盘,点击https://pan.baidu.com/s/1o80opRG进入下载页面。如需32位的Android Studio安装包,可前往Andr...
阅读(1077) 评论(2)

Android开发笔记(一百四十七)标签布局TabLayout

标签布局TabLayout是MaterialDesign库中的一个新控件,常与工具栏Toolbar搭配使用。大家平时常用的App就有不少采用了TabLayout,比如京东App的商品页,从左到右依次是“商品”、“详情”、“评价”,具体界面如下图所示:京东的这个页面便是典型的Toolbar+TabLayout效果,实现的话不外乎Toolbar内部嵌套TabLayout,然后TabLayout再通过V...
阅读(549) 评论(0)

Android开发笔记(一百四十六)仿支付宝的支付密码输入框

编辑框EditText算是Android的一个基础控件了,表面上看,EditText只负责接收用户手工输入的文本;可实际上,要把这看似简单的文本输入做得方便易用,并不是一个简单的事情。因为用户可能希望App会更加智能一些,比如用户希望编辑框提供关键词联想功能,又比如用户希望编辑框能够自我纠错等等;所以,Android从设计之初就努力尝试解决这些问题,先是自带了自动完成编辑框AutoComplete...
阅读(583) 评论(0)

Android开发笔记(一百四十五)仿应用宝的垃圾清理动画

除了动画监听器,动画组合也是各类动画常见的用法,比如把几个补间动画组合起来,就形成了集合动画AnimationSet;把几个属性动画组合起来,就形成了属性动画组合AnimatorSet。那么能否把几个矢量动画在时间上并行组合起来,也形成一种矢量动画组合呢?比如应用宝的垃圾清理动画,它的初始画面由三个深红色的月牙环绕组成,效果如下图所示:然后在垃圾清理的过程中,这三个月牙一边转,填充色也一边渐变,月...
阅读(1066) 评论(0)

动态加载so库的实现方法与问题处理

前一阵项目上要求实现App的so库动态加载功能,因为这块本来就有成熟的方案,所以一般的实现没什么难度。可是到项目测试中,才发现有不少意料之外的情况,需要一一针对处理,故此记录一下具体的解决办法,以供后来者参考。按App加载so库的正常流程,在编译前就要把so文件放到工程的jniLibs目录,这样会把so直接打包进apk安装包,然后App在启动时就会预先加载so库。具体的加载代码一般是在Activi...
阅读(1416) 评论(2)

Android开发笔记(一百四十四)高仿支付宝的头部伸缩动画

Android5.0推出的MaterialDesign库包含了处理头部工具栏的多个控件,不但允许自定义顶部导航栏,而且导航栏高度是可以伸缩的。如此一来,一方面导航栏能够放得下更多控件,另一方面在用户想看具体内容时也能腾出更多的屏幕空间。这么说可能比较抽象,那就先来看看两张导航栏的效果图,第一张是导航栏完全展开时的界面,此时页面头部的导航栏占据了较大部分的高度;第二张是导航栏完全收缩时的界面,此时头...
阅读(1839) 评论(12)

Android开发笔记(一百四十三)任务调度JobScheduler

任务调度App除了通过屏幕向用户展示可交互的界面元素之外,还经常需要在后台做些背地里做的事情,比如说精密计算、文件下载、统计分析、数据导入、状态监控等等,这些用户看不到的事一般放在Service中处理。然而有时候我们希望在特定情况下再启动事务,比如说延迟若干时间之后,或者等手机空闲了再运行,这样一方面不会在系统资源紧张之时喧宾夺主,另一方面也起到削峰填谷提高系统效率的作用。对于这些额外的条件要求,...
阅读(795) 评论(0)

Android开发笔记(一百四十二)平滑翻页的书籍浏览

PDF文件渲染PdfRenderer在前面的博文中,讲到可以通过Vudroid和MuPDF读取PDF文件,可是这两个开源框架都要使用jni编译出so库,不但步骤繁琐,而且兼容性也有欠缺。幸好Android在5.0后就开始支持PDF文件的读取,直接在内核中集成了PDF的渲染操作,很大程度上方便了开发者,这个内核中的PDF管理工具便是PdfRenderer。PdfRenderer允许从多个来源读取PD...
阅读(600) 评论(0)

Android Studio 2.3的各种新增疑难杂症

3月初谷歌发布了Android Studio 2.3,博主这一阵认真用2.3把之前的项目重编了一下,发现了不少兼容性问题,于是决定开个贴记录一下这些疑难杂症。一、首先是升级完毕之后,原来的项目居然编译不过了,原因是Android Studio 2.3与其自带的Gradle闹矛盾,需要把Gradle升级到3.3并做一系列的配置调整才行,具体操作步骤详见博文《Android Studio升级到2.3的...
阅读(1545) 评论(5)
167条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:267471次
    • 积分:4725
    • 等级:
    • 排名:第5794名
    • 原创:167篇
    • 转载:0篇
    • 译文:0篇
    • 评论:409条
    我的书
    联系方式
    我的github
    《Android Studio开发实战 从零基础到App上线》交流群:493199768
    Android学习交流群:429199902
    或者扫描下面二维码添加微信公众号关注
    博客专栏
    文章分类
    最新评论