自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唯鹿的博客

一只努力的程序猿

原创 AndroidX了解一下

1.前言 我选取了几个常用依赖库,我们可以看看变化: Old build artifact AndroidX build artifact com.android.support:support-compat androidx.core:c...

2018-08-06 09:25:31

阅读数 60681

评论数 17

原创 感受LiveData 与 ViewModel结合之美

LiveData与ViewModel都是Android官方架构组件(Android Architecture Components)之一。 1.前言 虽说这篇是说LiveData与ViewModel,但是或多或少都有涉及另外一个组件:Lifecycles 。它们连同Room都是在17年谷歌...

2018-06-19 13:48:19

阅读数 30063

评论数 5

原创 安卓实现扫一扫识别数字

本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 公司业务需求,需要做手机号码的识别。所以有了此篇文章,现在就将实现过程分享给大家。 1.准备工作 首先实现识别数字等字符,我们要知道需要采用OCR (Optical Character Recognitio...

2017-09-13 10:59:09

阅读数 26804

评论数 66

原创 Android单元测试(一):JUnit框架的使用

1.前言网上有许多关于单元测试的好处,这里我就不去说了。我写单元测试的理由很简单粗暴,就是图一个方便。如果你想早点写完下班,那么你就需要掌握单元测试。

2017-10-15 19:47:57

阅读数 25507

评论数 14

原创 谈谈Android 6.0 的动态权限管理

1.前言 大家都知道Android 6.0的新特性之一就是应用权限的管理。也就是说凡是涉及用户隐私的权限,用户可以自己去设置管理了。然而在6.0以前,我们安装一款APP是默认同意此APP所需的所有权限(比如定位、访问通讯录),不同意就不能安装。当然,国内的一些手机厂商基于Android定制的...

2016-07-24 12:53:09

阅读数 19360

评论数 8

转载 其实你不知道MultiDex到底有多坑

就在前几天,公司正在做的项目遇到了方法数越界的问题,当时真是醉了。想想也难怪,项目中的依赖库就有三十多个,方法数不越界才怪。所以马上上网寻找解决方法,于是找到了下面这篇文章,觉得文章讲解的很全面,所以转载过来,分享给更多的人。最后感谢作者的分享精神。

2016-04-30 11:22:23

阅读数 19189

评论数 1

原创 关于RxJava防抖操作

在实际开发中为了防止用户手抖点开两个重复的界面,我们会做防抖处理。(这里吐槽一下微信,快速点击朋友圈就可以点开多个页面。。。)解决的老办法我就不介绍了,这里我们主要说说利用RxJava来实现。

2016-05-18 10:41:41

阅读数 18787

评论数 5

原创 Android 8.0适配指北

又到了7月,这是我一年一度的写适配文章的时间,今年到了安卓8.0。为什么我会总会选在这个时间点,因为国内的手机升级总是慢一拍,还有好多的新特性可能也不支持。所以在没有真机的情况下,这类的适配也只是面向模拟器的适配,感觉只能是个参考,并不敢直接用到自己的项目上。不过这几年升级跟进速度是越来越快了,大...

2018-07-09 09:44:43

阅读数 17407

评论数 3

原创 一些RxBinding使用场景

1.首先RxBinding是对Android View事件的扩展,它使得你可以对View事件使用RxJava的各种操作。2.提供了与RxJava一致的回调,使得代码简洁明了。尤其是页面中充斥着大量的监听事

2017-01-21 15:09:21

阅读数 15139

评论数 4

原创 Android单元测试(五):网络接口测试

在平日的开发中,我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具,可以快速的拿到返回数据。但是在一些异常情况的处理上就不太方便了。

2017-12-23 20:27:24

阅读数 14688

评论数 16

原创 Android 7.0脱坑指南

这篇文章所写的前三个问题是自己现实遇到的,后三个是收集来的没有验证,作为记录以备不时之需。

2017-08-19 10:26:08

阅读数 13751

评论数 4

原创 Dagger2与AndroidInjector

使用过Dagger开发Android应用的小伙伴会知道我们会在Activity或Fragment的生命周期方法中执行成员注入。比如这样:

2017-06-11 15:12:29

阅读数 12499

评论数 3

原创 Android单元测试(二):Mockito框架的使用

在实际的单元测试中,我们测试的类之间会有或多或少的耦合,导致我们无法顺利的进行测试,这时我们就可以使用Mockito,Mockito库能够Mock(我喜欢理解为模拟)对象,替换我们原先依赖的真实对象,这样我们就可以避免外部的影响,只测试本类,得到更准确的结果。当然它的功能不仅仅只是这些,例如T...

2017-11-05 15:57:38

阅读数 11487

评论数 5

原创 Android 9.0 适配指南

又到了我一年一度写Android适配文章的时间,本身这篇应该会早几个月发出来,但是前两三个月主要忙于Flutter的项目,所以这篇文章才姗姗来迟。不过毕竟是9.0的适配,还不算太晚哈! 1.前言 从去年开始就有消息说,应用上架或者更新要求TargetSdkVersion最低要为26以上,也...

2019-08-05 22:24:32

阅读数 10766

评论数 4

原创 一些你需要知道的布局优化技巧

转载请注明出处:http://blog.csdn.net/qq_17766199/article/details/52863741 今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。

2016-10-19 21:50:45

阅读数 10262

评论数 62

转载 Retrofit2.0 完美同步Cookie实现免登录

Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息

2016-06-29 22:59:24

阅读数 8387

评论数 2

原创 一些你可能需要的okhttp实现

本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 今天分享一些我在项目中使用到的okhttp实现,由简至难。(以下内容均在okhttp3.4.1下正常使用)

2016-11-16 15:16:26

阅读数 8351

评论数 3

原创 Android单元测试(三):PowerMock框架的使用

之前的两篇文章分别说到了 JUnit 与 Mockito ,一个主要用于断言,一个用于模拟我们的非测试类。今天说一说PowerMock ,它拓展了Mockito框架,从而支持了mock static方法、private方法、final方法与类等等。(这里八卦一下,为什么 Mockito 不自己支持...

2017-11-19 11:29:55

阅读数 8087

评论数 5

原创 《Android源码设计模式解析与实战》读书笔记(一)

第一章、面向对象的六大原则《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我就做好笔记,巩固知识。注意: 1.因为是抽时间阅读,所以不定期更新读书笔记。或许很长吧! ...

2015-12-07 22:48:15

阅读数 7828

评论数 5

转载 Android禁止锁屏,保持常亮方法

Android禁止锁屏,保持常亮方法原文地址:点击打开1.在每个Activity中的onCreate()中加入代码:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst...

2015-11-30 20:34:31

阅读数 7702

评论数 0

原创 Android单元测试(四):Robolectric框架的使用

学习了前三篇有关单元测试的内容,你会发现好像和Android没有什么关系,都是Java。因为文章中的例子并没有使用到Android中所特有的组件和方法。

2017-12-04 15:22:56

阅读数 7085

评论数 6

转载 史上最全WebView使用,附送Html5Activity一份

关于WebView使用很全面的一篇文章,分享给大家。

2017-05-11 22:34:16

阅读数 6923

评论数 6

原创 《Android源码设计模式解析与实战》读书笔记(二十六)

第二十六章、MVP应用构架模式1.MVP介绍 MVP模式是MVC模式的一个演化版本,MVP全称Model-View-Presenter。目前MVP在Android应用开发中越来越重要了。 在Android中,业务逻辑和数据存取是紧紧耦合的,很多缺乏经验的开发者很可能会将各种各样的业务逻辑塞进某...

2016-01-27 08:58:31

阅读数 6756

评论数 9

原创 Retrofit2.0使用

首先是我参考的文章: ● Retrofit 2.0:有史以来最大的改进 ● 使用Retrofit请求API数据 ● Retrofit2.0使用详解 ● Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架 ● Jake Wharton:用Retrofi...

2015-11-20 13:44:33

阅读数 6715

评论数 1

原创 Android单元测试(七):MVP与单元测试

本篇介绍如何对MVP架构的项目进行单元测试。会用到之前六篇文章中所介绍的内容,算是学以致用了。本文中我没具体说明的地方前几篇文中一定会有的。希望大家可以循序渐进。 对于MVP网上也有很多变种,各有千秋,但是万变不离其宗。本篇采用的MVP是《Android源码设计模式解析与实战》这本书中介绍的一...

2018-01-27 22:39:49

阅读数 6657

评论数 2

原创 Dagger2使用攻略

Dagger2使用攻略 Dagger 2 是 Square 的 Dagger 分支,是一种依赖注入框架。目前由 Google 接手进行开发,Dagger2是使用代码自动生成和手写代码来实现依赖注入。据说在 Dagger 的基础上效率又提升了13%,并且同样功能强大

2016-01-29 11:19:09

阅读数 6263

评论数 4

原创 Flutter开发中的一些Tips

学习Flutter也有二个多月了,所以分享一下自己在实践中遇到的问题及心得。希望对你有所帮助! 1.防止溢出异常 异常大致如下: A RenderFlex overflowed by 22 pixels on the bottom. 导致的原因就是在水平或者垂直方向上的内容超过了父部件...

2019-06-12 21:17:51

阅读数 5681

评论数 14

原创 Android单元测试(六):RxJava测试

随着响应式编程RxJava这几年的火热,大家在项目中也会常常使用。RxJava提供了大量的操作符,让我们的代码显得更简洁,对于线程的切换也更加自如。那么当我们写单元测试时,如何方便的测试RxJava呢?这就是本篇的内容。

2018-01-06 16:21:48

阅读数 5262

评论数 0

原创 安卓5.0通知遇到的问题及原因

首先是发送普通通知的一段代码。 public void send(String string) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.set...

2015-11-11 10:20:54

阅读数 5226

评论数 1

原创 玩玩Andoid的拖拽——实现一款万能遥控器

本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 这是模仿乐视遥控App中添加万能遥控器的交互效果,实现效果如下: 感觉是不是有点小炫酷与小复杂,其实整个实现大致分为三部分: 绘制手机 实现拖动 修正位置 1.绘制手机 这部分其实都是自定义Vie...

2018-03-07 09:29:24

阅读数 5158

评论数 4

原创 Android开源与干货网站汇总

19.04.29更新: gradle下载地址 maven依赖搜索 JetBrains 插件搜索 18.08.06更新: 距离首次发布过去了三年了,好多都已经无法访问了,表示很伤感。。。不过也有新的诞生了,补充一下! wan android鸿洋大神维护,满满干货,工具多多...

2015-08-10 13:27:31

阅读数 5007

评论数 4

原创 《Android源码设计模式解析与实战》读书笔记(二)

第二章、单例模式单例模式应该是日常使用最为广泛的一种模式了。他的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。

2015-12-08 22:23:41

阅读数 5007

评论数 1

原创 使用gradle集成360加固

360加固我想大家并不陌生,使用起来也比较简单。只要下载它的加固助手上传我们打包签名好的APK文件就可以完成加固。但我们是否可以让他更加的便捷呢?答案是肯定的。 1.准备 首先我们下载360加固助手。这里我使用Windows版来说明。 解压后我们将jiagu文件夹放到我们项目...

2017-07-10 16:33:20

阅读数 4863

评论数 9

转载 RecyclerView局部刷新爬坑之路

前几天看到的一篇文章,感觉和我的爬坑经历很像,感觉相见恨晚,所以转载一下。原文地址:安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路

2017-03-23 22:44:30

阅读数 4854

评论数 6

原创 安卓开发中遇到的奇奇怪怪的问题

写这篇文章属于脑中一闪的一个念头,是想着把自己做项目中遇到的一些奇怪问题和解决办法分享出来。因为是现想,所以想到一个在更新一个吧。可能有理解错误的地方,望指出。 1.App的首次安装。 问题描述:在我们安装完成一个app时,在安装界面直接点击打开。我们进入了app的首页,这时我们按...

2016-09-25 12:49:21

阅读数 4745

评论数 5

原创 AppBarLayout各版本问题探究及解决

1.AppBarLayout嵌套滑动问题 前一阵将support库版本从25.4.0升级到了27.1.1后发现了这个问题。发现RecyclerView在滑动到底部后,会有近一秒的停滞,之后再去加载下一页数据。我们知道上拉加载实现方案基本都是监听滑动状态,当滑动停止时,再去加载下一页。代码基本...

2018-09-11 17:49:04

阅读数 4647

评论数 2

原创 ChangeTabLayout实现过程

ChangeTabLayout是我模仿乐视LIVE App主界面的TabLayout效果实现的,希望大家多多支持。

2017-04-01 10:14:30

阅读数 4306

评论数 2

原创 一些小效果的实现

这篇可能是今年的最后一篇博客,时间真是飞快。。。话说今年还是比较忙的,没有去年分享的内容多。但是自己始终坚持至少一月分享一篇。生怕长时间不写了,就懒惰了。

2016-12-18 11:48:25

阅读数 3901

评论数 10

原创 安卓开发中遇到的奇奇怪怪的问题(二)

接着早前的安卓开发中遇到的奇奇怪怪的问题(一) ,再向大家分享我在项目中遇到的奇怪问题。希望对大家有帮助。 1.RecyclerView自动滚动 之前碰到的一个奇怪问题:RecyclerView 嵌套 RecyclerView,结果内部的RecyclerView会自动的滑动至顶部。最终找到...

2018-04-14 16:05:52

阅读数 3840

评论数 1

原创 Android 开发高手课 课后练习(1 ~ 5)

Chapter01 例子里集成了Breakpad 来获取发生 native crash 时候的系统信息和线程堆栈信息。 直接运行项目,按照README.md的步骤操作就行。 使用例子中提供的 tools/mac/minidump_stackwalker 工具来根据minidump 文...

2019-01-05 21:00:56

阅读数 3794

评论数 6

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