项目埋点的演进 (mp.weixin.qq.com)
埋点,是对网页、APP或后台等应用程序进行数据采集的一种行为。通过埋点,可以采集用户在应用中的行为,用于分析和优化产品的体验,也可以为产品运营提供数据支撑。其中比较常见的指标比如PV、UV、DAU、时长、新增、页面点击等,收集的数据一般为:
by @code小生 2018-12-09 17:52 查看详情
代码重构的场景总结 (mp.weixin.qq.com)
重构可以是修改变量名、重新安排目录这样简单的物理重构,也可以是抽取子函数、精简冗余设计这样稍许复杂的逻辑重构。但均不改变现有代码的功能。
by @code小生 2018-12-09 17:51 查看详情
Android开发之漫漫长途 XIX—HTTP (mp.weixin.qq.com)
Web 使用一种名为 HTTP ( HyperText Transfer Protocol ,超文本传输协议的协议作为规范,完成从客户端到服务器端等一系列运作流程。本文探讨的是HTTP/1.1版本。这仍然是大多数网站采用的HTTP协议
by @code小生 2018-11-18 19:14 查看详情
如何实现一个图片加载框架 (mp.weixin.qq.com)
当然,大千世界,包罗万象,我们不可能任何事情都去经历。
能挑自己感兴趣的方面探究一番,已经幸事。

图片加载是笔者比较感兴趣的,其中有不少知识和技巧值得研究探讨。

话不多说,先来两张图暖一下气氛:
by @code小生 2018-11-18 19:14 查看详情
自己动手写Android插件化框架 (mp.weixin.qq.com)
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。
by @code小生 2018-11-18 19:14 查看详情
Android界面渲染优化 (mp.weixin.qq.com)
上篇介绍了android界面渲染主要是Display的过程,只要在一个时间段也就是16ms中,CPU和GPU不能正常处理完数据就会产生卡顿.



CPU(中央处理器):多缓存多分支,适用于复杂的逻辑运算,主要负责Measure,Layout,Record,Execute的计算操作
by @code小生 2018-11-18 19:13 查看详情
蚂蚁金服面试经历-临场发挥 (mp.weixin.qq.com)
一般面经很少会告诉你如何临场发挥,我觉得这边文章对你很重要。

上一篇文章讲了如何进行前期的准备,但是在面试的过程中,一定会问到没有准备过的问题。那么这个时候怎么办的?那么我来简单讲一下我总结下来的经验。依然分为几种情况:

编程测试
面试
by @code小生 2018-11-18 19:13 查看详情
Android开发之漫漫长途 XVII—动画(续) (mp.weixin.qq.com)
上一篇文章呢,我们说了关于View动画的那些事,这里也在总结一下,使用View动画时需要注意以下4点:(更多详情请参看我的上一篇博客。)

View动画的坐标系:View动画说到底是View的一系列运动,既然是运动,那么参照物(坐标系)是很重要的。
by @code小生 2018-11-18 19:12 查看详情
我的毕业一年总结 (mp.weixin.qq.com)
惶惶然,我已经毕业了一年多了。我从一个刚入职的小菜鸟到现在成为公司的一名老油条,成长了不少。前几日还在筹划着写一篇所谓的总结日记,然后最近一段时间疯狂加班导致我现在都没有写技术文档了,正好现在没有什么新的技术点子给大家分享,还不如下一篇毕业总结。
by @code小生 2018-11-18 19:12 查看详情
30条编程名言佳句: 这不是Bug只是未知的特性 (mp.weixin.qq.com)
生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber
by @code小生 2018-11-18 19:12 查看详情
安卓软件逆向工程基础概念 (mp.weixin.qq.com)
第一步:打包资源文件,生成R.java文件

【输入】Resource文件(就是工程中res中的文件)、Assets文件(相当于另外一种资源,这种资源Android系统并不像对res中的文件那样优化它)、AndroidManifest.xml文件(包名就是从这里读取的,因为生成R.java文件需要包名)、Android基础类库(Android.jar文件)
by @code小生 2018-11-18 19:11 查看详情
Android开发之漫漫长途 XVII—动画 (mp.weixin.qq.com)
Android的动画是一个令人着迷的地方,不过Android的动画可以简单分为3类,View动画,属性动画。下面我们分别介绍。
by @code小生 2018-11-11 17:37 查看详情
Android开发面试经—常见面试官提问Android题 (mp.weixin.qq.com)
①Item布局,层级越少越好,使用hierarchyview工具查看优化。
②复用convertView
③使用ViewHolder
④item中有图片时,异步加载
⑤快速滑动时,不加载图片
⑥item中有图片时,应对图片进行适当压缩
⑦实现数据的分页加载
by @code小生 2018-11-11 17:36 查看详情
Android性能优化之躺着就能APK瘦身 (mp.weixin.qq.com)
由于公司项目的功能不断的迭代,需求的不断增加,APK的体积也随之增大,导致用户在安装相同种类APP的时候,考虑到流量的问题,就会有选择性的下载,APK过大就很是不利。于是,APK瘦身势在必行。在网上找了很多APK瘦身优化的方案,这里做一下总结。
by @code小生 2018-11-11 17:35 查看详情
一键切换应用环境工具(EnvironmentSwitcher)了解一下? (mp.weixin.qq.com)
做这个工具是为了方便开发和测试人员在不重新打包的情况下快速切换环境。

相信大家都遇到过下面的某些场景。
by @code小生 2018-11-11 17:35 查看详情
Android基础 - 如何做鲁棒性更高的布局 (mp.weixin.qq.com)
这是一篇写给入坑 Android 开发新手的文章,它可能不太适合老手阅读,也可能带有一些我个人的理解和见地,但我是衷心希望更多的新人开发者能从这篇文章中获取知识,让我们一同进步。当然了,其中可能不可避免的会存在一些遗漏和错误,也希望大家多多指正。
by @code小生 2018-11-11 17:34 查看详情
webview内存泄漏终极解决方案 (mp.weixin.qq.com)
我们知道在使用webview时,内存增加比较大,而在页面退出时,却没有相应的减少。
相信大家都查过很多网上的方案:
比如:

不在xml布局中添加webview标签,采用在代码中new出来的方式。
by @code小生 2018-11-11 17:33 查看详情
Android人脸识别app——基于Face++,MVP+Retofit+RxJava+Dagger高度解耦 (mp.weixin.qq.com)
最近公司项目比较空,花了点时间写了个人脸识别的app,可以查看你的性别、年龄、颜值、情绪等信息,利用的是 Face++ 的人脸识别API。本项目采用了 MVP 的架构,使用了 Retrofit、RxJava、Dagger、EventBus 等框架进行开发和解耦,利用 MaterialDesign 进行UI上的布局设计。
by @code小生 2018-11-11 17:31 查看详情
Lottie for Android 实战使用总结 (mp.weixin.qq.com)
Lottie支持多平台,使用同一个JSON动画文件,可在不同平台实现相同的效果。Android 通过Airbnb的开源项目lottie-android实现,最低支持 API 16;
by @code小生 2018-11-04 22:39 查看详情
Android 冷启动秒开实现 (mp.weixin.qq.com)
【APP冷启动秒开】:冷启动是指应用杀掉进程时的启动;秒开是指点击桌面APP的图标后立即显示启动页面(PS:这个启动页面不能是白屏、黑屏或长时间页面不显示无反应)。
by @code小生 2018-11-04 22:39 查看详情