面试相关之 JVM &设计模式 (mp.weixin.qq.com)
JVM会用一段空间来存储执行程序期间需要用到的数据和相关信息,这段空间就是运行时数据区(Runtime Data Area),也就是常说的JVM内存。JVM会将它所管理的内存划分为线程私有数据区和线程共享数据区两大类:
by @code小生 2019-03-17 19:18 分享 查看详情
Android模块化中的服务发现机制 (mp.weixin.qq.com)
本文讨论的其实是项目经过模块化后的一种情况,如果没有模块化需求其实是无所谓的。如果项目已经进行了模块化,推荐大家花几分钟看下。
by @code小生 2019-03-17 19:18 分享 查看详情
Android 适配总结之服务 (mp.weixin.qq.com)
手机同时运行的应用越多,对系统造成的负担越大。 如果还有应用或服务在后台运行,这会对系统造成更大负担,进而可能导致用户体验下降;例如,音乐应用可能会突然关闭。
by @code小生 2019-03-17 19:17 分享 查看详情
Retrofit面试总结 (mp.weixin.qq.com)
外观模式,构建者模式,工厂模式,代理模式,适配器模式,策略模式,观察者模式
by @code小生 2019-03-17 19:17 分享 查看详情
两年 android 经验面经 (mp.weixin.qq.com)
去年跳槽不成功,在同花顺又呆了一年。一年来收获蛮大,就公司项目来说,已经是非常熟悉了,很多入职不久的,都是不断抱怨,框架太老,技术太旧。这个是实话,但是细看里面的思想和设计还是能学到不少东西的,一年来也顺手优化了许多东西,根据业务也思考了很多更合理的方案。
by @code小生 2019-03-17 19:16 分享 查看详情
Handler 都没搞懂,拿什么去跳槽啊?! (mp.weixin.qq.com)
做 Android 开发肯定离不开跟 Handler 打交道,它通常被我们用来做主线程与子线程之间的通信工具,而 Handler 作为 Android 中消息机制的重要一员也确实给我们的开发带来了极大的便利。
by @code小生 2019-03-10 21:51 分享 查看详情
Android性能优化:关于 内存泄露 的知识都在这里了!(文不如图,图不如表) (mp.weixin.qq.com)
在 Android 中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash
本文 全面介绍了内存泄露的本质、原因 & 解决方案,最终提供一些常见的内存泄露分析工具,希望你们会喜欢。
by @code小生 2019-03-10 21:50 分享 查看详情
UiStatus 一个简单且强大的 Android Ui 视图状态控制库 (mp.weixin.qq.com)
所以我把项目中的视图控制部分抽取出来,单独封装成了UiStatus这个库。希望可以帮助大家简化这部分操作,也希望对大家有用。
by @code小生 2019-03-10 21:50 分享 查看详情
2019 Android 高级面试题总结 (mp.weixin.qq.com)
a.建造者模式:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式
by @code小生 2019-03-03 15:04 分享 查看详情
Android Glide缓存策略分析 (mp.weixin.qq.com)
听课小知识:第三方库不要直接使用,封装后再用

前言:此篇我主要是想了解Glide缓存的封装机制,顺路看了看数据的取出过程,至于数据的存储,涉及网络层面暂时不分析了。磨刀不误砍柴工,感觉先把前三点理解透了,就很好看glide的源码了
by @code小生 2019-03-03 15:03 分享 查看详情
记 Android 的一次面试(初级中级水平) (mp.weixin.qq.com)
ring ring ring...(这次电话面共43分钟)

面试官:我是xxx的,刚才应该有人和你打过招呼了
我:嗯嗯对,已经有同事和我打过招呼了。
by @code小生 2019-03-03 15:03 分享 查看详情
在安卓的道路上铿锵前行 (mp.weixin.qq.com)
时间过的真快,马上现在已是2018年的最后一个月了。算算日子,从毕业到现在。从事安卓开发,快三个年头。这一路走来,着实不易,想和大家分享我的故事。分享这一路走来的点点滴滴与心路历程。或许在如此寒冷的冬季,大家能相偎取暖。
by @code小生 2019-03-03 15:03 分享 查看详情
Android 框架思考--工具类设计(Glide、Picasso切换实现) (mp.weixin.qq.com)
我们在设计一个项目框架的时候,除了选定基本的骨架如MVC、MVP等之外,还有诸如网络库的选择、图片处理库的选择,选定一个适合我们项目的库之外,针对解耦以及可替换方面的考虑,如何接入进我们的项目中也就需要考虑一番了。本文从一个图片库入手,整理一下我对这方面的思考。
by @code小生 2019-02-24 15:52 分享 查看详情
APP上架到各大应用市场技巧 (mp.weixin.qq.com)
最近在倒腾了几个月的APP上架到苹果和安卓市场,这里把经验给大家共享一下。
by @code小生 2019-02-24 15:51 分享 查看详情
字节跳动Android实习面试凉凉经 (mp.weixin.qq.com)
Jvm虚拟机
messageQueue会不会阻塞ui线程
对象锁和类锁
之字形打印树
还有其他的记不清了,主要是我对二面印象太深刻了。
by @code小生 2019-02-24 15:51 分享 查看详情
Android 研发技术进阶之路 (mp.weixin.qq.com)
移动研发火热不停,越来越多人开始学习 android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 android 研发进阶之路,希望能对大家有所帮助。
by @code小生 2019-02-17 17:23 分享 查看详情
迟来的 2018 年总结 (mp.weixin.qq.com)
想了很多总结的话语,手放到键盘上的那一刻,觉得又不知道怎么来总结,不知道这一刻你是否也有同感,2018有很多经历,也有很多故事,喝一口手边的82年可乐,开始聊聊这一年,滴滴滴老司机开车啦!
by @code小生 2019-02-17 17:23 分享 查看详情
2018 文章合集 (mp.weixin.qq.com)
每年都会对公众号的年度 Android 技术文章进行分类整理,方便查找学习。
by @code小生 2019-02-17 17:23 分享 查看详情
Android 官方架构组件(三)——ViewModel (mp.weixin.qq.com)
ViewModel类主要用来存储和管理与UI相关的数据,它能够让数据在屏幕旋转等配置信息改变导致UI重建的情况下不被销毁。
by @code小生 2019-02-17 17:22 分享 查看详情
Android 官方架构组件(二)——LiveData (mp.weixin.qq.com)
LiveData是google发布的lifecycle-aware components中的一个组件,除了能实现数据和View的绑定响应之外,它最大的特点就是具备生命周期感知功能
by @code小生 2019-01-27 16:56 分享 查看详情