首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
霸靶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
136篇文章 · 0订阅
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明显的卡顿感。我们知道 通常手机刷新是每秒60次,即每隔16.6ms刷新一次。 问题来了: 本文介绍的内容会详细解释以上…
会用就行了?你知道 AOP 框架的原理吗?
本文将从另一个角度讲解 AOP,从宏观的实现原理和设计本质入手。大部分讲 AOP 的博文都是一上来就罗列语法,然后敲个应用 demo就完了 。但学习不能知其然,不知其所以然。 敲一个小 Demo 来引入主题,假设我想不依赖任何 AOP 方法,在特定方法的执行前后加上日志打印。 …
ViewModel 和 LiveData:为设计模式打 Call 还是唱反调?
理想情况下,ViewModel 不应该知道任何关于 Android 的事情(如Activity、Fragment)。 这样会大大改善可测试性,有利于模块化,并且能够减少内存泄漏的风险。一个通用的法则是,你的 ViewModel 中没有导入像 android.*这样的包(像 an…
重学安卓:Activity 的快乐你不懂!
刚被告知,我开源的《Jetpack MVVM 最佳实践》项目,被对标阿里 P7 架构师的 价格 6000 多元的某课程,安排了 2 章节 12 课时 拿去给 2300 多名学员讲课。 事实上,这个项目的设计和维护 投入了我个人几乎所有空余的精力:为了方便开发者们无痛理解每个架构…
Android 常用开源库总结(持续更新)
收集了一些比较常见的开源库,特此记录(已收录410+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 HTextView 一款支持TextView文字动画效果的Android组件库。 SlantedTextView 一个倾斜的TextView…
[译] Android性能最佳实践:减少您的APK大小看这一篇就够了
用户经常会避免下载看起来太大的应用程序,尤其是在设备连接到2G和3G网络或付费网络的应用市场内部。这篇文章讲述如何减少您的应用程序APK的大小,以便使更多的用户下载您的应用程序。 在讨论如何降低您的应用程序的大小之前,理解一个应用程序的APK的文件结构它是非常有帮助的。一个AP…
56 个 PHP 开发常用代码片段
PHP 常用代码片段
ConstraintLayout 2.0 新特性详解及实战
ConstraintLayout在 1.0 的时候提供了 GuideLine 辅助布局,在 1.1 时提供了 Group 和 Barrier,在 2.0 时候提供了Layer以及放开了限制,开发者可以自定义 Helper 了。 可以通过控制 group 的 hide/show …
Flutter中文网正式上线
历经一个多月的整理、翻译、测试。现在 Flutter中文网 正式上线。 Flutter中文网 是Flutter官网的一个中文镜像。Flutter中文网 是目前中文文档、资源最全的Flutter交流学习平台,致力于打造Flutter中文开发社区。在这里能轻松找到代码实例、项目案例…
直接拿去用!每个App都会用到的LoadingLayout
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制显示哪一层,花了些…