• 等级
  • 34618 访问
  • 44 原创
  • 0 转发
  • 86795 排名
  • 23 评论
  • 44 获赞

RxLifecycle详细解析

一、介绍RxLifeCycle目的:解决RxJava使用中的内存泄漏问题。例如,当使用RxJava订阅并执行耗时任务后,当Activity被finish时,如果耗时任务还未完成,没有及时取消订阅,就会导致Activity无法被回收,从而引发内存泄漏。为了解决这个问题,就产生了RxLifeCycle,让RxJava变得有生命周期感知,使得其能及时取消订阅,避免出现内存泄漏问题。二...

2018-07-08 10:31:54

Android路由方案ARouter分析

一、路由方案原生的路由方案缺点:显式:直接的类依赖,耦合严重隐式:规则集中式管理,协作困难Manifest扩展性较差跳转过程无法控制失败无法降级ARouter的优势:使用注解,实现了映射关系自动注册与分布式路由管理编译期间处理注解,并生成映射文件,没有使用反射,不影响运行时性能映射关系按组分类、多级管理,按需初始化灵活的降级策略,每次跳转都会回调跳转...

2018-07-01 17:12:35

Android多渠道打包相关介绍

一、多渠道打包概述由于国内存在着有众多的应用市场,在不同的应用市场可能有不同的统计需求,为此Android开发人员需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种效果。因此,每当发新版本时,市场会提供一个渠道列表,AndroidRD会根据这些渠道相应地生成等量的渠道包。随着渠道越来越多,为了提...

2018-06-23 08:42:22

碎阅:一款基于douban及ONE API开发的资讯类App

一款基于douban及ONEAPI开发的资讯类的开源项目。项目采取的是okhttp+MVP架构开发。Github地址:https://github.com/LRH1993/SuiYue一、效果图二、简介碎阅分为三个主要模块:文章图书电影1.文章API使用的是...

2018-03-16 09:37:55

ScrollView嵌套RecyclerView滑动冲突相关问题

最近实际应用中遇到了滑动冲突的相关问题,在解决过程中,有些需要注意的问题,特别记录一下。一、应用场景在解决具体问题之前,先介绍下实际应用场景及问题状况。从图中可以看出,一个ScrollView内部嵌套三个RecyclerView,其中两个RecyclerView是横向,一个RecyclerView是纵向。在这个场景下,出现了滑动冲突问题,主要表现为横向Recycle...

2018-03-14 14:35:13

从google todo-mvp示例再次学习MVP

已经使用了一段时间的MVP模式,今天再以google官方的安卓架构示例todo-mvp为例,再次学习MVP模式。一、MVP简介Model:数据层,负责与网络层和数据库层的逻辑交互。View:UI层,显示数据,并向Presenter报告用户行为。Presenter:从Model拿数据,应用到UI层,管理UI的状态,响应用户的行为。二、MVP优势在学习t...

2018-02-28 15:09:51

Vue封装Swiper实现图片轮播

图片轮播是前端中经常需要实现的一个功能。最近学习Vue.js,就针对Swiper进行封装,实现一个简单的图片轮播组件。一、Swiper在实现封装之前,先介绍一下Swiper。Swiper是纯Javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper开源、免费、稳定、使用简单、功能强

2018-02-06 15:27:08

简单理解Vue中的nextTick

Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下。其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick。一、示例先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用。模板divclass="app">divref="msgDiv">{{msg}}div>

2018-01-30 10:38:53

JavaScript异步机制详解

学习JavaScript的时候了解到JavaScript是单线程的,刚开始很疑惑,单线程怎么处理网络请求、文件读写等耗时操作呢?效率岂不是会很低?随着对这方面内容的了解和深入,知道了其中的奥秘。本篇文章就主要讲解一下JavaScript怎么处理异步问题。一、同步与异步在介绍JavaScript的异步机制之前,首先介绍一下:什么是同步?什么是异步?同步如果在函数返回的时

2018-01-26 15:19:16

CSS3的动画属性

transition、animation和transform是CSS3中三个制作动画的重要属性,本篇文章主要对其进行学习了解。

2017-12-26 22:11:21

CSS Flexbox详解

Flexbox是一个强大而灵活的布局,本篇文章主要对其进行学习了解。

2017-12-24 09:38:31

2017 Android秋招面试总结

很久没有更新博客了,一直在忙着找工作。现在已经尘埃落定,最终选择了网易。这篇文章主要总结一下自己秋招的经历与准备。

2017-10-19 08:28:46

一篇文章,全面总结Android面试知识点

本篇文章的所有知识点是亲身经历十余家一二线互联网企业面试后总结产出,包含应聘Android开发岗位的各个方面的高频知识点,主要针对但不局限于Android应届面试。以下所有知识点都整理发布在Github/Gitbook,方便大家整理学习,文末附有链接。

2017-10-19 08:25:38

FloatingDragButton:炫酷的拖拽浮动按钮

IOS的AssistiveTouch效果很炫酷,可以任意拖拽,同时点击后会展开菜单栏。然而,这不只是IOS的特权,Android也可以实现。但是由于悬浮窗需要申请权限,所以本文仅在app内实现,可以任意拖拽,并可以响应点击事件。一、效果图效果还是不错的。上图看出虽然没有像IOS一样弹出菜单栏,仅仅以Toast和旋转动画的效果代替了(因为太懒了,更炫酷的效果交给你们的想象了)。但是确实支持点击

2017-08-10 20:05:33

AutoFlowLayout:多功能流式布局与网格布局控件

近期工作需要用到流式布局,网上也有很多关于这方面的资料。发现流式布局与网格布局的自定义很有意思,是学习自定义控件的一个很好的方式,所以就撸了个几百行代码的控件,既实用又具有学习价值。一、AutoFlowLayout应用场景流式布局,在很多标签类的场景中可以用的;而网格布局在分类中以及自拍九宫格等场景很常见。如下所示:如此使用频繁而又实现简单的控件,怎能不自己撸一个呢?控件,还是定制的好啊。

2017-08-09 09:23:32

Android新手如何学习开发一款app?

毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器。那么如何才能快速上手,开发一款属于自己的app。本篇文章仅以自己的一些经验给更多的Android新手一些建议。

2017-07-21 19:28:59

Eyepetizer-in-Kotlin:一款简约的小视频app,带你走进kotlin

Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin。作为紧跟潮流的弄潮儿,对kotlin稍做了解后,发现其有优秀的特性,所以就开始了学习,而Eyepetizer-in-Kotlin便是对kotlin进行学习后的阶段性成果。

2017-07-12 15:12:12

Android插件化入门指南

最近在了解公司的项目,第一次接触Android插件化,了解其重要性,于是就开始了插件化的学习。本篇文章把插件化入门过程中的一些技术点整理下来,方便一些初入门的同学一起学习。一、Android插件化介绍1.含义所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主apk的体积

2017-07-01 11:58:37

手把手教你使用 RxJava 2.0(三)

本节介绍的是关于Flowabale的使用,以及RxJava2.x中的backpressure的处理策略。这部分内容应当是RxJava2.x中改动最大的一部分。但同时也能解决一些应用场景中的问题,使得我们的RxJava更加强大。Flowable的产生在RxJava中会经常遇到一种情况就是被观察者发送消息十分迅速以至于观察者不能及时的响应这些消息。例如下面这种情况:Observable.cre

2017-06-02 10:03:00

手把手教你使用 RxJava 2.0(二)

本篇文章主要介绍线程调度器,通过对线程调度器的了解,方便我们更好的处理异步操作,在合适的场景选择合适的线程。同时,结合上篇文章,我们就初步掌握了RxJava2.x的基本操作并可以应用在我们的项目中。在本篇文章的后半部分,会具体展示RxJava2.x的使用。Scheduler简介在不指定线程的情况下,RxJava遵循的是线程不变的原则,即:在哪个线程调用subscribe(),就在哪个线

2017-06-02 09:59:17

LRH0211

个人博客:lruheng.com
关注
  • 互联网·电子商务/Android开发
  • 中国 江苏省 南京市
奖章
  • 持之以恒