自定义博客皮肤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的博客

好好做技术,认真写博文

  • 博客(326)
  • 资源 (85)
  • 收藏
  • 关注

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

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

2017-07-28 09:33:18 2050

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

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

2017-07-20 09:14:04 21226 1

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

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

2017-07-17 09:40:58 2848 2

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

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

2017-07-14 09:50:24 3595

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

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

2017-07-10 09:26:40 17830 1

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

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

2017-07-07 09:50:18 8588 1

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

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

2017-06-30 09:39:00 2452

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

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

2017-06-27 09:23:53 4541 5

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

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

2017-06-22 09:53:55 4845 1

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

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

2017-06-14 09:45:36 5215 1

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

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

2017-06-11 21:17:43 32631 49

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

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

2017-06-08 09:15:40 2725

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

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

2017-06-08 00:37:41 14395 19

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

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

2017-06-05 09:19:48 5225 4

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

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

2017-05-31 09:43:54 4469 1

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

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

2017-05-26 10:09:25 19341 11

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

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

2017-05-22 09:41:50 11288 269

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

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

2017-05-11 16:20:13 20705 1

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

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

2017-05-04 10:08:53 3034 2

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

3月初谷歌发布了Android Studio 2.3,博主这一阵认真用2.3把之前的项目重编了一下,发现了不少兼容性问题,于是决定开个贴记录一下这些疑难杂症。一、首先是升级完毕之后,原来的项目居然编译不过了,原因是Android Studio 2.3与其自带的Gradle闹矛盾,需要把Gradle升级到3.3并做一系列的配置调整才行,具体操作步骤详见博文《Android Studio升级到2.3的

2017-05-02 16:32:48 6396 5

原创 三种菜单控件的兼容性问题处理集锦

选项菜单OptionsMenu的兼容问题如果开发者用的是2.*及以上版本的Android Studio,那么极有可能发现openOptionsMenu方法无法调出菜单列表,不是SDK版本不够新,恰恰相反,正是因为SDK版本太新了。我们在Android Studio里面创建一个新的Activity代码,默认都是继承AppCompatActivity,而且build.gradle中也指定了appcom

2017-04-24 09:42:33 1619

原创 Android开发笔记(一百四十一)读取PPT和PDF文件

读取ppt文件读取纯文本上一篇博文讲到在Android上如何读取word文件内容,那么office三剑客中还剩ppt文件的读取。前面解析word文件和excel文件时,都用到了poi库读取文件内容,对于ppt一样也可以通过poi读取幻灯片中的文本。HSLFSlideShow类就是poi中专门用于解析幻灯片的工具类,每张幻灯片又分别由单独的HSLFSlide类处理,幻灯片中的具体图文内容则由HSLF

2017-04-17 09:26:01 11385 134

原创 Android开发笔记(一百四十)Word文件的读取与显示

读取纯文本现在手机的用途越来越广泛,从原来只有通讯功能的电话,到拍照手机,到上网手机,再到办公手机,可谓是无所不能了。说到办公,除了收发邮件,还有个频繁使用的功能,就是处理word文件。电脑上的office文件,常见的有三种格式,分别是word、excel和ppt,其中excel文件的读写已经在博文《Android开发笔记(三十四)Excel文件的读写》中做了介绍,比excel更加常用的是word

2017-04-10 09:50:53 13441 102

原创 Android Studio升级到2.3的编译问题解决办法

2017年3月2日,谷歌发布了Android Studio 2.3,想必不少朋友已经兴冲冲把Android Studio更新到了2.3。博主这几天也赶紧升级到Android Studio 2.3,孰料升级之后发现原来的项目反而变得不能编译了。首先升级完毕后,Android Studio跳出下面一个提示框,说是为了充分发挥新特性的优势,建议开发者把Gradle升级到3.3。原来Android Stu

2017-04-05 09:22:01 4618 5

原创 Android开发笔记(一百三十九)可定制可滑动的标签栏

App在页面底部展现标签栏导航的效果,有多种实现方式,包括TabActivity方式、ActivityGroup方式、FragmentActivity方式等等,具体的实现方案参见之前的博文《Android开发笔记(十九)底部标签栏》。一般情况下这种底部标签栏能够满足大部分的业务需求,然而有时客户的口味比较独特,固定的几款套餐已经不能满足她的胃口了。比如客户要求做成自助餐形式,同时长条的固定餐台也要

2017-03-28 17:11:28 3224 2

原创 Android开发笔记(一百三十八)文本输入布局TextInputLayout

文本输入布局TextInputLayoutTextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件。众所周知,EditText未输入字符时,我们可以给它显示默认的提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。TextInputLayout便是用来解决提示文字的显示问题,它默认把提示文字显

2017-03-15 17:48:55 4034

原创 Android开发笔记(一百三十七)自定义行为Behavior

协调布局CoordinatorLayout能够让内部的子控件互相配合着移动,这跟以往孤立的控件运动截然不同,协调运动的结果,意味着App画面更加流畅、自然,也更符合日常生活中的动作场景。如果你对CoordinatorLayout的用法还不太了解的话,建议先浏览这篇博文熟悉一下《Android开发笔记(一百三十四)协调布局CoordinatorLayout》。一般我们使用CoordinatorLay

2017-03-06 15:39:13 3876

原创 Android5.0和6.0之后新增的控件说明

Android自5.0后增加了不少新控件,帮助开发者实现了更酷更炫的UI效果。可是对于初学者来说,这些新控件的用法不像老控件那么简单,网上相关的使用介绍也不如老控件那样丰富,种种情况无疑加大了我们学习这些新控件的难度。为此,博主初步整理了Android在5.0和6.0之后的新增控件,及其对应的说明博文,给大家提供一个可资学习和借鉴的索引。下面是新增控件的索引表格: 兼容包 名称 控

2017-03-01 15:16:44 7592

原创 Android开发笔记(一百三十四)协调布局CoordinatorLayout

协调布局CoordinatorLayoutAndroid自5.0之后对UI做了较大的提升,一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayout,几乎所有的design控件都依赖于该布局。协调布局的含义,指的是内部控件互相之前的动作关联,比如在A视图的位置发生变化之时,B视图的位置也按照某种规则来变化,仿佛弹钢琴有了协奏曲一般。使用Coor

2017-02-27 09:27:17 9041 2

原创 Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

可折叠工具栏布局CollapsingToolbarLayout上一篇博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》阐述了如何把Toolbar往上滚动,那反过来,能不能把Toolbar往下拉动呢?这里要明确一点,Toolbar本身是页面顶部的工具栏,其上没有本页面的其它控件了,如果Toolbar被拉下来了,那Toolbar上面的空白该显示什么?所以Toolbar的上部

2017-02-24 10:45:42 7928

原创 Android开发笔记(一百三十五)应用栏布局AppBarLayout

应用栏布局AppBarLayoutAndroid5.0推出工具栏Toolbar用来替代ActionBar,灵活性和易用性大大增强,有关Toolbar的详细介绍参见《Android开发笔记(一百一十九)工具栏Toolbar》。可是仅仅使用Toolbar的话,还是有些呆板,比如说Toolbar固定占据着页面顶端,既不能跟着主体页面移上去,也不会跟着主体页面拉下来。为了让App页面更加生动活泼,势必要求

2017-02-22 09:34:36 5494

原创 Android开发笔记(一百三十三)导航视图NavigationView

导航视图NavigationView很多App都有个人中心的侧滑菜单,通常在页面左侧边缘右拉时,即可弹出个人中心的菜单页面。对于Android来说,侧滑功能用到了抽屉布局DrawerLayout,我们只要把页面的根布局设置为DrawerLayout,并指定弹出的侧滑视图,就能通过右拉页面左侧边缘,从而拉出定义好的侧滑视图。有关DrawerLayout的详细说明参见《Android开

2017-02-13 10:20:29 8224

原创 Android开发笔记(一百三十二)矢量图形与矢量动画

矢量图形VectorDrawable与水波图形RippleDrawable一样,矢量图形VectorDrawable也是Android5.0之后新增的图形类。矢量图不同于一般的图形,它是由一系列几何曲线构成的图像,这些曲线以数学上定义的坐标点连接而成。具体到实现上,则需开发者提供一个xml格式的矢量图形定义,然后系统根据矢量定义自动计算该图形的绘制区域。因为绘图结果是动态计算得到,所以不管缩放

2017-02-09 11:02:25 6094 7

原创 Android开发笔记(一百三十)截图和录屏

屏幕捕捉Android5.0之后开放了屏幕捕捉的API,因此开发者便可以直接通过代码进行截图与录屏,而无需操作系统底层了。屏幕捕捉的功能由MediaProjectionManager媒体投影管理器实现,该管理器的对象从系统服务MEDIA_PROJECTION_SERVICE中获得。注意MediaProjectionManager是Android5.0之后新增的工具,故代码中要补充判断系统版本,

2017-02-06 09:42:51 7292 18

原创 Android开发笔记(一百三十一)水波图形与水波动画

水波图形RippleDrawableRippleDrawable是Android在5.0之后新增的图形类,它的作用是在点击时展示水波动画,从而提示用户在这里按压了屏幕。这个提示效果类似于状态图形StateListDrawable,区别在于,StateListDrawable使用一张静止图片表示按下状态,而RippleDrawable使用荡起涟漪的水波动画表示按压动作。水波图形的用法

2017-02-03 21:50:08 3904 2

原创 Android开发笔记(一百二十九)使用变换图形

裁剪图形ClipDrawableClipDrawable可设置图形的裁剪幅度,它的构造函数除了指定来源图形之外,还可以指定图形的裁剪方式(从开始裁剪还是从中间裁剪还是从末尾裁剪),以及裁剪方向(水平裁剪还是垂直裁剪)。至于裁剪幅度的数值,则是通过Drawable类的公共方法setLevel来指定,setLevel方法指定一个比例,取值范围是0到10000。对于裁剪图形来说,setLevel方法

2017-01-19 15:46:33 2151

原创 Android开发笔记(一百二十八)手机制式适配

查看运营商与网络类型虽然现在4G网络很普及了,但是我国幅员辽阔,4G信号在某些地方接收不良,手机连接很容易掉到3G甚至2G网络。为了让用户在低速环境也能使用App的基础功能,而不至于还在老牛破车地缓慢下载大图,App就得判断当前所处的网络环境,从而针对不同的网络连接提供相应的访问模式;比如在4G网络下默认完整模式,在2G/3G网络下默认切换到极简模式。查看网络类型等信息,用到了电话管理

2017-01-16 10:30:29 3046

原创 Android开发笔记(一百二十七)活用提示窗Toast和Snackbar

提示窗Toast大家平时都经常用Toast,可是你是否发现,系统默认的Toast样式太过单调乏味呢?其实Toast的界面也允许开发者自行定制,只要定义好提示窗的布局文件,即可调用Toast类的setView方法设置自定义窗口画面。包括背景、对齐方式、窗口内部控件等等界面元素,均可由你自己定制。下面是自定义提示窗的两个截图,分别展示了不同背景与不同对齐方式下的界面效果:

2017-01-11 11:36:36 3193 2

原创 RecyclerView的各种版本兼容问题处理集锦

RecyclerView固然功能强大,然而使用过程中时常发生各种兼容性问题,,兹记录处理办法如下,方便大家查阅:1、若在ADT中调用RecyclerView,可能app运行时会报错“Caused by: java.lang.NoClassDefFoundError: android.support.v7.recyclerview.R$styleable”,这时就不能使用sdk\extras\a

2017-01-04 14:47:45 10677

原创 打开Android Studio报错"required plugin “Android Support” is disabled"

打开Android Studio报错Plugin Error: required plugin “Android Support” is disabled更详细的错误信息如下:Problems found loading plugins:Plugin "Google Analytics Uploader" was not loaded: required plugin

2016-11-14 15:24:52 21161 5

Android使用更多更好看图像控件的代码例子

Android使用更多更好看图像控件的代码例子。用于演示在app中操作画廊控件Gallery、图像切换控件ImageSwitcher、调色板控件Palette、卡片视图控件CardView的使用工程与效果。

2016-09-06

Android使用列表弹窗的代码例子

Android使用列表弹窗的代码例子。用于演示app操作弹出菜单控件PopupMenu,以及列表弹窗控件PopupListWindow的界面与功能。

2016-09-05

Android操作工具栏Toolbar的代码例子

Android操作工具栏Toolbar的代码例子。用于演示app使用新版工具栏Toolbar以及新版搜索框SearchView的界面及功能。

2016-09-05

Android展示圆形转盘的代码例子

Android展示圆形转盘的代码例子。用于演示抽奖转盘、圆形菜单、环形热点客户端等可触摸旋转的界面动画效果。

2016-09-05

Android自带下拉刷新的代码例子

Android自带下拉刷新的代码例子。用于演示Android原生控件SwipeRefreshLayout下拉刷新布局的功能与用法。

2016-09-02

Android在图片上添加部件的代码例子

Android在图片上添加部件的代码例子。用于演示往图片添加圆角、添加边框、添加文本、添加图像、添加手写签名等功能。

2016-09-01

Android对图片进行特效处理的代码例子

Android对图片进行特效处理的代码例子。用于演示各种图片特效效果,包括:怀旧、光照、光晕、底片、浮雕、模糊、锐化、黑白、冰冻、素描等等。

2016-09-01

Android对图片进行变换操作的代码例子

Android对图片进行变换操作的代码例子。用于演示图片读写,以及图片加工操作如图片压缩、调整大小、图片裁剪、图片旋转等等功能。

2016-09-01

Android自定义Drawable的代码例子

Android自定义Drawable的代码例子。用于演示自定义Drawable的功能,包括自定义形状、自定义水印、自定义淡出等几种类型的Drawable。

2016-08-31

Android操作属性动画的代码例子

Android操作属性动画的代码例子。用于演示app展示属性动画以及动画集合的功能。

2016-08-31

Android监控电量变化的代码例子

Android监控电量变化的代码例子。用于演示监控电量变化、锁屏事件、解除锁屏等功能。

2016-08-31

Android开发工具ADT插件sqlitemanager_1.0.0

Android开发工具ADT插件sqlitemanager_1.0.0。用来管理SQLite数据库

2016-08-30

Android的自动化测试框架robotium-solo-5.3.1

Android的自动化测试框架Robotium的jar包。

2016-08-30

AndroidTools_1.1.4_多渠道打包利器

AndroidTools_1.1.4_多渠道打包利器。即兰贝壳儿,用来给友盟统计打多渠道包的

2016-08-30

Android对多语言支持的代码例子

Android对多语言支持的代码例子。用于演示app支持多国语言展示的使用方法,还演示了汉字转拼音的两种方案:Android自带的HanziToPinyin,以及pinyin4j。

2016-08-30

Android兼容5.0水波动画的代码例子

Android兼容5.0水波动画的代码例子。用于演示4.*及以下版本兼容5.0以上点击水波动画的功能,提供了三种实现方式,分别是RevealLayout水波、RippleView水波、MaterialRippleLayout水波。

2016-08-30

Android对屏幕规格适配的代码例子

Android对屏幕规格适配的代码例子。用于演示app在不同屏幕规格下的显示适配处理,包括手机与平板、横屏与竖屏等不同情况下的屏幕规格适配。

2016-08-30

Android对资源和权限进行校验的代码例子

Android对资源和权限进行校验的代码例子。用于演示app在运行时对硬件资源、存储资源、剩余流量进行合法性校验,还演示了app对定位权限、拍照权限、录音权限等功能进行合法性校验。

2016-08-29

Android上传文件的代码例子

Android上传文件的代码例子。用于演示app使用HttpUrlConnection、android-async-http、Retrofit三种方式上传文件的功能,还演示了ftp上传和sftp上传的功能。

2016-08-29

Android对运行时状态检查的代码例子

Android对运行时状态检查的代码例子。用于演示app在运行时对进程Process、页面Activity、服务Service的合法性判断。

2016-08-29

Android使用任务调度JobScheduler的代码例子

Android使用任务调度JobScheduler的代码例子。用于演示Android5.0新增的任务调度机制,通过代码对JobInfo、JobScheduler、JobService这三个新工具进行了使用说明。

2017-05-11

Android浏览书籍的层叠翻页动画效果

Android浏览书籍的层叠翻页动画效果。用于演示手机阅读电子书的平滑翻页,另外说明了PDF文件渲染器PdfRenderer和栈视图StackView的使用方法。

2017-05-04

Android读取ppt和pdf文件的代码例子

Android读取ppt和pdf文件的代码例子。用于演示在手机屏幕上显示ppt和pdf文件内容的功能,其中读取ppt采用了读取纯文本与读取图文的两种方式,读取pdf采用了Vudroid框架和MuPDF框架分别进行解析,并对不同方式和框架进行了效果对比。

2017-04-16

Android读取并显示word文件的代码例子

Android读取并显示word文件的代码例子。用来演示在手机屏幕上显示wrod文档内容的功能,包括旧的doc格式与新的docx两种格式,而且支持图文混排内容的客户端展示。

2017-04-09

Android实现可定制可滑动的标签栏的代码例子

Android实现可定制可滑动的标签栏的代码例子。用来演示结合FragmentTabHost和ViewPager实现实现可定制可滑动的底部标签栏Tabbar的功能。

2017-04-09

Android使用截图和录屏功能的代码例子

Android使用截图和录屏功能的代码例子。演示了如何通过媒体投影管理器MediaProjectionManager实现截图和录屏功能,同时演示了悬浮窗在截图和录屏中的实际运用。

2017-03-24

Android使用文本输入布局TextInputLayout的代码例子

Android使用文本输入布局TextInputLayout的代码例子。用于演示文本输入布局TextInputLayout和文本输入编辑框TextInputEditText对编辑框的功能增强。

2017-03-15

Android自定义行为Behavior的代码例子

Android自定义行为Behavior的代码例子。用于演示在CoordinatorLayout中,通过自定义Behavior实现两个控件实时互动的功能,包括:侧滑删除视图、女孩照镜子、定滑轮升降三种动画效果。

2017-03-08

Android使用协调布局CoordinatorLayout的代码例子

Android使用协调布局CoordinatorLayout的代码例子。用于演示CoordinatorLayout的基本用法,以及悬浮按钮FloatingActionButton、底部弹窗BottomSheetBehavior的使用方法。

2017-02-27

Android使用可折叠工具栏布局CollapsingToolbarLayout的代码例子

Android使用可折叠工具栏布局CollapsingToolbarLayout的代码例子。用于演示通过CollapsingToolbarLayout实现标题栏的动态折叠效果,以及AppBarLayout的五种滚动标志的完整效果图。

2017-02-24

Android使用应用栏布局AppBarLayout的代码例子

Android使用应用栏布局AppBarLayout的代码例子。用于演示通过AppBarLayout实现工具栏Toolbar上滑与下拉的动态效果,另外介绍了嵌套滚动视图NestedScrollView的基本用法,以及AppBarLayout的几种滚动标志之间的区别。

2017-02-24

Android使用导航视图NavigationView的代码例子

Android使用导航视图NavigationView的代码例子。用于演示结合DrawerLayout与NavigationView实现侧滑菜单的功能,并给出了自定义导航视图的一个例子。

2017-02-24

Android使用水波图形和矢量图形的代码例子

Android使用水波图形和矢量图形的代码例子。其中水波图形介绍了RippleDrawable的用法与兹定于水波动画的实现,矢量图形介绍了VectorDrawable的用法、SVG标记的用法,以及如何实现矢量动画。

2017-02-09

Android使用提示窗Snackbar的代码例子

Android使用提示窗Snackbar的代码例子。主要包括两个方面:自定义Toast提示窗,以及新版的Snackbar弹窗用法。

2017-02-09

Android校验手机制式适配的代码例子

Android校验手机制式适配的代码例子。主要包括三方面的制式判断:移动网络属于哪个运营商、移动网络是2G还是3G还是4G、手机是否支持双卡等等。

2017-02-09

Android使用变换图形的代码例子

Android使用变换图形的代码例子。用于演示裁剪图形ClipDrawable、缩放图形ScaleDrawable、旋转图形RotateDrawable的运用及其动画效果。

2017-02-09

Android自定义音乐播放器的代码例子

Android自定义音乐播放器的代码例子。支持展示音乐列表、滚动歌词,以及控制栏操作,另附演示用的一剪梅歌曲与歌词。另外演示了MediaRecorder/MediaPlayer组合、AudioRecord/AudioTrack,以及SoundPool对音频的处理。

2016-09-20

Android自定义视频播放器的代码例子

Android自定义视频播放器的代码例子。首先演示了原生控件VideoView和MediaController的联合使用,然后指出该组合的不足之处,最后给出了改进之后的自定义视频播放器的设计思路和功能演示效果。

2016-09-12

Android自带的循环器视图RecyclerView的代码例子

Android自带的循环器视图RecyclerView的代码例子。用于演示RecyclerView在列表展示方面的用法,包括三个布局管理:线性布局管理器LinearLayoutManager、网格布局管理器GridLayoutManager、瀑布流网格布局管理器StaggeredGridLayoutManager

2016-09-02

Android自带的两个侧滑布局的代码例子

Android自带的两个侧滑布局的代码例子。用来演示Android原生控件DrawerLayout和SlidingPaneLayout侧滑布局的用法与异同点。

2016-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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