首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
在读
订阅
GhostInMatrix
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
一道面试题:介绍一下 Fragment 间的通信方式?
Fragment 1.3 之后新增了Result API,本文借机盘点一下 Fragment 各种常见的通信方式
从getSystemService()开始,开撸Binder通讯机制
从getSystemService()开始,一步步深入到Binder通讯机制的核心。
七日打卡——Android学习之Navigation学习(一)Navigation初体验
前段时间,博主再一次学习了Fragment的使用。在熟悉项目模块的时候,发现了项目模块中运用较多的就是Fragment,比如说登录页面之间的跳转,于是就看到了Navigation——这是一种便捷管理Fragment的工具。 Navigation,中文译为导航,顾名思义,从起始地…
Android之Room学习
学习Room数据库,顺便复习了自己的数据库知识。 这是开发指南上给出Room的概念,即简化了SQLite的操作,减少代码量。 1. Room组件内容 自定义数据库类继承RoomDatabase,用来连接Entity和DAO,配置一些数据库功能。 增删改查四大操作,只有查询操作是…
Android 虚拟机 Vs Java 虚拟机
本文分为两部分,第一部分为 《Garbage Collection in Android》 的翻译,第二部分简介 Android 虚拟机与 Java 虚拟机的差别。 Colt McAnlis,Google 开发工程师。为便于写作,笔者将以第一人称视角对视频内容进行概述。 很多高…
插件化知识梳理(10) Service 插件化实现及原理
很可惜,Small不支持Service的插件化,但是在项目中我们确实有这样的需求,那么就需要研究一下如何自己来实现Service的插件化。在讨论如何实现Service的插件化之前,必须有三点准备: 掌握Service的基本知识,包括Service的生命周期、如何启动和结束Ser…
无痕埋点实现方案的初步尝试
本文主要讨论无痕埋点的无痕操作,不涉及埋点存储,上传等问题,比较适合项目中使用了友盟以及类似方案的小伙伴,项目地址。 埋点代码和业务代码耦合太严重,可能所有点击的地方都需要加入埋点,需要大量重复操作,不够优雅。 埋点容易出错且难以维护,每个版本都可能存在增删改埋点,一般都会面对…
无埋点统计SDK实践
埋点模块是一个完整的系统不可获取的一部分,无论是移动端,Web端还是后端(后端可能倾向于叫日志系统)。当然,现在也有很多第三方的埋点SDK,如友盟,接入也很简单,只需要几行代码即可使用。但大多都是侵入式,也就是说,在每个需要埋点的地方手动添加代码,这样耦合性太大,虽然可通过二次…
Android进阶5:SurfaceView实现原理分析
第一次接触SurfaceView,找了很多资料才理解SurfaceView概念,总结查资料的结果。Android中有一种特殊的视图,称为SurefaceView,与平时时候的 TextView、Button的区别: 因为不会占用主线程资源,一方面可以实现复杂而高效的UI,二是不…
Android的UI显示原理之Surface的创建
本文是Android视图层源码分析系列第二篇文章,通过上一篇文章深入剖析Window组成已经了解到WindowManager.addView(contentView)最终会交给WindowManagerService处理,WindowManagerService会创建这个con…