
android学习
文章平均质量分 95
LRH0211
个人博客:lruheng.com
展开
-
SmartRecom:一款干货满满,助你进阶的App项目
SmartRecom是一款基于行为设别和个性化推荐的电影与音乐播放器。咋一听很高大上,哈哈,不过行为识别和个性化推荐的功能目前还不完善,暂时忽略。 本着学习Android技术的目的,SmartRecom使用了多款流行开源框架,以及Android中一些重要的技术点。在做SmartRecom的过程中,抱着边做边学的态度,每遇到一个问题,就进行实际解决并以写作技术文章的形式来帮助自己加深对这些技术的理解原创 2017-05-22 19:25:14 · 1359 阅读 · 2 评论 -
RxLifecycle详细解析
一、介绍RxLifeCycle目的:解决RxJava使用中的内存泄漏问题。例如,当使用RxJava订阅并执行耗时任务后,当Activity被finish时,如果耗时任务还未完成,没有及时取消订阅,就会导致Activity无法被回收,从而引发内存泄漏。为了解决这个问题,就产生了RxLifeCycle,让RxJava变得有生命周期感知,使得其能及时取消订阅,避免出现内存泄漏问题。二...原创 2018-07-08 10:31:54 · 1043 阅读 · 1 评论 -
Android多渠道打包相关介绍
一、多渠道打包概述由于国内存在着有众多的应用市场,在不同的应用市场可能有不同的统计需求,为此Android开发人员需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种效果。因此,每当发新版本时,市场会提供一个渠道列表,Android RD会根据这些渠道相应地生成等量的渠道包。随着渠道越来越多,为了提...原创 2018-06-23 08:42:22 · 492 阅读 · 0 评论 -
ScrollView嵌套RecyclerView滑动冲突相关问题
最近实际应用中遇到了滑动冲突的相关问题,在解决过程中,有些需要注意的问题,特别记录一下。一、应用场景在解决具体问题之前,先介绍下实际应用场景及问题状况。 从图中可以看出,一个ScrollView内部嵌套三个RecyclerView,其中两个RecyclerView是横向,一个RecyclerView是纵向。在这个场景下,出现了滑动冲突问题,主要表现为横向Recycle...原创 2018-03-14 14:35:13 · 650 阅读 · 0 评论 -
碎阅:一款基于douban及ONE API开发的资讯类App
一款基于douban及ONE API开发的资讯类的开源项目。项目采取的是okhttp + MVP架构开发。Github地址:https://github.com/LRH1993/SuiYue一、效果图 二、简介碎阅分为三个主要模块:文章图书电影1.文章 API使用的是...原创 2018-03-16 09:37:55 · 533 阅读 · 0 评论 -
从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 · 487 阅读 · 0 评论 -
FloatingDragButton:炫酷的拖拽浮动按钮
IOS的Assistive Touch效果很炫酷,可以任意拖拽,同时点击后会展开菜单栏。然而,这不只是IOS的特权,Android也可以实现。但是由于悬浮窗需要申请权限,所以本文仅在app内实现,可以任意拖拽,并可以响应点击事件。一、效果图 效果还是不错的。上图看出虽然没有像IOS一样弹出菜单栏,仅仅以Toast和旋转动画的效果代替了(因为太懒了,更炫酷的效果交给你们的想象了)。但是确实支持点击原创 2017-08-10 20:05:33 · 2854 阅读 · 0 评论 -
AutoFlowLayout:多功能流式布局与网格布局控件
近期工作需要用到流式布局,网上也有很多关于这方面的资料。发现流式布局与网格布局的自定义很有意思,是学习自定义控件的一个很好的方式,所以就撸了个几百行代码的控件,既实用又具有学习价值。一、AutoFlowLayout应用场景流式布局,在很多标签类的场景中可以用的;而网格布局在分类中以及自拍九宫格等场景很常见。如下所示: 如此使用频繁而又实现简单的控件,怎能不自己撸一个呢?控件,还是定制的好啊。原创 2017-08-09 09:23:32 · 788 阅读 · 0 评论 -
Android新手如何学习开发一款app?
毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器。那么如何才能快速上手,开发一款属于自己的app。本篇文章仅以自己的一些经验给更多的Android新手一些建议。原创 2017-07-21 19:28:59 · 10194 阅读 · 5 评论 -
Eyepetizer-in-Kotlin:一款简约的小视频app,带你走进kotlin
Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin。作为紧跟潮流的弄潮儿,对kotlin稍做了解后,发现其有优秀的特性,所以就开始了学习,而Eyepetizer-in-Kotlin便是对kotlin进行学习后的阶段性成果。原创 2017-07-12 15:12:12 · 1936 阅读 · 4 评论 -
Android插件化入门指南
最近在了解公司的项目,第一次接触Android插件化,了解其重要性,于是就开始了插件化的学习。本篇文章把插件化入门过程中的一些技术点整理下来,方便一些初入门的同学一起学习。一、Android插件化介绍1.含义所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主apk的体积原创 2017-07-01 11:58:37 · 776 阅读 · 0 评论 -
recyclerview_helper多功能封装,让你应用更加自如
RecyclerView作为列表使用,在项目中的应用场景实在是太普遍了。针对项目应用,主要使用了RecyclerView的单或多类型Item,点击/长按事件,ItemAnimator动画效果以及上拉加载、下拉刷新。recyclerview_helper就是针对以上应用场景进行的封装与使用,避免在项目使用中重复的敲代码以及依赖多个库或者自定义实现等复杂方式。Github地址:recyclerview原创 2017-05-26 14:47:48 · 1142 阅读 · 0 评论 -
Activity全方位了解,总有你不知道的一面
关于Activity,是我们接触Android时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结Activity中的内容。一、Activity的生命周期本节内容将生命周期的情况分为两部分介绍,第一部分先了解典型的生命周期的7个部分及Activity的状态。第二部分会介绍Activity在一些特殊情况下的生命周期的经历过程。1.典型的生命周期的了解先上经典图片。 关原创 2017-05-23 09:29:37 · 866 阅读 · 0 评论 -
Service全方位了解,总有你不知道的一面
Service作为四大组件之一,在Android开发中的地位举足轻重。Service主要用于完成后台任务,根据使用场景的不同,Service有着不同的特性,在本篇文章中将着重介绍。一、Service简介Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。Service是Android中实现程序后台运行的解原创 2017-05-24 13:53:05 · 1143 阅读 · 1 评论 -
Android路由方案ARouter分析
一、路由方案原生的路由方案缺点:显式:直接的类依赖,耦合严重隐式:规则集中式管理,协作困难Manifest扩展性较差跳转过程无法控制失败无法降级ARouter的优势:使用注解,实现了映射关系自动注册 与 分布式路由管理编译期间处理注解,并生成映射文件,没有使用反射,不影响运行时性能映射关系按组分类、多级管理,按需初始化灵活的降级策略,每次跳转都会回调跳转...原创 2018-07-01 17:12:35 · 721 阅读 · 0 评论