240 发简信
IP属地:北京
  • 安卓Lifecycle+ViewModel+LiveData+Mvp+Dagger2完美搭建

    先说几个概念一,Lifecycle这个玩意是用来管理监听Actitivy生命周期的一个东西,之前我们可能会写一个生命周期的回调来做这个事情,比如...

    2.1 6571 7 59
  • 安卓进程保活解决方案

    公司产品最近提出恶劣的需求,让我们的app像微信一样永远不被杀掉,随时给用户最友好的体验,当时我想到的是根据手机壳变色的产品经理,心中翻滚着MM...

  • 安卓App启动流程源码分析

    源码在26之后貌似变了一些东西,自己学习,自己记录一下,加深一下理解 首先当你在laucher点击一个应用图标的就会去启动一个app一个app启...

    0.6 4249 1 13
  • Resize,w 360,h 240
    Android登陆界面用户协议解决方案

    先上一张图来看要实现的东西 一般来说每个app都有这个用户协议阅读相关的功能,之前做的都是一个协议,也都是单行的,完全没有复杂度,可以一个che...

  • Resize,w 360,h 240
    Android组件化方案思路

    在进行app组件化之前我们要明白什么是组件化?为什么要组件化? 什么是组件化?为什么要组件化? 在项目的体系结构,代码量,功能,逻辑等不断的增长...

  • Apt实现一款缓存小框架

    一款简单的使用apt实现的缓存处理器,默认使用gson+sp实现,只需要编写实体类,添加注解即可自动生成缓存代码,无需做任何额外操作。 优点 依...

  • HashSet源码解剖

    首先要知道hashset是什么? 用法和list其实是一样的,但是实现原理确实不一样的。我们直接看源码,其实不要看到这些源码就害怕,hashse...

  • Resize,w 360,h 240
    AppbarLayout最详细使用说明

    AppbarLayout是Material Design的一个控件,目的是为了实现一些酷炫到爆的效果,比如之前的折叠导航栏可以费劲心血的写出来,...

  • 安卓 DataBingding详解

    DataBingding这个东西是15年推出的一个框架,去年尝试使用了一下,感觉不是很好用,包括IDE的兼容也不是很好,所以最后放弃,一年左右没...