首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
CShawn
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
Parcelable 是如何实现的
序列化,简单来说,就是将对象数据,按照一定的规则,转成一串有迹可循的二进制流,然后将此二进制流在双方中传输。其中,输出方按照约定的规则转译对象,接收方按照约定的规则进行翻译,从而获得有效数据。 应对Android的日常开发中,出镜率最高的序列化手段无非Serializable、…
Serializable是怎么一回事
在Java中,Serializable作为一种序列化手段最为方便不过,其使用成本之低,使在完全不了解它原理的情况下,均可正常使用。 需要序列化的场景很多,当涉及如果将数据从一个地方,有效地传输到另一个地方,就可涉及到序列化的使用。侧重于目标不同,实现的序列化方式也就不同,Ser…
我画了近百张图来理解红黑树
之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下…
理解Kotlin语言独有的位置注解,让注解控制更精准
虽然在Kotlin语言中,看起来只是声明了一个成员变量,实际上编译后不仅声明了一个成员变量name,还生成了与之对应的setter/getter方法。 这个时候编译器晕菜了,它无法确定你到底想要让注解出现在什么位置。那么,这种情况下,Kotlin编译器究竟会怎么做呢?感兴趣的同…
红包外挂史及AccessibilityService分析与防御
提起AccessibilityService,你最容易联想到的肯定是微信抢红包插件!但这个服务的设计初衷,是为了帮助残障人士可以更好的使用App。 一些“调皮”的开发者利用AccessibilityService可以监控与操作其他App的特性加上系统远超人类的反应速度,在某些竞…
android bluetooth——蓝牙的开启、搜索、配对与连接
Android 的 blt 仅仅支持 api 18 android4.3 以上,有的功能甚至需要 api 19 android4.4; 所以我们在做 blt 项目之前一定要清楚可用的版本范围。 我要讲述的是打开 blt 大门的操作。这些操作就是如何打开 blt、如何搜索到其他设备、如何配对选中设备、如何通过 mac 地址连接之前已经配对过的设备以及连接成功的两个(或一对多个)设备如何通讯。
Android 实现底部对话框
Android 实现底部对话框
手写Android网络框架——CatHttp(一)
在实际Android应用的开发中,网络请求往往是必不可少的。现在有很多优秀的开源网络框架如Volley、Okhttp和Retrofit等,说到框架,很多童鞋信手拈来,反手一个Okhttp+etrofit+RxJava全家桶。不就是网络请求么,so easy~ 不过实际开发过程中…
垃圾回收算法与 JVM 垃圾回收器综述 - 知乎专栏
垃圾回收算法与 JVM 垃圾回收器综述归纳于笔者的 JVM 内部原理与性能调优系列文章,文中涉及的引用资料参考 Java 学习与实践资料索引、JVM 资料索引。
由Sophix引发的Android热更新底层原理探索
本篇对Sophix方案演进所涉及的方案进行原理分析