• 当Dagger2撞上ViewModel

    写在前面 过去一年多的时间里,我一直在致力于打造一个最简单,并能让普通Android开发者都能快速上手的框架,并陆续发表了多篇开发心得,最终汇总为了 《使用Kotlin构建MVVM应用程序》 系列文章。其中就涉及到Dagger2和ViewModel的使用,这两者之间的碰撞令

    18-12-01
  • Bitmap优化详谈

    目录介绍 01.如何计算Bitmap占用内存 1.1 如何计算占用内存 1.2 上面方法计算内存对吗 1.3 一个像素占用多大内存 02.Bitmap常见四种颜色格式 2.1 什么是bitmap 2.2 Android常见是那种 2.3 常见四种颜色格式介绍 2.4 Bitmap到底有几种颜色格式 03.Bitmap压缩

    18-11-26
  • App启动页面优化

    目录介绍 01.存在白屏问题 1.1 问题描述 1.2 问题分析 02.解决白屏的办法 2.1 解决方案分析 2.2 第一种解决方案 2.3 第二种解决方案 2.4 注意要点 03.Application启动速度优化 04.启动页面屏蔽返回按键 好消息 博客笔记大汇总【16年3月到至今】,包括Java基

    18-11-24
  • 只需三步实现基于Rtsp局域网推流和vlc播放

    又名 基于rstp的录屏直播 上篇文章 步骤: 1.下载lib到本地,然后依赖 RtspServerAndVlcPlay git clone https://github.com/wobiancao/RtspServerAndVlcPlay.git 1) 如果只是推流端,只需要依赖 rtsplibrary 2) 如果只是播放端,只需要依赖 libvlc-android

    18-11-23
  • Android 应用防止被二次打包指南

    前言 “Android APP二次打包”则是盗版正规Android APP,破解后植入恶意代码重新打包。不管从性能、用户体验、外观它都跟正规APP一模一样但是背后它确悄悄运行着可怕的程序,它会在不知不觉中浪费手机电量、流量,恶意扣费、偷窥隐私等等行为。 二次打包问题

    18-11-23
  • 使用Kotlin构建MVVM应用程序—第六部分:单元测试

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

    18-11-22
  • 自定义版本更新弹窗

    自定义版本更新弹窗 目录介绍 1.本库优势亮点 2.使用介绍 3.注意要点 4.效果展示 5.其他介绍 好消息 该库的GitHub地址:https://github.com/yangchong211/YCUpdateApp 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python

    18-11-22
  • SnapHelper源码深度解析

    目录介绍 01.SnapHelper简单介绍 1.1 SnapHelper作用 1.2 SnapHelper类分析 1.3 LinearSnapHelper类分析 1.4 PagerSnapHelper类分析 02.SnapHelper源码分析 2.1 attachToRecyclerView入口方法 2.2 SnapHelper的抽象方法 2.3 onFling方法源码分析 03.LinearSn

    18-11-09
  • App启动流程

    目录介绍 1.什么是Zygote进程 1.1 简单介绍 1.2 各个进程的先后顺序 1.3 进程作用说明 2.Zygote进程的启动流程 2.1 源码位置 2.2 ZygoteInit类的main方法 2.3 registerZygoteSocket(socketName)分析 2.4 preLoad()方法分析 2.5 startSystemServer()启动进程

    18-11-06
  • 异常机制详解

    目录介绍 1.什么是异常 2.异常 2.1 异常的概述和分类【了解】 2.2 JVM默认是如何处理异常的【理解】 2.3 异常处理的两种方式【理解】 2.4 try...catch的方式处理异常【掌握】 2.5 编译期异常和运行期异常的区别【理解】 2.6 throw的概述以及和throws的区别【

    18-11-05
  • 类的加载机制

    目录介绍 01.Java对象的创建过程 1.0 看下创建类加载过程 1.1 对象的创建 1.2 对象的内存布局 02.Java内存区域 2.0 运行时数据区域 2.1 程序计数器 2.2 虚拟机栈 2.3 本地方法栈 2.4 Java堆 2.5 方法区 2.6 运行时常量池 2.7 直接内存 03.Java对象的访问定位

    18-11-02
  • Android:四大架构的优缺点,你真的了解吗?

    声明转载于作者:KunMinX原文链接:https://www.jianshu.com/p/9ef813d5c1af 前言 前不久刚结束对 20 模块项目的第 3 轮重构,一路见证 MVC、MVP、Clean 的优缺点并形成自己的体会。 近期在总结工作经验的同时,开始写博客。顺便开源了我设计的 ViaBus 架构

    18-11-01
  • AsyncTask异步任务类

    目录介绍 01.先看下AsyncTask用法 02.AsyncTask源码深入分析 2.1 构造方法源码分析 2.2 看execute(Params... params)方法 2.3 mWorker和mFuture的创建过程 03.异步机制的实现 04.不同的SDK版本区别 05.AsyncTask的缺陷和问题 5.1 AsyncTask对应线程池 5.2 As

    18-10-30
  • Retrofit源码分析

    目录介绍 1.首先回顾Retrofit简单使用方法 2.Retrofit的创建流程源码分析 2.1 Retrofit对象调用Builder()源码解析 2.2 Retrofit对象调用baseUrl(url)源码解析 2.3 addConverterFactory(Converter.Factory factory)源码分析 2.4 addCallAdapterFactory(RxJava

    18-10-29
  • Android异步消息机制

    目录介绍 1.Handler的常见的使用方式 2.如何在子线程中定义Handler 3.主线程如何自动调用Looper.prepare() 4.Looper.prepare()方法源码分析 5.Looper中用什么存储消息 6.Handler发送消息如何运作 7.Looper.loop()方法源码分析 8.runOnUiThread如何实现子线程

    18-10-27
2620文