首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
11112dss
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 29
沸点 10
赞
39
返回
|
搜索文章
赞
文章( 29 )
沸点( 10 )
Android 曝光采集(商品view曝光量的统计)
左边是我们的列表,右边是我们统计到每个条目的曝光量。下面就来讲讲具体实现步骤。 这里我不再啰嗦,recylerview最基础的使用。 我们接下来的统计工作,就是拿这两个方法做文章。 首先再次明确下,我们要统计的是用户停止滑动时,显示在屏幕的上控件。所以我们要监测到onScrol…
Android编译期插桩,让程序自己写代码(一)
近些年,编译期插桩技术在Android圈越来越普遍。无论是可以生成JAVA源码的ButterKnief、Dagger,还是操作字节码的VirtualAPK,甚至是新兴的语言Kotlin都用到了编译期插桩技术。学习这门技术对我们理解这些框架的原理十分有帮助。另外,我们通过这种技术…
Java 混淆那些事(四):玩转 ProGuard 过滤器
欢迎大家来看「Java 混淆那些事」的第四篇,到目前我们现在已经可以进行编写混淆规则了,但是有个很严重问题,我们写的规则会出现很多重复的 keep 规则,我们随便举几个例子。 所有 Event 结尾的类里面的所有内容都不能混淆。 所有 XXX 子类中的 x() 方法都不混淆。 …
Android Note - 构建速度优化
最近因为项目的编译速度越来越慢,严重到有时候甚至接近十分钟才能完成一次完整编译,就决定对着官方文档对Gradle进行一番优化。优化完成后果然构建速度得到大幅提升,遂在此记录 在build.gradle文件中声明依赖项时,您应当避免在结尾将版本号与加号一起使用,例如com.and…
ByteDance Android 高工面试记
最近加入了 ByteDance 某“Awesome”部门(具体保密,想猜的话就看这单词猜吧,下文简称Awe),遂一群周遭好友来讨要面经;其实自己过去在前东家也负责很多面试工作,对于这种内容猛一想还是保密相对好些,然鹅仔…
FastHook——巧妙利用动态代理实现非侵入式AOP
FastHook框架要求调用者准备与原方法参数一致的Hook方法和Forward方法,这些限制将业务逻辑和Hook逻辑耦合在一起。若不了解FastHook原理,请移步FastHook——一种高效稳定、简洁易用的Android Hook框架 因此可能需要一种新实现方式,其可将业务…
Android LruCache 缓存机制实现原理
当序列达到设置的内存上限时, 丢弃序列中最近最少使用的元素. 编写一个 LruCache, 用于缓存 Integer. 可见, 每次的 get 和 put 操作, 都会造成序列中的重排序, 最近使用的元素在末尾, 最近最少使用的元素在头部, 当容量超过限制时会移出最近最少使用的…
安卓平台Flutter启动过程全解析
今天主要带大家一起分析下flutter是如何启动、初始化和加载dart代码的。这里有几点需要提前告知: 本文只分析启动过程,参考的项目是基于android studio创建的一个默认flutter项目,以下简称demo。 熟悉android的朋友都知道,一个APP启动会先执行A…
Flutter Engine与SDK的定制化与编译
对于Flutter SDK相关的定制化,也就是两个地方,分别为Flutter Engine与Flutter SDK,对于定制化后的应用,则需要我们重新编译相关的代码产物,主要为Flutter Engine的编译和Flutter Tools的编译 获取Chromium的depot…
支付宝客户端架构分析:自动化日志收集及分析
《支付宝客户端架构解析》系列将从支付宝客户端的架构设计方案入手,细分拆解客户端在“容器化框架设计”、“网络优化”、“性能启动优化”、“自动化日志收集”、“RPC 组件设计”、“移动应用监控、诊断、定位”等具体实现,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 本节将…
下一页
关注了
71
关注者
7
收藏集
1
关注标签
14
加入于
2018-06-30