晓晨DEV的技术博客

专注于移动端开发

吊炸天的项目 — Lottie学习研究(入门篇)

Aribnb推出的复杂动画解决方案

Lottie — 快速生成复杂 Android 、iOS 、React Native 动画的解决方案。 今年10月1的时候我开了个AnimJsonView的项目,旨在用json来描述Android动画,考虑用 React Native 实现个编辑器,来快速生成 ANDROID 动画,后来因为一直忙忙忙就搁置了,直到看到了 lottie 才感叹大厂果然 NB ,虽然思路差不多都是用 J...

关于Java单例的理解

单例模式很简单但是你都懂了吗?

毕业那年找工作,在学校面试的时候,有一个题目是让我写个单例,当时心想这玩意不是手到擒来分分钟写了2个,不知不觉工作了2年再回头看这个最简单的单例模式,还是有很多东西的,网上多数讲解并没有讲清楚。 1.饿汉单例 最简单的单例,私有化构造方法,提供一个get方法,内部搞一个实例。 我是线程安全的,但是我没有实现懒加载! public class Singleton { privat...

RecyclerView缓存和onBindViewHolder的第三个参数

recyclerview的一点点优化

RecyclerView 有三级缓存(也有说成四级的)其中二级缓存是开发者设定的 ViewCacheExtension 缓存帮助类。 背景:我们有一个列表,列表每个item都有一个下载按钮,下载的应用状态变化,对于条目的按钮也应该发生变化,而且为了效率需要局部刷新。 问题出现:为了列表流畅设置了 setItemViewCacheSize 然后当某个 ViewItem 出现在界面上的时候 ...

晓晨Android组重开声明

对自己的反思和激励

大家好,我是晓晨DEV,是一个刚刚毕业一年多的Android开发者,现在在魅族做开发工程师。 个人博客:http://tanfujun.com/ Github:https://github.com/cctanfujun 这个公众号是我在进入公司实习的时候申请的,运营了一段时间后发现即使在Android 开发方面自身也有很多的不足,所以就停止了运营这个公众号。 这一年我觉得自身也有很大...

Android群英传神兵利器总结

非常不错的一本书

拿到书后先,看了下目录感觉自己绝大部分的知识点覆盖到了,但是阅读完才发现里讲的很多知识自己其实是没有深入理解的,最近自己确实是心情不好有些浮躁,检讨检讨,本文记录get到的知识点。 第一章 搭建开发者论坛可以考虑使用NodeBB GEEK PPT 可以使用(impress.js、strut、reveal.js) 搭建项目文档可以考虑使用MkDocs、RanetoDo...

国内技术博客

国内技术博客

移动端开发 公司: Android 官方博客 美团点评技术团队 奇迹空间科技有限公司 百度技术沙龙 阿里技术沙龙 UC技术博客 Glow 技术团队博客 蘑菇街技术博客 悦跑圈技术团队 腾讯技术分享 饿了吗物流技术 Android博客周刊 个人: JakeWharton 大神不解释 trinea 中国开源领路人 阮一峰 罗升阳 大神级人物对Android源码...

注解学习

注解学习

什么是注解? 注解就是相当于把我们写的数据存储起来,之后在某个时间(编译时或者运行时)去调用它。 注解是怎么被解释的? RetentionPolicy.SOURCE 只在源码有效,用于便于阅读理解。 RetentionPolicy.CLASS 编译生效注解,自定义时候需要注意使用Java Library ,因为你使用Android Library 的时候很多javax里的是不能使用的...

Android客户端插件化热修复学习总结

作者:晓晨DEV 2016年不能扯几句热修复和插件化都不好意思说自己是做 Android 的,虽然我对这个技术不怎么感兴趣,奈何业务需要也得深入的研究一下,本文记录我对热修复的插件化的学习和研究。 技术背景 插件化解决的问题 减小主包大小 不发版上新功能 独立开发加载 A/B TEST 模块 bug 修复工具 个人态度 学习这项技术是关心技术后的本质,在项目中...

Thread、Future、FutureTask、CompletableFuture、ThreadLocal 学习

Thread 我就是一个简单的线程啦 Callable Callable是一个参数化的类型接口,里面只有一个call方法,但是该方法是有返回值的,而且返回值类型就是参数类型。 Future 与Callable接口相配套使用的就是Future接口,其作用就是用来保存异步运算的结果和 和启动一个异步运算,Future接口中一共有五个方法,分别用来查询和控制线程运行的状态和结构。 b...

Android群英传 读书笔记

第三章 自定义控件详解 1.Activity结构 Activity->PhoneWindow->DecorWindow->TitleView、ContentView 2.MeasureSpec 和测量View有关 MeasureSpec有三种模式 (精确 最大值 unspecified) 3.View中的回调方法 onFinishIndlate() - 》 infl...