首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
cqdev
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
从零开始实现一个兼容版本的Android文件选择器
Android文件选择器的实现 前言 此项目和之前发布的项目有些不同,之前都是基本的功能,不是基于 Activity 页面实现的,而类似文件选择,图片选择,除了功能的实现还需要处理 UI 相关的配置。
Android进阶宝典 -- Google官方架构MVI
Google官方文档中推荐的架构设计模式MVI,简单介绍MVI的特定及优势,通过示例介绍MVI架构的使用
Jetpack Compose 实现完美屏幕适配
“受益”于目前 Android 手机各类屏幕尺寸长短不定、宽高比例大小不一的现状,屏幕适配 依然是 Android 应用开发时绕不开的问题 我们在日常开发中使用得最多的尺寸单位应该是 dp 了,Goo
Gradle+ASM实战——隐私方法问题彻底解决之理论篇
第三方sdk会总是频繁调用某些隐私方法,比如MAC地址,AndroidId等,现在想要的需求是,比如调用设备id的时候,会调用telephoneManger方法的getDeviceId,如果我们将其.
1.0-FFMPEG-Android利用ndk(r20)编译最新版本ffmpeg4.2.1
编译ffmpeg真是太痛苦了,尤其是网上能搜到的所有同类文章皆告诉我一个道理--不要用最新版本的NDK去编译最新版的FFMPEG。但作为一个喜新厌旧的程序员,怎么能够忍受用这么旧的版本呢!故,我花了1.6天的工作时间成功编译了目前最新版的ffmpeg(当前官网为4.2.1),而…
成熟项目的Flutter快速引入以及Flutter、Native混合开发探究
1.目前很多厂商都有着自己的成熟项目的 Flutter 接入实践,其中美团、闲鱼的实践应该已经运行的比较久了。他们的接入方式主要分下面几步: 1.理清楚 Flutter App 的构建和运行方式。 2.修改 Flutter 项目的 Gradle 文件,将 Flutter 项目打…
我这个人不懂什么CPU,于是我用代码模拟出了一个
选自djhworld博客,作者:daniel harper,机器之心编译,参与:杜伟、张倩、李泽南。 Daniel 的经历在社交网络上不仅被好奇的群众点赞,也引发了大学芯片相关课程的学生和助教们的共鸣。如果你不知道 L1/L2 缓存的意义,认为自己没有搞清楚英特尔、ARM 芯片…
Booster 系列之——布局:XML vs 纯代码
XML 布局是在运行时解析的,由 XmlPullParser 一边解析二进制的 XML 文件一边反射构造 View 节点,像 APP 首页一般都是由很多 XML 组成,这样会导致多次「加载-解析」。都说手写代码性能更好,到底有多好呢?以下是 Anko 与 XML 的性能对比数据…
横向对比Jetpack、RxJava、Glide框架中对组件生命周期Lifecycle感知原理
能解决问题但不够优雅,耦合度太高,我们看看我们经常使用的那些优秀的框架是怎样来处理这个问题的。 使用Glide.with()一系列的重载方法,最终通过组织的图片请求就能感知组件生命周期并做出响应处理。他是怎么做到的呢? 在RequestManagerRetriever中获取到R…