首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
究极逮虾户
掘友等级
Android
|
xhs
不干正经事 UI大湿
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
214
文章 210
沸点 4
赞
214
返回
|
搜索文章
最新
热门
最近面试碰到的两道算法题|面试相关
最近阿里的一道面试题,其实基于多层博弈论,我想我刷过这题,我知道如何偷鸡的。我以为我在第二层,没想到我只在第一层。 于大顶堆的方式的方式筛选出数组内最大的k个数。 先看看顶堆的数据结构,其中可以看出0位置是要么就是堆内最大或者最小,然后我们可以利用堆的特性,去把当前的数组的值和…
Android组件化问题思考
第一阶段,大家肯定都是会把公共模块什么的都抽取出来,封装成aar,之后通过maven的方式引入。 第二阶段,引入路由以及spi,把项目打散成一个个子module,然后每个人负责一两个模块之类的,这样就能保证并行开发了。 第三阶段,当项目臃肿到编译速度越来越慢的情况下。这个时候会…
聊聊Android编译流程
面试官:哟,大叔,又来了啊。 我:emmmmm,我今天就是来屠龙了。 面试官:勇气可嘉,那么我们聊聊Android编译流程吧。 我:吃我一招天打雷劈屠真龙。 正常情况下,编译流程都是从下图说起的。 通过 zipalign 工具,将签名后的 apk 进行对齐处理。 看起来我们貌似…
Okhttp如何开启的Http2.0
Http2.0 这个吧肯定是真香的,其中特别是二进制分帧和多路复用。 Http2.0必须建立在TLS的基础上,也就是必须是Https的请求。 Http2.0的前置条件是实现了https。而Https则是在Http的基础上增加了一层Tls。这个东西在大厂的面试中其实是一个高频考点…
聊聊AbstractProcessor和Java编译流程
我:我写过一个路由跳转库,我通过了AbstractProcessor生成了路由表的注册类。 面试官: 既然你写过AbstractProcessor,那么我们来聊聊这个吧。 我:OK,放马过来,谁怂谁是狗。 我:AbstractProcessor只能处理注解,然后根据注解通过ja…
View的有效曝光监控(下)|ScrollView NestScrollView篇
面试官:老哥那么我们继续探讨下这个问题啊。Scrollview和NestScrollView怎么监控呢。 我:???黑人老哥又特么来了。 还是和上篇文章一样,我们先看下要解决哪些问题。 ScrollView NestScrollView 的滑动监控怎么做。 View有没有像Re…
View的有效曝光监控(上)|RecyclerView 篇
去年面试饿了么的时候吧,被问到了个技术问题。 面试官:听说你做过自动化埋点,那么我们聊聊view的曝光监控吧。 我:之前我是把我们广告的曝光监控放在广告的模型层,然后在bindview的时候做一次曝光的,然后内部做了一次曝光防抖动,避免多次曝光。 面试官:你这样就意味着快速滑动…
我有个大胆的方案可以提高ARouter和WMRouter的编译速度
如果使用wmrouter的各位,可以直接用我的插件替换工程内的路由初始化,应该能解决项目编译的问题。基本测试都通过了。 由于当前项目工程比较庞大,编译一次大概要3-5分钟左右,AGP支持增量编译,但是苦于路由框架的plugin的增量编译一直都是关闭的,所以这方面一直都没有成功。…
一个一年没解决的ClassNotFoundException|类加载机制探索
在一开始写Android的时候经常碰到一些ClassNotFoundException,大部分情况下是少导入了什么包导致的。我碰到一个困扰了一年之久的ClassNotFoundException,终于在这两天我解决了这个问题,下面让我给大家表演一下真正的技术。 我四年前写了个路…
Kotlin拓展函数的真身
kotlin也写了很长一段时间了,香是真的很香这个东西。但是很多东西也是不求甚解,都是直接开始用,但是为什么我也不关心。举个栗子,就拿拓展函数来说。 这个真的香吧,但是真实的这个语法糖到底是什么呢。 先介绍个工具,Android Studio的工具栏有个tools/Kotlin…
下一页
个人成就
2021年度人气作者No.85
优秀创作者
文章被点赞
3,616
文章被阅读
548,744
掘力值
14,191
关注了
75
关注者
2,949
收藏集
1
关注标签
3
加入于
2019-05-06