8 Chiclaim

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

Android 性能优化 ~ 包体积优化实战

概述用户通常都不愿意去下载一个比较大的程序,特别是不在 WIFI 的情况下。如果你的安装包很小,用户还是愿意下载安装体验下的。现在市面上满足某种需求的 App 通常都会有很多款,如何让用户愿意下载你的 App 来体验?安装包越小,在 WIFI 情况下,极速下载安装,开始体验。在移动网络情况下,包体积越小,用户安装的的可能性越大。所以安装包大小对用户的转换率有很大的影响。接下来就和大家分享下我在实...

2020-03-29 23:54:27

Android Jetpack(三)LiveData 组件原理剖析

Jetpack 源码分析系列:Android Jetpack(一) Lifecycle 组件原理剖析Android Jetpack(二)ViewModel 组件原理剖析Android Jetpack(三)LiveData 组件原理剖析本文主要内容:LiveData 简介LiveData 案例LiveData 原理分析Retrofit 整合 LiveDataLiveData...

2020-02-15 20:42:58

Android Jetpack(二)ViewModel 组件原理剖析

本文详细介绍了 Jetpack ViewModel 组件的使用和原理分析。

2020-02-06 18:23:18

Android Jetpack(一) Lifecycle 组件原理剖析

本文详解介绍了 Jetpack Lifecycle 的使用以及原理剖析。

2020-02-05 21:39:25

Android Retrofit 源码系列(五)~ 设计模式分析

前段时间研究了下 Retrofit 框架,也写了一些关于 Retrofit 的文章:Android Retrofit 源码系列(一)~ 原理剖析Android Retrofit 源码系列(二)~ 自定义 CallAdapterAndroid Retrofit 源码系列(三)~ 整合 RxJava、Coroutine 分析Android Retrofit 源码系列(四)~ 文件上传在阅...

2020-01-27 15:16:34

Android Retrofit 源码系列(四)~ 文件上传

本文主要介绍了 Retrofit 多图文上传功能,以及上传过程中遇到的中文乱码问题,我们从网页端、Android客户端、服务器端、Retrofit 源码角度 来分析了产生的原因及解决方案。

2020-01-18 18:20:10

Android Retrofit 源码系列(三)~ 整合 RxJava、Coroutine 分析

前面我们介绍了 Retrofit 的基本原来以及如何自定义 CallAdapter。今天我们来看看 Retrofit 是如何整合 RxJava、Kotlin Coroutine 的。整合 RxJavaRetrofit 结合 RxJava 使用非常简单,只需要将接口方法的返回类型改成 Observable 即可:private interface UserService { // O...

2020-01-17 14:43:41

Android Retrofit 源码系列(二)~ 自定义 CallAdapter

本文详细介绍了 Retrofit 如何自定 CallAdapter 达到统一处理网络错误的目的。文章的最后还介绍了 CallAdapter 的执行原理

2020-01-12 13:18:04

Android Retrofit 源码系列(一)~ 原理剖析

本文以简单的案例为引子,从源码的角度,详细的介绍了 Retrofit 的整个执行过程,以及 Retrofit 里的一些核心概念如 动态代理、CallAdapter、Converter 等等

2020-01-11 11:17:00

2019 年终总结 ~ 逆风起航

时间过的很快,2019 年过去了,迎来了崭新的 2020。今天做一个 2019 年终总结,算是对 2019 年的一个交代。主要总结下 2019 年技术上的成长、读书、理财、时间管理方面的东西。技术关于 Kotlin翻开 2019 年第一篇博客,竟然是 2019-1-2 晚上 1:27 发表的,真不敢想象 2019 年初还这么作,不把健康放在心上。现在呢,嗯,10 点半就得睡觉了。20...

2020-01-01 14:00:01

使用 repo 管理 Android 组件化项目

本文介绍了 Android 工程化过程中关于如何使用 repo 来管理 Android 组件化项目

2019-12-04 15:31:48

深入理解 Java 虚拟机(六)~ Garbage Collection 剖析

本文详细介绍了 JVM 关于 Garbage Collection 相关的知识点。读完本文相信你对 JVM 的垃圾回收机制有一个全面而系统的了解。

2019-11-24 21:57:39

深入理解 Java 虚拟机(五)~ 对象的创建过程

本文详细介绍了对象的创建过程如类的加载、内存的分配和初始化,分配内存时的同步方式,对象的初始化操作。还介绍了对象的内存布局,如对象头、实例数据、对齐填充。最后介绍了 Hotspot 如何进行对象的访问定位。

2019-10-15 19:32:34

深入理解 Java 虚拟机(四)~ 各种容易混淆的常量池

本文详细介绍了 Java 中的常量和字面量的区别,字节码中的常量池和运行时常量池的区别,最后详细介绍了字符串常量池和 String.intern 方法

2019-10-13 20:43:06

深入理解 Java 虚拟机(三)~ class 字节码的执行过程剖析

本文详细介绍了 Java 内存区域结构,方法的调用及方法调用的指令,方法重载解析及动态分派的实现原理,还介绍了 Java 对动态类型的支持。最后介绍基于栈的指令集和基于寄存器的指令集的区别。

2019-10-11 18:50:15

深入理解 Java 虚拟机(二)~ 类的加载过程剖析

本文详细介绍了类的加载过程:加载、验证、准备、解析、初始化,重点介绍了和我们开发息息相关的类加载器,类加载器死锁问题。

2019-10-05 22:33:40

深入理解 Java 虚拟机(一)~ class 字节码文件剖析

本文分析了字节码文件的组成,如魔数、字节码版本、常量池、字段、方法、属性等,还介绍了 invokeDynamic 指令,并分析了其实现原理;接着分析了字节码指令集, 并通过一个案例分析了其对应的指令,每执行完一个指令,展示其对应的操作数栈和局部变量表的情况。最后通过分析字节码的方式知道实际开发工作,加深对 Java 语言的理解深度,帮助我们编写更好的 Java 代码。

2019-09-30 16:29:57

Android NDK ~ Java 和 Native 交互

本文详细介绍了最常用的一些 JNI 函数使用方法以及注意事项

2019-09-21 22:42:48

Android NDK ~ 基础入门指南

本文介绍了 NDK 相关的概念如 ABI、JNI、NDK。如何使用 AndroidStudio 开发 NDK 程序。最后介绍了 JNI 的规范中的数据类型和描述符

2019-09-21 17:57:26

设计模式 ~ 归纳总结

本文主要是对前段时间研究设计模式和面向对象设计原则做一个总结归纳

2019-09-17 16:41:50

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取