首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
天夜
掘友等级
探索一切未知
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
108
文章 107
沸点 1
赞
108
返回
|
搜索文章
赞
文章( 107 )
沸点( 1 )
Android 中优雅地使用注解
注解(Annotation),是源码中特殊的语法元数据,类、方法、变量、参数都可以被注解。利用注解可以标记源码以便编译器为源码生成文档和检查代码,也可以让编译器和注解处理器在编译时根据注解自动生成代码,甚至可以保留到运行时以便改变运行时的行为。 Java 内置了一些注解,如 @…
EventBus 源码分析(上篇)
发布消息的一方(Publisher),只需要 post 一个 event 之后就不用管了,EventBus 内部会将event逐一分发给订阅此 event 的订阅者(Subscriber). 不错就是这样一个东西。 还记得以往我要实现两个不同的activity 之间要传递一些数…
满足你各种姿势的最美Android开源日历
无法满足产品经理提出的变态需求 今天产品经历说我们要这样的实现、明天跟你说这里得改、后天说我们得限制一些日期... 但现在有了全新的 CalendarView 控件,它解锁了各种姿势,而且你可以不断调教它,直到你满足为止... 写在最后,框架本身是为了解决各种各样的场景而设计的…
Android 面试题(附答案) | 掘金技术征文
垃圾回收需要完成两件事:找到垃圾,回收垃圾。 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A,除此之外没有别的对象引用 A 和 B,那么 A 和 B 在我们看来…
我对移动端架构的思考
架构就像是一场进化史,根据不同时期的需求,演变出不同的架构,车轮滚滚,到今天,移动端框架百花齐放,让人目不暇接。但是其中的本质是磨灭不了的,换言之根本没有磨灭而是隐藏到了人们所看不到的地方,但是依旧发挥着不可或缺的作用。 当我们新进一个公司,接受别人的项目的时候,基本都会说句M…
Android 单元测试只看这一篇就够了
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优化等)带来的回归问题。本文主要聊聊Android中的单元测试。 为代码重构提供安全保障,在优化代码时不用…
你应该知道的缓存进化史
本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。 这个阶段优点是:由于是使用的分布式缓存,所以数据更新快。缺点也比较明显:依赖Redis的稳定性,一旦redis挂了,整个缓存系统不可用,造成缓存雪崩,所有请求打到…
手把手教你完成一个数据科学小项目(3):数据异常与清洗
本系列将全面涉及本项目从爬虫、数据提取与准备、数据异常发现与清洗、分析与可视化等细节,并将代码统一开源在GitHub:DesertsX/gulius-projects ,感兴趣的朋友可以先行 star 哈。 请先阅读“中国年轻人正带领国家走向危机”,这锅背是不背? 一文,以对“…
RxJava 响应式编程 | 使用 RxJava 的 Flowable 和背压
通常用于描述系统排出的流体在出口处或二次侧受到的与流动方向相反的压力。 在响应式编程中,我们可以将产生信息的部分叫做上游或者叫生产者,处理产生的信息的部分叫做下游或者消费者。 但如果生产的信息数量过多,以至于超出缓存大小,就会出现缓存溢出,甚至可能造成内存耗尽。 我们可以制定一…
LruCache 使用及原理
1. LruCache 是什么? 要搞清楚 LruCache 是什么之前,首先要知道 Android 的缓存策略。其实缓存策略很简单,举个例子,就是用户第一次使用网络加载一张图片后,下次加载这张图片的时候,并不会从网络加载,而是会从内存或者硬盘加载这张图片。 缓存策略分为添加、…
下一页
个人成就
文章被点赞
10
文章被阅读
5,263
掘力值
109
关注了
20
关注者
2
收藏集
4
关注标签
11
加入于
2017-12-13