首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
落叶亲吻秋
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
【Bugly 干货分享】深入浅出 Retrofit,这么牛逼的框架你们还不来看看?
Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient,再到对前面这些网络基础框架的封装,比如 Volley、Async Http Client,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置、强大的扩展支持、优雅的代码结构受到大家的追捧。也正是由于 Square 家的框架一如既往的简洁优雅,所以我一直在想,Square 公司是不是只招处女座的程序员?
开源库—OkHttp 源码解析
OkHttp 作为最热门的网络开源库,几乎成为每个 App 的标配。它出色的缓存管理、连接复用、拦截器链等设计都是 OkHttp 的出色亮点。在本篇文章中,我们将对 OkHttp 库做一个较详细的研究,学到一招半式的设计技巧。 OkHttp 库作为一个网络请求操作库,里面涉及到…
Android Binder 进程间通信
在这里首先介绍 Android 序列化机制、Binder 主要是因为 AIDL 与这两个家伙密切相关,所以我们先了解一下他们,这样有助于我们更好的了解 AIDL 工作原理。 上述的两种序列化接口都有各自不同的优缺点,我们在实际使用时需根据不同情况而定。Serializable …
重温Android开发艺术探索之四 View工作原理
ViewRoot对应ViewRootImpl,是连接WindowManager 和DecorView的纽带。View的三大流程都是通过ViewRoot完成的,如图所示, 可以说ViewRootImpl控制这整个View的绘制流程,是非常重要的,当Activity被创建时,会将D…
布局优化?应该这么玩
布局优化作为Android性能优化的一部分,其重要性不言而喻。那么在开发过程中,应该注意哪些事项,才能有助于我们开发出流畅的安卓应用?当遇到布局卡顿的时候,又该如何通过分析定位问题?本篇文章将会从原理到实践,一步步教你如何玩转布局优化。 合理的布局,能够有效地提高性能,加快页面…
RecyclerView问题汇总
RecyclerViewPool用于多个RecyclerView之间共享View。 SnapHelper旨在支持RecyclerView的对齐方式,也就是通过计算对齐RecyclerView中TargetView 的指定点或者容器中的任何像素点。 要实现在NestedScrol…
包体积优化小意外
承接上篇 Android App 包体积变化史 ,继续对 Apk 文件的大小进行压缩。 在之前 Android App 包体积变化史 的最后,我们通过一些非常非常基础的配置,把一个 Hello World 版本的 Demo 工程打包出的 release Apk 文件由 2MB …
重学Kotlin之那些你没注意到的细节
大家好,好久不见。从Kotlin发布到现在已经有快十个年头了,从2016年发布正式版发展到现在已经有越来越多的开发者开始使用Kotlin开发项目,特别是安卓开发者,因为谷歌在2017年的 I/O 大会上正式宣布Kotlin正式成为安卓的一级开发语言,在2019年的 I/O大会上…
从 Android 源码分析自定义 View 相关知识点
以下源码来自于 Android P。 UNSPECIFIED:父 View 没有对子 View 施加任何约束。它可以是任意大小。 EXACTLY:父 View 已经为子 View 确定了确切的大小。 AT_MOST:子 View 可以任意大,直到上限的大小(一般就是父 View…