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 查看详情
Android 实习生面试经历记录 (mp.weixin.qq.com)
从 2018.12.28 的第一次面试到 2019.01.09 整整横跨了一年。也面试了几家公司的 Android 实习僧的岗位。
by @code小生 2019-01-27 16:55 查看详情
RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装 (mp.weixin.qq.com)
入职公司后,公司要求组件化开发,经过讨论后我将网络请求框架单独进行了封装,不过当时框架里将常用的 util 和 ui 均放入到了共同的 Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui 依赖了 lib_common,还是导致部分代码耦合,最新一期为了降低组件之间的耦合性,所以单独将 lib_common 中的网络请求单独拆分,并且我又做了新的封装和完善,总之网络框架经过3次大的改造后,使用已经非常稳定了。
by @code小生 2019-01-27 16:54 查看详情
Android 读写锁的应用,以及最佳的磁盘缓存设计 (mp.weixin.qq.com)
相信磁盘缓存在绝大部分的 app 上都有应用,相对于数据库缓存来说,可以不要注重于缓存的管理,比较开放和随意。
再加上 jakewharton 早年间发布的 disklrucache 框架,让我们使用磁盘缓存更加简单,效率上和数据库缓存也拉进了一步,以后有时间我在加上 disklrucache的缓存解读。
by @code小生 2019-01-20 19:11 查看详情