首页
学习
活动
专区
工具
TVP
发布

codelang

专栏成员
44
文章
42241
阅读量
18
订阅数
Android 隐私合规检查工具套装
之前写过一篇《隐私合规代码排查思路[1]》的文章,但文章没有将方案开源出来,总觉得差了那么点意思,这次打算把几种常规的检测方法都开源出来,给大家一些借鉴思路。
codelang
2024-01-15
1K0
聊聊类组件到函数组件的变迁
最近一直在学习 React,在看到 React Hooks 一章时联想到 Compose ,简直有着异曲同工之处,他们都是由 UI 组件、State 状态、Effect 副作用构成,而且,Android 端很多优秀的架构思路都来源于前端,适当性的学习些前端知识,反而更能容易理解当下 Android 原生的架构,这也是我一直推荐大家有时间也学习一下前端的原因,本期主要聊聊 Android 原生与 React 的对比,总结了类组件与函数组件的不同。
codelang
2022-11-30
3.5K1
Class 分析插件助力 Android 13 适配落地
距离 Android 13 发布马上有 3 个月了,各厂都已经开始了适配工作,我司也不例外。但适配前有一个问题需要解决,如果衡量这次适配的工作量,如何统计哪些模块需要改造,并能精确的找到对应模块负责人。
codelang
2022-11-30
5250
打造一款支持线上抓 systrace 的框架
缘起是看到网易云音乐技术团队发布的一篇《systrace 统计方法耗时》的文章,文章讲解了如何通过 hook 的方式将 trace 开关打开,并实现不依赖 PC 开启 Trace 功能,实现线上抓取。文章思路与流程非常清晰,是一个不错的实践(造轮子)机会,我将此文转发给正在研究 xcrash 和 xhook 的同事,我俩一拍即合,打算利用这个机会撸一个框架,并且,同事还给我发了一篇更全面的实践文章《抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea》。
codelang
2022-11-30
7340
Compose 线上分享会内容
本次分享有录屏,可查看 BaguTree 组织地址,感谢校长、强哥、超哥提供的分享平台:http://jetpack.net.cn/#/blog/all[1]
codelang
2022-11-30
1.2K0
Baseline Profiles 在 Compose 中的应用
如下是官方使用 Baseline Profiles 在应用启动上提升的百分比,来自 《 Performance best practices for Jetpack Compose[1]》:
codelang
2022-11-30
1K0
Compose 与原生启动性能对比
搜了下 stackoverflow[2] ,不支持 Android 12 的设备,在 issueracker[3] 上 google 也给了回复,不支持在 Android 12L 上运行,建议在小于等于 31 的 API 上运行:
codelang
2022-11-30
1K0
Compose 与 AGP、KGP 的关系
在学习 Compose 的时候,有没有同学有一种困惑,Compose 到底是哪个 AGP 版本开始支持的,然后还会听到一些声音说,Compose 从 AGP 7.x 才开始支持,可当我使用 IntelliJ IDEA 创建 KMP 项目时,AGP 版本明明是 4.2.2,所以,为了搞清楚这个问题,我准备探索下 Compose 与他们之间的关系。
codelang
2022-11-30
1.1K0
Compose 跨平台现状
Compose 能应用于跨平台,主要是基于 KMM 架构,KMM 的介绍可以查看官方文档《Get started with Kotlin Multiplatform Mobile[1]》,我们来看下 KMM 的简单架构:
codelang
2022-11-30
3.2K0
两年经验妹子的面试总结
今天分享一位妹子的面试总结,从业经验 2 年,在目前这个充满裁员的环境下面了这么多公司,并且拿到了心仪的 offer ,实属不易。目前的这份面经也算是给当下焦虑的候选人一定的参考,希望有一些帮助。
codelang
2022-08-30
3910
Compose 中嵌套原生 View 原理
Compose 是用于构建原生 Android UI 的现代工具包,他只需要在 xml 布局中添加 ComposeView,或是通过 setContent 扩展函数,即可将 Compose 组件绘制界面中。
codelang
2022-08-30
8600
Compose 事件分发(上) 寻找触摸点
我们可以回想下,在 Android View 体系中,如果我们想对 canvas 的某个绘制部分命中事件点击的话,我们都会给该区域设置个 Rect,然后在 View 事件到来的时候,循环遍历所有的 Rect,然后将 MotionEvent 的坐标与之遍历,看是坐标是否在 Rect 范围内,如果在范围内,则说明命中,我们即可对该 Rect 做事件处理。那么,基于 canvas 绘制的 compose 控件,他的事件响应是否也是这样的呢?
codelang
2022-08-30
1K0
Compose 事件分发(下) 分发触摸点
在上一篇 《Compose 事件分发(上) 寻找触摸点》中已经介绍,在触摸 compose 组件时,会从根节点开始遍历,获取命中的 PointerInputFilter,然后对其进行事件分发,今天,我们来重点讲解一下事件的分发过程,并且在 AndroidView 上,嵌套原生 View 的时候,事件的分发过程
codelang
2022-08-30
2.1K0
我是怎么学习 Compose 的
最近一直在看 Compose 相关的东西,也算是从了解到入了个门,在将近一个月的课后(下班)学习中,输出了 3 篇原理性相关的文章,从文章标题可以看出,我是从原生与 Compose 之间的交互进行探索的:
codelang
2022-08-30
8580
Weekly 之 集合 专栏
这周的 weekly 是分享集合相关的知识,集合所涉及到的知识点就是数据结构、线程安全和性能相关。这次总结了个常见的集合思维导图:
codelang
2022-04-19
5130
我做了款组件上传的插件
做这款插件确实有点吃饱了没事干的嫌疑,毕竟 maven-publish 已经提供了很好的支持,但一想到每次都要写一遍那一大段的 publishing 又会觉得,能省几行代码是几行代码,也看过其他人将 publishing 相关的内容抽离到一个独立的 gradle 文件中,想用的时候再 apply from 引入一下,但始终觉得,这种每次都要拷贝文件到仓库的方式显得太麻烦,就没有那种直接申明 GAV 就可以上传的嘛?所以,我就想到了开发这个插件。
codelang
2022-04-19
1K0
我写了款依赖检查的工具
写这款工具主要是看了优酷的几篇 向工程腐化开炮 的系列文章,觉得其中的几个点可以通过依赖检查的方式提前找到问题,所以着手找了几个点写了下,并输出 report html 方便查看。
codelang
2022-03-26
5960
弱引用该怎么用?
在工作实践中发现,大家写的代码很容易发生内存泄漏,我觉得这个主要问题是大家对弱引用和 gc root 的理解不够深导致,所以,打算写(水)一篇我的理解。
codelang
2022-01-15
6780
隐私合规代码排查思路
隐私合规整治不仅仅是排查一次就完,而是要做一个完整的体系来规范后面的编码,避免隐私代码调用又出现而触发合规问题。
codelang
2021-12-24
1.7K0
Android 12 编译之坑
我们在完成 Android 12 适配之后主干 CI 集成打包没有问题,但在合入另一个需求的时候,立马就报 javac 编译失败,但只要把 compileSDK 降回 Android 11,他就没问题,然后我们针对该异常进行了各种 google,然后查到一篇 stackoverflow 的解决办法:
codelang
2021-11-30
7740
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档