首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Averson
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
655
文章 655
沸点 0
赞
655
返回
|
搜索文章
赞
文章( 655 )
沸点( 0 )
使用 libffi 实现 AOP
众所周知,使用runtime的提供的接口,我们可以设定原方法的IMP,或交换原方法和目标方法的IMP,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代码。 使用知名的AOP库 Aspects ,可以更便捷地为原方法实现前后增加(代替)额外的执行。 另外,Aspects…
Android的16ms和垂直同步以及三重缓存
在Android中我们一般都会提到16ms绘制一次,那么到底是那里控制这16ms的呢?
Android P 应用兼容常见错误及建议
从 2018 年 3 月初我们发布 Android P 开发者预览版以来,很多开发者都对当前常见应用在 Android P 上做了一些兼容性测试,我们在这里总结了一些常见的问题,以及它们发生的原因和建议的修改措施。 对于即将推出的 Android 新版本的预览版,这些值可能是字…
重构 - 改善代码的各方面问题
做前端开发有一段时间了,在这段时间里面,对于自己的要求,不仅仅是项目能完成,功能正常使用这一层面上。还尽力的研究怎么写出优雅的代码,性能更好,维护性更强的代码,通俗一点就是重构。这篇文章算是我一个小记录,在此分享一下。该文章主要针对介绍,例子也简单,深入复杂的例子等以后有适合的…
突破Android P(Preview 1)对调用隐藏API限制的方法
本文基于对Android P(Preview 1)的源码分析,实现了三种绕过对调用隐藏API限制的方法,有效性均已得到验证,能够成功调用系统隐藏API。 必须区分一个Method(或Field)对用户代码是隐藏的还是公开的。只有隐藏的才需要进行限制。 必须区分调用者的身份:是用…
多层嵌套后的 Fragment 懒加载实现
印象中从 Feed 流应用流行开始,Fragment 懒加载变成了一个大家都需要关注的开发知识,关于 Fragment 的懒加载,网上有很多例子,GitHub 上也有很多例子,就连我自己在一年前也写过相关的文章。但是之前的应用可能最多的是一层 Activity + ViewPa…
实现一个网易云音乐的 BottomSheetDialog
如果你内部使用的是 ListView 列表控件,你会发现会有其他奇怪的情况。 CoordinatorLayout 在 Action_Move 事件时,必要的时候对其子 View 进行事件拦截,所以有第一个 gif 看到的效果,具体不详说。 这里使用 ListView 做例子,设…
GitHub 项目徽章的添加和设置
许多同学在 GitHub 上发布了自己的开源项目,有辛苦开发的实用工具、构思巧妙的开源库、别具一格的 App、精心整理的示例代码等等。 自己花了大把时间和精力构建的项目,当然是希望能够得到更多人的关注,被更多的人知晓或者使用。如何更好滴向他人展示自己的项目,介绍项目相关信息呢?…
妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊
不用手动加好友,然后把别人一个个拉到我的Py交易群里。正当我 暗自窃喜的时候,微信并没有放过我这只小猫咪。 是的,就是这样一句话,找不到申诉渠道,也不知道何时才可能会解封。(客户端任可正常使用) 抢红包,自动安装,一键XXX等等,可谓欣欣向荣。 Gif加速了一点,不过完成加好友…
[译]对design库中AppBarLayout嵌套滚动问题的修复
材料设计库的作者Chris Banes日前修复了嵌套滚动一直一来都存在的bug,下面是译文,原文在https://chris.banes.me/2017/06/09/carry-on-scrolling/ 如果你使用过 Material Design 组件 库(就是以前的 d…
下一页
关注了
32
关注者
1
收藏集
2
关注标签
13
加入于
2016-06-01