晓晨DEV的技术博客

专注于移动端开发

晓晨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...

开发实用工具

开发实用工具

网站 JSONTOPOJO Json字符串转换 tinypng —压缩图片工具 AndroidAssetStudio —生成不同尺寸图标 Android Material Icon Generator —Material Design 图标生成 Material icons cubic-bezier —贝塞尔曲线生成器 easy-icon —方便的查找图标 Sket...

Android代码片段

Android代码片段

单例模式 双重校检写法 public class Singleton{ private volatile static Singleton singleton; private Singleton(){} public static Singleton getSingleton(){ if(singleton == null){ synchronize...

APP研发录读后感

很不错的一本书,记录了我认为对开发很有帮助的点

第一章 重构 1.拆分Activity 生命周期 onCreate() -> initVariables()初始化变量、initViews()加载布局文件、loadData()。在BaseActivity声明为抽象方法。 第二章 网络框架设计 1.Get请求数据 Post修改数据。 2.定义Response实体类作为所有JSON数据最外层。包括isError、errorType...