首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
Leergo2198
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Handler、Looper、Message、MessageQueue 基础流程分析图解
Handler、Looper、Message、MessageQueue 基础流程分析图解
听说你Binder机制学的不错,来解决下这几个问题(一)
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并不怎么涉及Binder通信知识,最多就是Service及AIDL的使用会涉及部分Binder知识。Bin…
5 个 Android 开发中比较常见的内存泄漏问题及解决办法
在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。
使用ARouter实现组件化
本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化。关于它的详细使用,大家可以看文档以及加群向询问。关于如何编写一个路由实现组件化,推荐看我同事的一篇文章手把手教你写Router框架入门篇 解耦,使得各自业务模块专注于自己的业务实现,而可以不关系别的模…
Android RxJava 背压策略:图文 + 实例 全面解析
Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢。 1. 引言 观察者 & 被观察者 之间存在2种订阅关系:同步 & 异步。具体如下: 采用 背压策略。…
Android 应用技巧: 手把手教你 优雅实现 “一键退出 App”
本文将全面总结“一键退出App”的实现方式,并为你一一实践,希望你们会喜欢。 1. 需求本质 即 需要2个步骤 才可 完成 一键退出 App 需求。下面,我将根据这两个步骤进行功能实现讲解。 2. 功能实现 注:上述方法仅仅只是结束当前App所有的Activity (在用户的角…
听说你 Binder 机制学的不错,来解决下这几个问题(二)
本篇是第二篇,主要是涉及Binder线程与进程的唤醒,传输数据的封装与解析等知识点。 Binder线程的睡眠与唤醒(请求线程睡在哪个等待队列上,唤醒目标端哪个队列上的线程) Binder协议中BC与BR的区别 Binder在传输数据的时候是如何层层封装的--不同层次使用的数据结…
听说你 Binder 机制学的不错,来解决下这几个问题(三)
很多文章将Binder框架定义了四个角色:Server,Client,ServiceManager、以及Binder驱动,但这容易将人引导到歧途:好像所有的Binder服务都需要去ServiceManager去注册才能使用,其实不是这样。例如,平时APP开发通过bindServ…
你不知道一些神奇 Android Api
这将是一个关于 Android Api 的系列文章,AntSoft 的 Android 团队一直紧随技术前沿,在 Budapest University of Technology and Economics 培训 Android 技术已经有 8 年多的时间。公司里有个传统就是每周进行技术分享,这里将介绍一些 Android 平台上有意思的 API。
[译] 使用 Gradle 做构建检查
你是否听过这个词, 垃圾代码(Legacy Code)? 你是否考虑过在实际工作中,你也会制造垃圾代码? 那感觉挺可怕的,对吧? 但这是真的吗?你的代码会是垃圾代码吗? 我会问自己这个问题,最后决定对这个课题做一些研究。我尝试去弄清楚开发者是如何定义垃圾代码的。。。。