胡飞洋的Android进阶

30 篇文章
10 人订阅

全部文章

胡飞洋

“终于懂了“系列:Jetpack AAC完整解析(-)Lifecycle 完全掌握!

JetPack更多是一种概念和态度,它是谷歌开发的非Android Framework SDK自带、但同时是Android开发必备的/推荐的SDK/开发规范合集...

5230
胡飞洋

“终于懂了” 系列:Android组件化,全面掌握!

随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼?

6410
胡飞洋

全解系列:内存泄漏定位工具LeakCanary!

在日常开发中,不可避免的会遇到内存泄漏的问题,从而导致App的内存使用紧张,严重的情况还会导致App的卡顿甚至是奔溃,所以需要开发人员解决这些内存泄漏的问题。

16830
胡飞洋

“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!

在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明...

10930
胡飞洋

你想要的Android性能优化系列:内存优化 !

一、类加载机制1. ClassLoader的类型2. ClassLoader的加载过程二、Java虚拟机的运行时内存模型三、垃圾标记算法1、引用计数算法:2、根...

11530
胡飞洋

你想要的系列:网络请求框架OkHttp3全解系列 - (四)拦截器详解2:连接、请求服务(重点)

在本系列的上一篇文章你想要的系列:网络请求框架OkHttp3全解系列 - (三)拦截器详解1:重试重定向、桥、缓存(重点)中,我们分析了OkHttp拦截器链中的...

13320
胡飞洋

网络请求框架OkHttp3全解系列 - (三)拦截器详解1:重试重定向、桥、缓存(重点)

在本系列的上一篇文章中,我们走读了一遍okhttp的源码,初步了解了这个强大的网络框架的基本执行流程。

12410
胡飞洋

这次,我把Android事件分发机制翻了个遍

作者:积木zz 链接:https://juejin.im/post/5eb3e0d6f265da7c002028cd 以下是原文:

15420
胡飞洋

网络请求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析

在本系列的上一篇文章中,我们学习了OkHttp的基本用法,体验了这个网络加载框架的强大功能,以及它非常简便的API。还没有看过上一篇文章的朋友,建议先去阅读 网...

18451
胡飞洋

网络请求框架OkHttp3全解系列(一):OkHttp的基本使用

现在Android中的网络请求框架,基本都是okhttp和Retrofit一统天下,而Retrofit又是以okhttp为基础,所以系统学习okhttp的使用和...

21430
胡飞洋

Glide-图片加载框架全解(一)- 基本用法

“最近项目中需要把Glide封装库的Glide从3.x升级到4.x,所以先全面学习了一波Glide——郭霖的Glide系列文章。本想自己写一篇Glide学习笔记...

9610
胡飞洋

嵌套滑动通用解决方案--NestedScrollingParent2

京东首页 这是京东的首页,忽略顶部和顶部,大致理解视图结构就是:最外层为多布局的RecyclerView,最后一个item是tabLayout+ViewPage...

14730
胡飞洋

Android中的动画全解!

View动画的平移、缩放、旋转、透明度 分别对应 Animation的的4个子类:TranslateAnimation、ScaleAnimation、Rota...

8710
胡飞洋

曝光埋点方案:recyclerView中的item曝光逻辑实现

首先,客户端要考虑的就是只管调用api上报:上报item可见、上报item不可见。至于是否是有效曝光,就是公共埋点SDK(中台提供)去计算了。

34510
胡飞洋

淘宝首页Bug!嵌套滑动及NestedScroll

学习嵌套滑动的相关文章: 自定义View事件之进阶篇(一)-NestedScrolling(嵌套滑动)机制. Android NestedScrolli...

12920
胡飞洋

Bitmap的加载和Cache

“Bitmap,表示位图,由像素点构成。Bitmap的承载容器是jpg、png等格式的文件,是对bitmap的压缩。当jpg、png等文件需要展示在手机上的控件...

9330
胡飞洋

全面理解:Android中的线程及线程池

AsyncTask是用来在线程池中处理异步任务,并可以把处理进度和结果发送到UI线程。

9610
胡飞洋

子线程 真的不能更新UI ?

一般情况,我们在子线程直接操作UI,没有用handler切到主线程,就会报这个错。

8510
胡飞洋

面试必备:ThreadLocal+Looper+Handler

举个例子? 如下所示,点击按钮,在主线程发送消息,就会在子线程执行。 (这个例子为了完整展示使用步骤,所以在子线程创建了handler,在主线程发送和消息。通常...

10310
胡飞洋

必要掌握!Window、WindowManager !

Window是View的管理者,当我们说创建Window时,一方面指实例化这个管理者,一方面指 用WindowManager.addView()添加view,以...

9420

扫码关注云+社区

领取腾讯云代金券