首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
shaycormac
更多收藏集
微信扫码分享
微信
新浪微博
QQ
108篇文章 · 0订阅
Android - ASM 插桩你所需要知道的基础
本文介绍了 Android 使用 ASM 应该掌握哪些知识: * 字节码 * ASM Core API * android Transform API
记一个主线程卡死却没有ANR的BUG
由一个主线程卡死却没有ANR的BUG引发的ANR知识回顾。记录了问题的定位与分析过程和对ANR原理的回顾。
分享一篇个人认为很完善、易使用的蓝牙库
接口完整、可随意定制实现回调接口、更易读以及独一无二的OTA升级接口,从使用者角度看近乎一行代码便可植入到项目中。
【Gradle7.0】依赖统一管理的全新方式,了解一下~
Gralde7.0新特性,Catalog支持在项目间共享依赖,支持在单独的文件中配置依赖,支持版本号与依赖名分离,可以在多个依赖间共享版本号,支持将经常一起使用的依赖打包成依赖组
自定义Gradle Plugin+字节码插桩
原本是想写一篇介绍字节码插桩的文章,但无奈的是使用字节码插桩之前需要使用到自定义 Gradle Plugin,似乎暗示着这篇文章并不会短。 在了解字节码插桩之前,我们先了解编译插桩。 相信大家都使用过 ButterKnife,了解过它原理的都知道,它是在编译期间生成相应的 ja…
卡顿、ANR、死锁,线上如何监控?
一、前言 最近参加了几轮面试,发现很多5-7年工作经验的候选人在性能优化这一块,基本上只能说出传统的分析方式,例如ANR分析,是通过查看/data/anr/ 下的log,分析主线程堆栈、cpu、锁信息
最近代码重构的时候得到的10点感悟
名称的长短应该与其作用域大小相对应。比如 一个随处可使用的静态方法或者静态变量 名称可以长一些。 一些函数内部使用的 变量,名称就可以短一些。 如果是一些循环要使用的变量 那么可以简单的使用一个字母来表示,** 但是尽量不要使用字母e, 因为字母e是英文中最常用的字母,搜索的时…
ConstraintLayout,看完一篇真的就够了么?
1. 前言 最近中毒很深,经常逛掘金,看到很多优秀的文章,感谢掘金。同时也看到很多标题,看看XXXX,一篇就够了。技术一直在不停的更新迭代,看一篇永远是不够的,建议再看一遍官网的,可以看到被作者过滤掉的信息或者最新的更新。这就是我为什么会在文末放官网链接的原因,如果有的话。 2…
漫谈唯一设备ID
设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。 不幸的是,对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。 然而随着Android版本的升级,获取设备ID却越来越难了。 加上Android平台碎片化的问题,获取设备ID之路,可以说…
Android中用Kotlin Coroutine(协程)和Retrofit进行网络请求和取消请求
1. Kotlin Coroutine(协程) 简介 2. Kotlin Coroutine(协程) 基本知识 3. Android中用Kotlin Coroutine(协程)和Retrofit进行网络请求和取消请求 前面两篇文章介绍了协程的一些基本概念和基本知识,这篇则介绍在…