自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aqi00的博客

好好做技术,认真写博文

原创 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误

资源下载 下面是《Android Studio开发实战 从零基础到App上线(第2版)》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.2,最新的安装包可前往Android官网页面下载。 2、本书使用的Android NDK版本为r17,最新的安装包可前往Andr...

2020-04-06 16:58:31 18626 123

原创 《Kotlin从零到精通Android开发》资源下载和内容勘误

资源下载下面是《Android Studio开发实战 从零基础到App上线》一书用到的工具和代码资源:1、本书使用的Android Studio版本为3.0.1,Kotlin版本为1.2.0,最新的Android Studio安装包可前往Android官网页面下载。2、本书提供所有示例源码的dem...

2018-06-19 11:36:48 4236 11

原创 Kotlin入门教程——目录索引

Kotlin是谷歌官方认可的Android开发语言,即将发布的Android Studio 3.0版本也会开始内置Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android Studio取代Eclipse成为App开发工具一样。 下面分章节列出各篇Kotlin教...

2017-07-18 11:04:12 7105 2

原创 Android开发笔记(序)写在前面的目录

  知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但...

2015-11-24 14:36:06 49590 55

原创 Android开发笔记(一百七十一)使用Glide加载网络图片
原力计划

如何方便而又快速地显示网络图片,一直是安卓网络编程的热门课题,前些年图片缓存框架Picasso、Fresco等等大行其道,以至于谷歌按捺不住也开发了自己的Glide开源库。由于Android本身就是谷歌开发的,Glide与Android系出同门,因此Glide成为事实上的官方推荐图片缓存框架。不过...

2020-05-25 22:31:51 216 0

原创 Android开发笔记(一百七十)给App的应用页面注册快捷方式

元数据不单单能传递简单的字符串参数,还能传送更复杂的资源数据,从Android7.1开始新增的快捷方式便用到了这点,譬如在手机上桌面长按支付宝图标,会弹出如下图所示的菜单。 点击菜单项“扫一扫”,直接打开支付宝的扫码页面;点击菜单项“付钱”,直接打开支付宝的付款页面;点击菜单项“收钱”,直接打...

2020-05-10 22:57:25 137 0

原创 Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏
原力计划

在Android Studio上创建官方默认的首屏标签页面很方便,首先右击需要添加标签栏的模块,在弹出的右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity”,弹出下图所示的活动创建页面。 在创建页面的“Activity Name”一栏...

2020-04-25 12:20:02 1226 0

原创 Android开发笔记(一百六十八)为应用绑定通知渠道并展示消息角标
原力计划

为了分清消息通知的轻重缓急,从Android8开始新增了通知渠道,并且必须指定通知渠道才能正常推送消息。一个应用允许拥有多个通知渠道,每个渠道的重要性各不相同,有的渠道消息在通知栏被折叠成小行,有的渠道消息在通知栏展示完整的大行,有的渠道消息甚至会短暂悬浮于屏幕顶部,有的渠道消息在推送时会震动手机...

2020-04-12 16:44:49 193 0

原创 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记

2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年。遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果。当初写作《Android Studio开发实战:从零基础到App上线》第一版前后花了一年多的时间,经过三审...

2020-04-06 16:57:21 19904 49

原创 Android Studio 3.4升级后的运行问题解决办法

Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一、把Gradle升级到AS3.4配套的5.1.1版本 1、手工下载Gradle4.6并解压,下载地址是http://downloads.gradle.org/distributions/gradle...

2019-07-04 22:33:13 6244 15

原创 Android8.0与Android9.0的新特性兼容适配代码修改

《Android Studio开发实战 从零基础到App上线(第2版)》在书后面的附录中给出了Android8和Android9的主要特性说明,附录表格如下图所示: 不过附录表格只涵盖了常见的功能代码适配,而Android8和Android9的众多新特性还涉及到其它的代码适配,下面就补充列出A...

2019-03-23 13:11:05 2620 2

原创 《Android Studio开发实战 从零基础到App上线(第2版)》常见问题解答

下面是第二版读者较经常提出的问题,现统一整理回复如下: 1、第1章的SVN仓库地址 问题:第17页“1.5.2 安装SVN工具”这节里面提到的SVN仓库地址要填什么? 回答:SVN仓库地址指的是SVN服务器地址,如果你们单位有专人负责svn代码管理,可向他(svn管理员)咨询这个svn地址...

2019-02-12 22:54:25 3325 27

原创 Kotlin入门(33)运用扩展属性

进行App开发的时候,使用震动器要在AndroidManifest.xml中加上如下权限:     <!-- 震动 -->     <uses-permission android:name="android.permission.VIBRA...

2018-11-10 15:46:54 474 0

原创 Kotlin入门(32)网络接口访问

手机上的资源毕竟有限,为了获取更丰富的信息,就得到辽阔的互联网大海上冲浪。对于App自身,也要经常与服务器交互,以便获取最新的数据显示到界面上。这个客户端与服务端之间的信息交互,基本使用HTTP协议进行通信,即App访问服务器的HTTP接口来传输数据。HTTP接口调用在Java代码中可不是一个轻松...

2018-11-07 23:16:34 2080 2

原创 Kotlin入门(31)JSON字符串的解析

json是App进行网络通信最常见的数据交互格式,Android也自带了json格式的处理工具包org.json,该工具包主要提供了JSONObject(json对象)与JSONArray(json数组)的解析处理。下面分别介绍这两个工具类的用法: 1、JSONObject JSONObjec...

2018-11-03 17:44:47 4433 0

原创 Kotlin入门(30)多线程交互

Android开发时常会遇到一些耗时的业务场景,比如后台批量处理数据、访问后端服务器接口等等,此时为了保证界面交互的及时响应,必须通过线程单独运行这些耗时任务。简单的线程可使用Thread类来启动,无论Java还是Kotlin都一样,该方式首先要声明一个自定义线程类,对应的Java代码如下所示: ...

2018-10-29 21:56:36 1475 0

原创 Kotlin入门(29)任务Runnable

任务Runnable定义了一个可以独立运行的代码片段,通常用于界面控件的延迟处理,比如有时为了避免同时占用某种资源造成冲突,有时则是为了反复间隔刷新界面从而产生动画效果。运行一个任务也有多种形式,既可在UI线程中调用处理器对象的post或者postDelayed方法,也能另外开启分线程来执行Run...

2018-10-27 12:07:11 2942 1

原创 Kotlin入门(28)Application单例化

Application是Android的又一大组件,在App运行过程中,有且仅有一个Application对象贯穿应用的整个生命周期,所以适合在Application中保存应用运行时的全局变量。而开展该工作的基础,是必须获得Application对象的唯一实例,也就是将Application单例化...

2018-10-23 17:24:04 1288 0

原创 Kotlin入门(27)文件读写操作

Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通过输入输出流中转,致使文件读写操作颇为繁琐。因此,开发者通常得自己重新封装一个文件存取的工具类,以便在日常开发中调用。下面是一个文件工具类的简单Java代码: public class FileUtil ...

2018-10-21 15:19:16 5404 0

原创 Kotlin入门(26)数据库ManagedSQLiteOpenHelper

共享参数毕竟只能存储简单的键值对数据,如果需要存取更复杂的关系型数据,就要用到数据库SQLite了。尽管SQLite只是手机上的轻量级数据库,但它麻雀虽小、五脏俱全,与Oracle一样存在数据库的创建、变更、删除、连接等DDL操作,以及数据表的增删改查等DML操作,因此开发者对SQLite的使用编...

2018-10-19 09:09:41 866 0

原创 Kotlin入门(25)共享参数模板

共享参数SharedPreferences是Android最简单的数据存储方式,常用于存取“Key-Value”键值对数据。在使用共享参数之前,要先调用getSharedPreferences方法声明文件名与操作模式,示例代码如下:     SharedPreferences sps = ge...

2018-10-16 23:07:02 388 0

原创 Kotlin入门(24)如何自定义视图

Android提供了丰富多彩的视图与控件,已经能够满足大部分的业务需求,然而计划赶不上变化,总是有意料之外的情况需要特殊处理。比如PagerTabStrip无法在布局文件中指定文本大小和文本颜色,只能在代码中通过setTextSize和setTextColor方法来设置。这用起来殊为不便,如果它能...

2018-10-13 12:19:54 542 0

原创 Kotlin入门(23)适配器的进阶表达

前面在介绍列表视图和网格视图时,它们的适配器代码都存在视图持有者ViewHolder,因为Android对列表类视图提供了回收机制,如果某些列表项在屏幕上看不到了,则系统会自动回收相应的视图对象。随着用户的下拉或者上拉手势,已经被回收的列表项要重新加载到界面上,倘若每次加载都得从头创建视图对象,势...

2018-10-09 22:52:00 341 0

原创 Kotlin入门(22)适配器的简单优化

列表视图 为实现各种排列组合类的视图(包括但不限于Spinner、ListView、GridView等等),Android提供了五花八门的适配器用于组装某个规格的数据,常见的适配器有:数组适配器ArrayAdapter、简单适配器SimpleAdapter、基本适配器BaseAdapter、翻页...

2018-10-06 15:30:16 705 0

原创 Kotlin入门(21)活动页面的跳转处理

Activity的活动页面跳转是App最常用的功能之一,在前几章的demo源码中便多次见到了,常常是点击界面上的某个按钮,然后跳转到与之对应的下一个页面。对于App开发者来说,该功能的实现非常普通,使用Java编码不过以下两行代码而已:     Intent intent = new Inte...

2018-10-03 16:24:40 1264 0

原创 Kotlin入门(20)几种常见的对话框

提醒对话框 手机上的App极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完业务,比如转错钱了、误删资料了,往往令用户追悔莫及。所以对于部分关键业务,Ap...

2018-09-27 22:58:55 2452 4

原创 Android Studio 3.2升级后的编译问题解决办法

2018年9月24日,Android Studio千呼万唤终于放出了3.2正式版,博主赶紧下载了安装包升级到最新版,每次AS升级都会带来各种各样的惊喜(大坑),这次不出所料也出现了几个编译问题,逐个想办法解决后记录如下,供各位朋友参考。 一、AS3.2升级完毕后,Android Studio跳出...

2018-09-26 11:13:19 9828 1

原创 Kotlin入门(19)Android的基础布局

线性布局 线性布局LinearLayout是最常用的布局,顾名思义,它下面的子视图像是用一根线串了起来,所以其内部视图的排列是有顺序的,要么从上到下垂直排列,要么从左到右水平排列。排列顺序只能指定一维方向的视图次序,可是手机屏幕是个二维的平面,这意味着还剩另一维方向需要指定视图的对齐方式。故而线...

2018-09-24 15:37:28 1314 0

原创 Kotlin入门(18)利用单例对象获取时间

前面介绍了,使用扩展函数可以很方便地扩充数组Array的处理功能,例如交换两个数组元素、求数组的最大元素等等。那么除了数组之外,日期和时间的相关操作,也是很常见的,比如获取当前日期,获取当前时间、获取指定格式的日期时间等等。因此,基本上每个Java书写的Android工程,都需要一个类似DateU...

2018-09-20 22:29:10 2564 0

原创 Kotlin入门(17)等式判断的情况

话说等式可是编程语言最基本的表达式之一,不管哪种高级语言,无一例外都采用双等号“==”判断两个变量是否相等;就算是复杂的对象,在Java中也可通过equals函数判断两个实例是否相等。按理说这些能够满足绝大多数场合的要求了,那么Kotlin又给等式判断加入了哪些新概念呢?下面就让我们好好探讨一下具...

2018-09-17 22:53:08 557 0

原创 Kotlin入门(16)容器的遍历方式

Kotlin号称全面兼容Java,于是乎Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等等。不过Kotlin作为一门全新的语言,肯定还是要有自己的容器类,不然哪天Java跟Kotlin划清界限,那麻烦就大了。与Java类似,Kotlin也拥有...

2018-09-14 11:08:51 2246 0

原创 Android Studio 3.1无法导入模块的解决办法

3月份Android Studio 3.1版正式发布,谁知新版本搞出了新问题,譬如导入已有的模块,Android Studio就死活无法正常导入。摸索了很久,才算总结出模块导入的几点解决办法:一、依次选择菜单“File”——“New”——“Import Module”,按提示导入具体的demo。此...

2018-05-06 13:00:32 4765 5

原创 【赠书活动】清华社的两本Android技术书籍

继一月份开源中国送书、三月份网易云社区送书之后,本月的送书活动又开始啦。先来看看本次赠送活动的两本图书,都是清华大学出版社出版的Android技术书籍。第一本:《Android Studio开发实战:从零基础到App上线》作者:欧阳燊出版时间:2017年6月定价:128元购买链接: 京东  当当添...

2018-04-10 10:24:39 1211 18

原创 Android开发笔记(一百六十七)Android8.0的画中画模式

前面的博文《Android开发笔记(一百五十九)Android7.0的分屏模式》介绍了Android7.0的多窗口特性,但是这个分屏的区域是固定的,要么在屏幕的上半部分,要么在屏幕的下半部分,不但尺寸无法调整而且还不能拖动,使得它的用户体验不够完美。为此Android8.0又带了另一种更高级的多窗...

2018-03-26 09:49:13 6139 0

原创 Android开发笔记(一百六十六)H5通过WebView录像上传

前面的博文《Android开发笔记(一百五十二)H5通过WebView上传图片》介绍了如何拍照上传给网页,不料客户又要求再加个摄像上传给网页。既然如此,那么再探讨一下如何实现这个摄像上传的功能。与拍照上传一样,摄像上传也要重写WebChromeClient的openFileChooser/onSh...

2018-03-21 09:39:50 1687 4

原创 《Kotlin从零到精通Android开发》面世啦

“草长莺飞二月天,拂堤杨柳醉春烟”——《村居》  阳春二月正是万物复苏的好时节,经过一个寒冬腊月的蛰伏,《Kotlin从零到精通Android开发》终于出版上市啦!出版社的设计师十分应景,给出了葱绿风格的封面,满满都是青葱岁月的印记。感谢出版社各位同仁的大力协助,使得本书能够提前面世!  当然Ko...

2018-03-13 11:52:34 2355 2

原创 Android开发笔记(一百六十五)利用红外发射遥控电器

红外遥控是一种无线控制技术,它具有功耗小、成本低、易实现等诸多优点,因而被各种电子设备特别是家用电器广泛采用,像日常生活中的电视遥控器、空调遥控器等等基本都采用红外遥控技术。不过遥控器并不都是红外遥控,也可能是射频遥控。红外遥控使用近红外光线(频率只有几万赫兹)作为遥控光源,而射频遥控使用超高频电...

2018-03-06 09:37:57 3812 4

原创 Android开发笔记(一百六十四)仿京东首页的下拉刷新

上一篇文章介绍了高仿京东的沉浸式状态栏,可是跟京东首页的头部轮播图相比,依然有三处缺憾:1、京东的头部Banner上方,除了有悬浮着的状态栏,状态栏下面还有一行悬浮工具栏,内嵌扫一扫图标、搜索框,以及消息图标;2、把整个页面往上拉,状态栏的背景色从透明变为深灰,同时工具栏的背景也从透明变为白色;3...

2018-02-28 09:32:42 1952 40

原创 Android开发笔记(一百六十三)高仿京东的沉浸式状态栏

前面的文章介绍了如何实现广告轮播的Banner效果,本想可以告一段落。然而某天产品经理心血来潮,拿着苹果手机,要求像iOS那样把广告图顶到状态栏这儿。刚接到这需求,不禁倒吸一口冷气,又要安卓开发去实现iOS的效果,真是强人所难。翻了翻资料,发现修改状态栏的颜色倒是可行,但要把轮播图顶上去就不容易了...

2018-02-26 11:12:22 8134 6

原创 Android开发笔记(一百六十二)蓝牙设备的连接与配对

蓝牙是一种短距离无线通信技术,它由爱立信公司于1994年创制,原本想替代连接电信设备的数据线,但是后来发现它也能用于移动设备之间的数据传输,所以蓝牙技术在手机上获得了长足发展。因为手机内部的通讯芯片一般同时集成了2G/3G/4G、WIFI和蓝牙,所以蓝牙功能已经是智能手机的标配了。若想进行蓝牙方面...

2018-02-23 11:01:31 3990 5

提示
确定要删除当前文章?
取消 删除