小小小青年


  • 首页

  • 归档

Glide源码解析(二):流程分析

发表于 2020-01-17
Glide : https://github.com/bumptech/glideversion : v4.9.0 从一个简单的API调用来讲Glide源码内部工作原理。123Glide.with(context) .load(url) .into(imageView); Glide.w ...
阅读全文 »

Android无痕埋点技术(二):实践

发表于 2020-01-17 | 分类于 Android
背景线上问题无法定位?无法复现?无痕埋点技术采用非入侵式对java字节码进行处理,达到对页面事件和应用事件进行追踪。传统埋点方案都是在某个事件发生时调用SDK里面相应的接口发送埋点数据,百度统计、友盟、TalkingData、Sensors Analytics等第三方数据统计服务商大都采用这种方案, ...
阅读全文 »

Android无痕埋点技术(一):ASM基础

发表于 2020-01-17 | 分类于 Android
ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素 ...
阅读全文 »

Android模块化实战:学海题舟模块化

发表于 2020-01-17 | 分类于 Android
为什么要模块化当一个App用户量增多,业务量增长以后,就会有很多开发工程师参与同一个项目,人员增加了,原先小团队的开发方式已经不合适了。原先的一份代码,现在需要多个人来维护,每个人的代码质量也不相同,在进行代码Review的时候,也是比较困难的,同时也容易会产生代码冲突的问题。同时随着业务的增多,代 ...
阅读全文 »

Android框架实战:Router

发表于 2020-01-16 | 分类于 Android
Router的定义路由,简单的来说就是映射页面直接跳转关系的。需要注意的是,这个映射关系需要在App启动的时候建立好。 Router的优点 解耦合:这个是最直观的。之前我们需要引入目标页面的Activity.class现在这些不需要要了。 自由配置:这个是为了方便产品或者运维的。我们事先定义好页面的 ...
阅读全文 »

Glide源码解析(一):简介

发表于 2020-01-16 | 分类于 Android
介绍下android开发中常用的图片框架,以及对比他们的优缺点。 UILUIL 是一个老牌的图片加载框架,旨在提供一个强大的、灵活的和高度可定制的工具,以实现图像加载、缓存和显示功能。UIL 支持多线程图片加载,支持占位图和错误图、支持图片下载进度的监听,支持缓存不同尺寸图片,支持图片内存缓存和硬盘 ...
阅读全文 »

Android屏幕适配

发表于 2020-01-16 | 分类于 Android
在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越高。虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入的适配方式。 传统dp适配方式的缺点android ...
阅读全文 »

Android性能优化(一):内存泄漏

发表于 2020-01-16 | 分类于 Android
内存泄漏场景Handler的错误使用Handler是开发中异步处理最常使用到的工具之一,但是如果错误地使用Handler 也极容易产生内存泄漏。123456789101112131415161718192021public class MainActivity extends AppCompatAc ...
阅读全文 »

Retrofit源码解析

发表于 2020-01-16 | 分类于 Android
简介Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口层的封装(请求参数、Header、Url 等信息)。 流程 源码分析 创建Retrofit实例 创建 网络请求接口实例 并 配置网络 ...
阅读全文 »

Android基础:布局重绘

发表于 2020-01-16 | 分类于 Android
区别 invalidate 在UI线程中使用。 postInvalidate 在非UI线程中通知重绘。 View 确定自身已经不适合现有区域时,调用requestLayout(),通知父View重新测量和绘制此View的位置。当View的LayoutParams发生改变时,也应该调用这个方法。 r ...
阅读全文 »
1…3456
chuangWu

chuangWu

选择大于努力

54 日志
8 分类
71 标签
© 2020 chuangWu
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4
本站访客数 人次 本站总访问量 次