自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 手撸一个简单的网络框架

开始前 网络访问框架关心的问题: 能并发接受多个请求,并返回"用户"需要的数据 重试机制 实现方式: 队列 线程池 网络框架实现步骤 创建线程池管理类(队列,线程池) 封装请求参数 封装响应数据 封装请求任务 封装"使用工具" 添加重试机制 创建...

2019-02-26 11:05:49

阅读数 116

评论数 0

原创 PowerMockito的使用

PowerMockito是单元测试mock必备利器,你值得拥有. 本篇内容讲述了使用PowerMockito的原因以及如何使用它的API. 为什么Mockito不能mock静态方法 这也许是我要使用PowerMockito最大的原因了,因为项目中有很多场景都会用到静态方法...

2018-04-16 14:02:11

阅读数 2072

评论数 0

原创 创建自定义的Espresso匹配器

本篇讲述通过BoundedMatcher 自定义了Espresso的匹配器. 概述 Android 提供了 BoundedMatcher 类用来创建针对特定 View 的 Espresso 匹配器. 详细内容请移步 : https://developer.android.c...

2018-04-16 14:01:28

阅读数 202

评论数 0

原创 通过Espresso测试异步代码

本篇讲如何通过Espresso实现异步测试. 概述 如果没有框架的支持测试异步代码还是非常具有挑战性的 ! 在 Espresso 之前典型的做法就是等待预定的时间.或者在测试代码使用 CountDownLatch 类的实例, 并在异步处理完成时发出信号. 而 Espresso 使得...

2018-04-16 14:01:05

阅读数 387

评论数 0

原创 Espresso的详细使用

本篇详细介绍了Espresso的使用方式. Espresso 测试代码位置和静态导入 Espresso 测试代码必须放在 app/src/androidTest 目录下. 为了简化 Espresso API 的使用, 强烈建议使用以下静态导入. 可以允许在没有类前缀的前提下访问这...

2018-04-16 14:00:23

阅读数 2109

评论数 0

原创 初识Espresso

本篇内容介绍了Espresso框架的基本使用. Espresso测试框架介绍 Espresso 是一个可以轻松编写可靠用户界面测试的测试框架. Google 于2013年10月发布了 Espresso 框架. 自2.0版本以来一直是 Android 支持库(Android Sup...

2018-04-16 13:59:56

阅读数 523

评论数 0

原创 Instrumentation测试进阶练习

本篇文章主要讲解两个练习,如何测试Content Provider和Application 练习: 测试Content Provider 下面是一个Content Provider 的测试案例 (原文中并无此案例) 假设存在一个 ContentProvider, 支持插入数...

2018-04-16 13:59:24

阅读数 186

评论数 0

原创 Instrumentation测试进阶

本篇主要讲解通过Instrumentation如何测试Android组件, 如何生成测试覆盖率报告等. 测试Android 组件 Activity测试 测试Activity,需要使用Android 测试支持库(Android Testing Support Library)提...

2018-04-16 13:58:26

阅读数 1537

评论数 0

原创 本地测试和Instrumentation测试练习

本篇讲解两个练习, 本地单元测试和Instrumentation测试. 练习: 创建本地单元测试 在接下来的练习中你将学到在Android 工程中如何创建一个简单的JUnit 4测试. 准备 在Android Studio 中创建一个Android工程, 并在app/bui...

2018-04-16 13:57:50

阅读数 217

评论数 0

原创 Android单元测试介绍

本篇介绍Android相关的单元测试, 本篇为系列教程的开篇, 对Android单元测试做一个系统介绍. 本系列教程将介绍在Android应用中如何编写本地单元测试和instrumentation测试(设备测试).并通过Android Studio和Gradle来执行这些测试. A...

2018-04-14 14:38:58

阅读数 109

评论数 0

原创 自定义Hamcrest匹配器

本篇将通过多种方式自定义Hamcrest匹配器. 通过FeatureMatcher自定义Hamcrest匹配器 创建Hamcrest匹配器 我们自定义一个为String提供长度的匹配器,需要利用FeatureMatcher类,封装一个现有的匹配器,用来决定给定的被测对象的哪个...

2018-04-14 14:37:19

阅读数 171

评论数 0

原创 Hamcrest匹配器框架

其实在之前的文章中已经使用过 Hamcrest 匹配器框架,本篇文章将系统的介绍它的使用. 为什么要用Hamcrest匹配器框架 Hamcrest是一款软件测试框架, 可以通过现有的匹配器类检查代码中的条件.也可以通过自定义的匹配器实现. 要在JUnit中使用Hamcrest匹配...

2018-04-14 14:36:34

阅读数 381

评论数 0

原创 Mockito的使用

本篇文章将对Mockito重要的API进行梳理. 另外, GItHub上有相应的翻译好的中文文档: https://github.com/hehonghui/mockito-doc-zh/blob/master/README.md#0 搭建Mockito测试环境 前...

2018-04-14 14:35:57

阅读数 2155

评论数 0

原创 Mock和Mockito简介

本篇对Mock和Mockito做了简单的介绍,并列出了简单的示例. 使用Mockito需要基于JUnit,所以不了解JUnit的同学请先参考一下之前JUnit的文章. 什么是Mock? 在面向对象程序设计中,模拟对象(英语:mock object,也译作模仿对象)是以可控...

2018-04-14 14:35:06

阅读数 798

评论数 0

原创 JUnit Rule 原理分析

为了加深对JUnit Rule的理解,将其拆分出来单独作为一篇文章讲述. JUnit Rule原理分析 在写自定义Rule之前先对之前说到的系统实现的Rule做一个简单的原理分析,这样更能加深我们对自定义Rule的理解.强烈建议配合源码查看, 否则可能不知所云. JUni...

2018-04-14 14:34:19

阅读数 151

评论数 0

原创 JUnit单元测试使用详解

本文中所讨论的JUnit测试框架基于JUnit4.x。并且将通过Android Studio来讲解JUnit的使用。 在很多地方无法完全用中文来描述,所以有些地方还需英文来描述。 本篇注重概念内容,为后面的测试案例做铺垫 定义测试方法 JUnit使用注解标注为测试方法并...

2018-04-14 14:33:38

阅读数 7634

评论数 0

翻译 JUnit单元测试简介

在文章开始之前先给大家安利一个网站:http://www.vogella.com/ ,这个网站上写得内容都非常的好,只可惜是英文网站,不过这正好是个学习英语的机会! 所以我根据自己的理解将这个网站的部分博客翻译了一下,能力有限如有翻译错误还望留言指正。 有很多地方无法完全用中文来描述,...

2018-04-14 14:32:18

阅读数 103

评论数 0

原创 Android 封装RecyclerView的Adapter

开始之前 有段时间没有写博客了,今天仔细学习了一下封装RecyclerView对Adapter和ViewHolder的封装,所以抓紧时间记录一下 导包之类的基本使用我就不说了,直接进入今天的主题封装ViewHolder /** * Created by lulu on 201...

2017-01-22 16:16:33

阅读数 340

评论数 0

原创 Android开发之DataBinding的使用

Android开发之DataBinding的使用 Google在2015年峰会上推出的一种设计模式, 其实早在2014年已经出现. 本文只介绍了如何使用DataBinding, 没有做底层的分析, 大神请绕道 ^v^ DataBinding的配置方法在当前Module的build.gra...

2016-12-10 19:47:25

阅读数 1231

评论数 0

原创 Android面试题整理

Android面试题整理 Android面试题整理 Android的四大组件是哪些 请介绍下Android中常用的四种布局 android中的动画有哪几类它们的特点和区别是什么 android中有哪几种解析xml的类官方推荐哪种以及它们的原理和区别 ListView的优化方案 请介绍下Andro...

2016-11-20 11:33:13

阅读数 962

评论数 1

原创 Java 面试常用的数据结构

面试常用的数据结构 面试时数据结构应该算是必问的内容, 今天准备了两个更常问的数据结构,链表和二叉树的实现 链表 (线性链表) 我们知道线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素,它的存储位置也用一个简单,直观的公式来表示. 然而,...

2016-11-19 16:02:09

阅读数 5848

评论数 0

原创 Android 混合开发之仿微信朋友圈

开发之前 大约从去年开始吧, 也可能是前年 Html5好像火得不得了, 不得了…总能从网上听说到 XXX混合开发, 为了紧跟潮流(虽然有点儿晚了), 咱们也看看Android+Html5混合开发是怎样的! 今天带来的案例是微信的朋友圈, 因为我觉得是微信把H5给”捧红了”. 不过丑话说在...

2016-11-19 15:25:24

阅读数 3412

评论数 0

原创 Android NDK开发(二) 底层实现HEX的编码和解码

开始之前 本篇博文承接上篇Android NDK开发(一) 入门, 如果大家没有接触过NDK开发请移至上篇 本篇主要通过HEX的编码和解码案例来进一步了解NDK的开发. 什么是HEX ? 通俗讲就是16进制 什么是HEX的编码和解码 ? 编码: 就是将字节数组每个字节使用16进...

2016-11-10 14:37:14

阅读数 1443

评论数 1

原创 Android NDK开发(一) 入门

开始之前 最近学习了一下NDK的开发, 就来分享一下. 对一个新鲜事物, 我们先解决的无非就是三件事情: 是什么?为什么?怎么做?. NDK简介 (英语:native development kit,简称NDK)是一种基于原生程序接口的软件开发工具。通过此工具开发的程序直接以本地...

2016-11-06 18:02:39

阅读数 6371

评论数 3

原创 Git的使用

Git发展 Linus -> Linux 分布式: 每一台电脑, 都可以下载完整的代码和历史消息, 都是独立的仓库 离线方式: 可以离线, 在没有网络的情况下, 继续使用, 可以访问所有的历史 仓库: 存储代码修改历史空间 本地仓库: 本地电脑中保存所有修改历史的空间 远程仓库: 保存修改历...

2016-10-29 14:17:54

阅读数 292

评论数 0

原创 Android 微信摇一摇功能实现

开发之前 今天学习了一下传感器, 脑子里就蹦出了微信的摇一摇, 于是鼓了鼓勇气抽空写了出来, 本人菜鸟一枚, 希望大神们多多指点 开发环境 Android Studio 2.2.1 JDK1.7 API 24 Gradle 2.2.1 相关知识点 加速度传感器 补间动画 手机震动 (Vib...

2016-10-28 18:27:32

阅读数 4848

评论数 2

原创 Android 微信小视频录制功能实现

目录 开发之前 开发环境 相关知识点 开始开发 案例预览 案例分析 搭建布局 视频预览的实现 自定义双向缩减的进度条 录制事件的处理 长按录制 抬起保存 上滑取消 双击放大(变焦) 实现视频的录制 实现视频的停止 完整代码 总结 开发之前 这几天接触了一下和视频相关的控件, 所以, 继之...

2016-10-28 18:26:49

阅读数 4278

评论数 8

原创 Android 轮播图的实现

开始之前 这是我的第一篇简书博客, 自己也在其他的博客网站写过 例如: CSDN , 当然还有我自己的小站 鹿鹿的博客 里面的博客质量参差不齐, 而且有很多内容没有”自主”知识, 所以心里没有什么成就感. 自己是比较喜欢简书中的 “简”字, 推荐大家多多使用和交流, 我会不定期发自己的一些有...

2016-10-28 18:26:16

阅读数 7099

评论数 4

原创 gradle入门

珍惜作者劳动成果 转载请注明出处随着Android Studio越来越完善,更多的开发者舍弃掉Eclipse。但是新的IDE与以往的Eclipse有很大区别,这导致部分开发者望而却步,其中一个大家觉得比较麻烦的是Android Studio采用的新的构建系统,gradle。那么这篇文章我将对gra...

2016-10-07 10:30:25

阅读数 341

评论数 0

原创 Android ViewPager

珍惜作者劳动成果 转载请注明出处ViewPager是什么?实现在一个布局中,能够 进行多个内容界面的切换, 通过手指的滑动,可以让这些界面平滑滚动ViewPager的使用 ViewPager 是Android Support v4 包中存在的。 ViewPager 是一个UI控件,可以直接在布...

2016-09-15 15:33:28

阅读数 400

评论数 0

原创 Android Fragment

珍惜作者劳动成果 转载请注明出处什么是Fragment Android在3.0系统的时候,开始为电视机提供系统,电视机的屏幕尺寸要比现在的移动设备大很多,Google的开发人员希望在开发的过程中,能够将整个屏幕划分成多个小的部分,并且每一个小部分可以单独开发,实现界面以及功能,最终这些小的部分又需...

2016-09-15 15:19:35

阅读数 237

评论数 0

原创 Animation 动画

珍惜作者劳动成果 转载请注明出处根据人眼视觉残留现象,连续播放一些列的图像,形成动画效果。Android中的动画: 游戏:利用自定义View的绘制方法,开启线程频繁的刷新界面,形成动画; Android 视图动画:针对 View 以及View的子类。 Android 属性动画:针对定义的属性,大...

2016-09-15 13:29:34

阅读数 874

评论数 0

原创 Android新的加载模式-Loader

珍惜作者劳动成果 转载请注明出处Android 3.0 中引入了加载器,支持轻松在 Activity 或片段中异步加载数据。 加载器具有以下特征: 可用于每个 Activity 和 Fragment。 支持异步加载数据。 监控其数据源并在内容变化时传递新结果。 在某一配置更改后重建加载器时,会自...

2016-09-15 10:55:08

阅读数 807

评论数 0

转载 内容提供者 Content Provider - 创建

珍惜作者劳动成果 转载请注明出处创建内容提供程序内容提供程序管理对中央数据存储库的访问。您将 提供程序作为 Android 应用中的一个或多个类(连同清单文件 中的元素)实现。其中一个类会实现子类 ContentProvider,即您的提供程序与 其他应用之间的界面。尽管内容提供程序旨在向其他应用...

2016-09-14 22:03:00

阅读数 507

评论数 0

转载 内容提供者 Content Provider - 基本知识

珍惜作者劳动成果 转载请注明出处完全照搬API文档, 适合不能翻墙的同学查看前言内容提供程序管理对结构化数据集的访问。它们封装数据,并提供用于定义数据安全性的机制。 内容提供程序是连接一个进程中的数据与另一个进程中运行的代码的标准界面。如果您想要访问内容提供程序中的数据,可以将应用的 Contex...

2016-09-14 19:20:56

阅读数 327

评论数 0

原创 Content Provider 内容提供者

珍惜作者劳动成果 转载请注明出处内容提供者的使用1. 内容提供者的使用 1) ContentResolver 类似于Socket的客户端部分 2) 需要提供 Uri 对象,可以看作网址 , Android 内部提供了很多常量类来访问 3) 访问Android内部的提供者,需要...

2016-09-12 15:32:30

阅读数 412

评论数 0

转载 SQLite数据库

珍惜作者劳动成果 转载请注明出处API 上说: 在 SQL 数据库中保存数据 定义架构和契约 使用 SQL 辅助工具创建数据库 将信息输入到数据库 从数据库读取信息 从数据库删除信息 更新数据库 在 SQL 数据库中保存数据将数据保存到数据库对于重复或结构化数据(比如契约信息) 而言是理想之选。...

2016-09-08 00:42:00

阅读数 358

评论数 0

转载 Android 文件存储

珍惜作者劳动成果 转载请注明出处API上说: Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。 本课程讲述如何使用 Android 文件系统通过 File API 读取和写入文件。File 对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图像文件或通过网...

2016-09-08 00:20:40

阅读数 192

评论数 0

转载 SharedPreferdences

珍惜作者劳动成果 转载请注明出处API文档说: 保存键值对(集) 如果您有想要保存的相对较小键值集合,您应使用 SharedPreferences API。 SharedPreferences 对象指向包含键值对的文件并提供读写这些文件的简单方法。 每个 SharedPreferences 文...

2016-09-07 23:43:09

阅读数 156

评论数 0

原创 Android Dialog 与 Toast

珍惜作者劳动成果 转载请注明出处Dialog 其他的都是浮云, 全在注释中public class MainActivity extends AppCompatActivity { private boolean[] checked; private ProgressDialog...

2016-09-06 09:03:13

阅读数 229

评论数 0

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