MrCoder的博客

生命不息,coding不止。。。

依赖注入原理(为什么需要依赖注入)

0. 前言 在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。 1. 为什么需要依赖注入 ...

2016-07-13 14:25:39

阅读数 50904

评论数 6

利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁

最近由于项目需求,需要在应用中加入手势密码这个功能,具体需求是这样的:首次启动应用会和后台校验手势密码,当切换到后台超过5分钟后,应用再次进入前台需要判断进入手势解锁界面; 当看到这个需求的时候,我首先想到的就是在应用的application类中应该会有整个application生命周期的回掉.....

2016-04-05 11:36:32

阅读数 6011

评论数 5

卡片式ViewPager,一屏展示多个pager item,设置高度不一致的tabBar

ViewPager的基本用法不必多说,这都很简单,我们可以在ViewPager中加载一个ImageView,也可以加载一个Fragment,这都是目前非常常见的用法。那么我今天说的是ViewPager中的PageTransformer属性,用好这个属性可以让我们的应用更加出彩,OK,那我们就开始吧...

2018-12-08 18:30:45

阅读数 143

评论数 0

inner join 与 left join、right join 之间的区别

inner join 与 left join 、right join之间的区别   关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形...

2018-11-26 18:48:18

阅读数 42

评论数 0

史上最浅显易懂的 RxJava 入门教程

来源:KunMinX www.jianshu.com/p/f392727c5aca 工作需要刚好在学习 RxJava + Retrofit2 + OkHttp3 网络请求框架,网上搜了一些 RxJava 的教程,并不是很好理解,所幸最后我找到了几篇有助于初学者了解 RxJava 的文章,于...

2018-11-21 14:30:41

阅读数 62

评论数 0

ArrayDeque详解

美人如斯! ArrayDeque是java中对双端队列的线性实现 一.特性 无容量大小限制,容量按需增长; 非线程安全队列,无同步策略,不支持多线程安全访问; 当用作栈时,性能优于Stack,当用于队列时,性能优于LinkedList 两端都可以操作 具有fail-fast特征 不...

2018-11-20 11:15:04

阅读数 134

评论数 0

Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解

今天,一不小心,点到了源码里面去,看到个数字 1000_000,Java代码还可以这么定义数字的,厉害啦,我就百度啦下。原来这个就是1000000。等效的。只是1000_000这样写之后,可读性变强。 实际测试了下。 这个文章,是真的简单,就是图个稀奇。 我真的是第一次看见这么写数字...

2018-11-13 16:10:19

阅读数 655

评论数 1

调用view.measure(0,0)时发生了什么

在 Activity 的 onCreate、onStart、OnResume 生命周期中,无法直接得到 View 的宽高信息。 网上有以下几种常见的解决办法: 在 Activity#onWindowFocusChanged 回调中获取宽高。 view.post(runnable),在 runn...

2018-10-12 17:54:31

阅读数 140

评论数 0

Java 容器源码分析之 Deque 与 ArrayDeque

转自:https://www.cnblogs.com/wxd0108/p/7366234.html Queue 也是 Java 集合框架中定义的一种接口,直接继承自 Collection 接口。除了基本的 Collection 接口规定测操作外,Queue 接口还定义一组针对队列的特殊操作。通常...

2018-09-14 17:53:05

阅读数 44

评论数 0

maven库下载失败:Could not GET xxxx Received status code 500 from server: Internal Privoxy Error

由于某些jar包依赖下载不成功,所以在Android Studio settings中的http proxy中设置了代理, 等下载成功后,在关闭代理,发现.gradle中的gradle.properties加入了代理配置, 由于公司的maven库不能设置代理,所以在Android St...

2018-09-03 13:33:03

阅读数 916

评论数 0

WMRouter:美团外卖Android开源路由框架

转自:https://tech.meituan.com/meituan_waimai_android_open_source_routing_framework.html WMRouter是一款Android路由框架,基于组件化的设计思路,功能灵活,使用也比较简单。 WMRouter最初用...

2018-08-24 15:29:08

阅读数 1256

评论数 1

解决android studio一直不停的indexing,一秒钟一次那种

File->Invalidate Caches/Restart

2018-08-20 11:19:34

阅读数 1536

评论数 0

通过反射解决在HuaWei手机出现Register too many Broadcast Receivers的crash

转载请注明出处:http://blog.csdn.net/llew2011/article/details/79054457       Android开发适配问题一直是一个让人头疼的话题,由于国内很多厂商都有对原生Android系统做不同的定制,结果导致适配起来很麻烦。印象最深的一个适配是让No...

2018-08-14 10:39:06

阅读数 237

评论数 0

JavaPoet - 优雅地生成代码

转自:https://blog.csdn.net/xuguobiao/article/details/72775730 JavaPoet - 优雅地生成代码   JavaPoet - 优雅地生成代码 一项目简介 二项目总览 1 大体结构图 2 关键类说明 三相关使...

2018-08-04 15:30:54

阅读数 192

评论数 1

项目爬坑记之targetSdkVersion为23以下6.0中checkSelfPermission的问题

在6.0及以上的机子上运行targetSdkVersion<23的应用时,调用checkSelfPermission,不管用户是否授权,其返回值始终为PERMISSION_GRANTED,经查询资料, If your application is targeting a...

2018-07-26 14:22:22

阅读数 479

评论数 0

AndroidVideoCache-视频边播放边缓存的代理策略

视频现状现在视频播放的需求越来越常见,就和16年上半年的直播一样,似乎不加个视频已经不是个正常的APP了,连微信朋友圈都支持上传小视频,更别谈以视频为本命的一系列APP。视频方面主要是两块,一个是视频录制,这个已经翻过一篇比较全的文章,再加上google开源的 grafika ,可以在踩坑时减少很...

2018-07-04 11:09:35

阅读数 2115

评论数 7

windows环境搭建Vue开发环境

一、安装node.js(https://nodejs.org/en/)               下载完毕后,可以安装node,建议不要安装在系统盘(如C:)。 二、设置nodejs prefix(全局)和cache(缓存)路径nodejs安装好之后,通过npm下载全局模块默认安装到{%USER...

2018-06-27 14:04:58

阅读数 48

评论数 0

项目爬坑记之android多媒体数据库查询

媒体数据库查询: files表 , DATA_ADDED等字段查询出来单位为秒 直接查询Images或者Video表,DATA_ADDED等字段查询出来单位是毫秒

2018-05-28 15:47:51

阅读数 268

评论数 0

Java弱引用(WeakReference)的理解与使用

转自:https://blog.csdn.net/hikvision_java_gyh/article/details/53260585前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人...

2018-05-24 16:51:29

阅读数 243

评论数 0

项目爬坑记之使用ViewPager时调用adapter.notifyDateSetChanged() fragment不刷新问题

最近项目在使用ViewPager时调用adapter.notifyDatesetChanged() 碰到fragment不刷新问题,经查资料, 发现

2018-05-22 16:51:48

阅读数 445

评论数 0

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