自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 实现权限请求?一个注解就够了

请求系统权限?一个注解就够了。在Android 6.0(API level 23)之后,并且编译时targetSdkVersion大于等于23时。用户是在应用运行时才去授予权限给应用,而不是在用户安装app的时候。所以,如果没有权限,运行到敏感代码时便会抛出异常。好在现在封装了不少开源库去帮助我们请求权限,比如说著名的RxPermissions。好了,废话不多说。为了尽量简化开发时的工作...

2018-07-26 15:56:15 4938 2

原创 retrofit2+rxJava2实现我的网络通讯

Retrofit2+RxJava2实现网络通讯​ 在写这篇文章之前,其实内心是纠结的。因为网上类似的文章有很多,但是个人觉得还是存在一些问题。所以还是打算纪录一下自己在项目中是如何应用的,以便他人参考。1,明确和服务端交互的数据格式,进一步明确服务端提供的是RESTful风格的微服务,客户端接收的content-type是JSON格式并且具体的响应格式为:{ status:xxx

2018-03-07 11:48:30 217

原创 RecyclerView 多布局适配器

RecyclerView 多布局适配器在项目中难免会遇到多种item的列表。功能实现也很简单,大概思路就是通过覆写getItemViewType ,动态的分出类型 然后创建不同的ViewHolder,实现我们的功能。但是这是常规套路,如果item类型太多,难免Adapter代码臃肿,难以维护。就拿目前开发的项目来说,有6种单据,每种单据类型展示的item都不一样。于是,便决定“优化”一下代码。反复考

2018-01-02 11:53:51 943 1

原创 cupboard2,rxcupboard2的使用

cupboard2,rxcupboard2的使用前言:最近在开发一个应用的时候,需要下载大量的基础数据。这时候便需要我们的sqlite出马了。于是就找到了一款轻量级的sqlite管理三方库cupboard2,这也是我的师兄安利给我的,用起来感觉还不错。在使用过程中也遇到过很多坑,一方面记录一下自己的解决问题的过程,另一方面希望同样遇到过这些问题的同学能快速脱坑。使用:首先在Gradle中引入库,这里

2017-12-20 17:23:46 535

原创 对Dagger2的使用

对Dagger2的使用MVP架构模式已经火了一段时间了,在我的项目中也使用到了这种架构,说实话的确使我的项目得到了很大程度的解耦。原来杂糅的代码,维护和修改起来都使人头疼。我接手过一个项目,一个Activity中至少有3000行代码,而问题的根本仅仅是一个参数问题,但耗费的时间和精力却…… 好了,回归正题。做过java web一段时间,其中层之间解耦使用的是Spring。通过接口和配置文件实现依

2016-04-14 11:25:54 427

原创 设计模式之观察者模式浅析

本来不想再写观察者模式的,但是在项目用到了几次。感觉实现功能之余,这种模式实现的代码太优雅了……一时冲动之下又想撸一篇文章,除了给自己总结之外,也想分享给大家。 观察者模式也叫做发布/订阅模型(Publish/Subscribe)。其官方(我也是再网上看到的定义,自己总结不了这么好)定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新

2016-04-09 14:50:48 305

原创 android自定义控件的简单实现

android自定义控件的简单实现自定义控件对于我这种菜鸟级选手,一向是一件非常神秘的事情。看到github上那些炫酷的轮子,除了对大神们的无限崇拜之外,还有对实现的好奇。于是乎,最近尝试着自己动手去实现一下… 控件效果如下,我知道网上有相关开源,但是我并没有去看别人的实现。而是自己亲自动手去尝试着做.. 少废话,按照国际惯例,我们自定义控件一般是继承自View,但是考虑到我们控件中包含有

2016-03-28 23:06:49 364

原创 线程安全的单例模式

在我们项目中,很多时候需要程序只存在一个唯一实例。通常在项目中我会把单例模式写成如下形式public class Singleton {private static Singleton mSingleton;private Singleton() {}public static Singleton getInstance() {if (mSingle

2015-08-06 10:01:21 246

原创 设计模式之观察者模式

观察者模式其实在Android开发中也是经常用到的。被观察者和观察者是一种一对多的关系,一旦被观察者发生改变,观察者做出相应的动作。接下来以学校发布考试分数为例,观察者分别是学生和家长,学校一旦发布分数消息,家长和学生都能收到消息。首先定义 被观察者接口和观察者接口public interface Observable { //添加观察者 public void add

2015-07-27 10:57:12 266

转载 深入浅出RxJava四-在Android中使用响应式编程

在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用A

2015-07-26 12:15:14 373 1

转载 深入浅出RxJava三–响应式的好处

在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的

2015-07-26 12:14:36 415

转载 深入浅出RxJava(二:操作符)

在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。首先先看一个例子:准备工作假设我有这样一个方法:这个

2015-07-26 12:13:52 380

转载 深入浅出RxJava(一:基础篇)

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observables(被观察者,

2015-07-26 12:12:18 365

BleTest.zip

BleTest.zip

2021-07-16

空空如也

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

TA关注的人

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