• 使用Kotlin构建MVVM应用程序—第四部分:依赖注入Dagger2

    目录 使用Kotlin构建MVVM应用程序—总览篇 使用Kotlin构建MVVM应用程序—第一部分:入门篇 使用Kotlin构建MVVM应用程序—第二部分:Retrofit及RxJava 使用Kotlin构建MVVM应用程序—第三部分:Room 使用Kotlin构建MVVM应用程序—第四部分:依赖注入Dagger2 写

    18-05-13
  • 写给 Android 开发者的 Gradle 系列(一)基本姿势

    本文基于 Android Gradle plugin 3.0.1 Gradle 介绍 如何学习 Gradle Gradle task Gradle 构建周期 hook Gradle 构建过程 后文 附录 Gradle 介绍 笔者认为能够戳进这篇文章的读者十之八九也是知道 Gradle 可以用来干什么,所以没必要介绍什么了,毕竟说一堆

    18-05-12
  • Android 组件化方案探索与思考

    组件化项目,通过gradle脚本,实现module在编译期隔离,运行期按需加载,实现组件间解耦,高效单独调试。 本项目github地址 https://github.com/wang709693972wei/CompontentDemo 先来一张效果图,建议读者clone项目后跟着项目看这篇文章,有任何不明白的地

    18-05-10
  • EchelonLayoutManager

    RecyclerView的使用大家都很熟悉了,这里偶带大家来实现下面这种效果。 对的,你猜的不错。这种效果只要操作LayoutManager就可以实现,然后就这样 mRecyclerView.setLayoutManager(new EchelonLayoutManager(getContext())); 完了??? 对,就是so easy. 关

    18-05-09
  • 【Andorid源码解析】View.post() 到底干了啥

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写

    18-05-09
  • Glide高级详解—缓存与解码复用

    Glide 使用简明的流式语法API,大多数情况下,可能完成图片的设置你只需要: Glide.with(activity) .load(url) .into(imageView); 默认情况下,Glide 会在开始一个新的图片请求之前检查以下多级的缓存:1. 活动资源 (Active Resources) 2. 内存缓存 (Memory

    18-05-07
  • MVPArms官方快速组件化方案开源,来自5K star的信赖

    原文地址: https://www.jianshu.com/p/f671dd76868f 0 前言 0.1 起源 0.2 组件化方案分析 0.2.1 业务组件的划分和代码隔离 0.2.2 路由框架 0.2.3 基础库 0.3 ArmsComponent 的优势 1 简介 1.1 什么是组件化? 1.2 为什么要组件化? 1.3 分析现有的组件化方案 1

    18-05-06
  • EasyXRecyclerView库基于RecyclerView的终极封装(三)

    github源码地址:https://github.com/zhou-you/EasyXRecyclerView 万能适配器Adapter功能介绍 RecyclerView适配器的传统使用方法是继承 RecyclerView.AdapterRecyclerView.ViewHolder 相信大家都很清楚(不清楚的请先自行学习官方使用方式),这里为什么提供

    18-05-04
  • EasyXRecyclerView库基于RecyclerView的终极封装(二)

    github源码地址:https://github.com/zhou-you/EasyXRecyclerView XRecyclerView使用介绍 XRecyclerView基于RecyclerView的封装,在原有功能的基础上支持刷新、加载更多、自定义刷新加载更多、添加头部、尾部等 添加(单个/多个)HeaderViw、FooterView 可以添

    18-05-04
  • Android性能优化:手把手带你全面实现内存优化

    前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的 内存优化 ,希望你们会喜欢 目录 1. 定义 优化处理 应用程序的 内存使用、空间占用 2. 作用 避免因不正确使用内存 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占

    18-05-04
  • 看完不会写MVP架构我跪搓板

    为了月薪1.8万,我们要不断地学习和总结,今天给大家带来常见的android架构模式——mvp,非常详细,很值得学习。 为什么要去学习MVP,看看下面的一张图就知道了。 1. 序言 实际开发中根据业务选择合适的架构。 这篇博客简单介绍MVC模式,详细介绍MVP模式。

    18-05-03
  • 一种非嵌套滑动冲突的解决方案

    一种非嵌套滑动冲突的解决方案 非嵌套滑动 | 嵌套滑动 Android 系统的触摸事件分发总是从父布局开始分发,从最顶层的子 View 开始处理,这种特性有时候会限制了我们一些很复杂的交互设计。 TouchEventBus 致力于解决非嵌套的滑动冲突,比如多个 在同一层级

    18-05-02
  • Android几种强大的下拉刷新库

    BeautifulRefreshLayout 众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListView改造而来,完善下拉刷新上拉加载

    18-05-02
  • AutoEx应用崩溃自动匹配Stack Overflow的解答

    [AutoEx]( https://github.com/BolexLiu/AutoEx ) 一个帮助 Android 开发者,让项目在崩溃时从异常堆栈中,自动寻找 Stack Overflow 的回答。 项目崩溃后,你的 LogCat 日志会出现来自 Stack Overflow 的回答。 像下面这样: ┌——————————————

    18-05-01
2214文