首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
好文精读
订阅
蓉城小隐
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
探讨 iOS 开发中各种锁 🔐
平常项目开发中需要手动加锁的地方少之又少,而且一般是简单粗暴使用 @synchronized 搞定,不过打算封装框架时就会发现远不满足。本文的目的是希望站在 iOS 开发中锁的使用之上的层面分析,探讨各种加锁方式的大致实现原理以及它们之间的区别和性能对比。
自定义控件(二) 从源码分析事件分发机制
很多安卓初学者都对 View 的事件分发机制感到困惑,但是这是务必要掌握的知识点。日常开发中要处理复杂的滑动冲突问题,就需要对事件分发的流程足够熟悉。在上一篇文章里, 我们了解了 Activity 的窗口结构, 今天我们看一下 View 的点击事件具体是怎样分发。自定义控件(一…
iOS 调度源
当和底层系统交互时,必须花费大量时间为任务做好准备。调用内核或者其他系统层需要切换上下文,这也是比在进程内部调用昂贵的原因。因此,许多系统库提供异步接口,允许您的代码提交请求到系统,且请求执行时继续做其他工作。GCD 允许您使用块和调度队列提交请求并将结果返回到您的代码来建立这种行为。
安卓性能优化—内存优化
优化内存,提高应用的用户体验
20 多个可以提高你安卓开发技能的开源 app
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个 app 的所有相关资源都直接呈现在你面前。
ViewModel 和 LiveData:为设计模式打 Call 还是唱反调?
理想情况下,ViewModel 不应该知道任何关于 Android 的事情(如Activity、Fragment)。 这样会大大改善可测试性,有利于模块化,并且能够减少内存泄漏的风险。一个通用的法则是,你的 ViewModel 中没有导入像 android.*这样的包(像 an…
《HTTPS权威指南》-公钥基础设施(PKI)学习笔记
握手中的身份验证的流程: 由《HTTPS权威指南》-协议学习笔记知道了握手协议中身份验证流程,这里再摘出一遍:1、Client向Server say hello2、Server将明文信息(包含publicKey_server)用协商的散列算法散列、编码然后用privateKey…
常见内存泄漏场景以及解决办法
结合 LeakCanary 工具详细介绍了内存泄漏的起因以及测查、避免方法。
重要 - 作为 Android 开发者必须了解的 Gradle 知识
本文中我们将一步一步介绍 Android 工程中用到的 gradle 文件及其背后的原理