基于 opencv 实现人脸检测 (mp.weixin.qq.com)
opencv 是一个开源的计算机视觉库,它有着 C++,Python,Java等接口,支持Windows,Linux,Mac OS,IOS 和 Android平台.Opencv 是使用C/C++所写的,可以利用多核处理.通过 OpenCL 启用,它可以利用底层异构计算平台的硬件加速。
by @code小生 2018-12-09 17:54 分享 查看详情
Android开发 - 获取系统输入法高度的正确姿势 (mp.weixin.qq.com)
在Android应用的开发中,有一些需求需要我们获取到输入法的高度,但是官方的API并没有提供类似的方法,所以我们需要自己来实现。
by @code小生 2018-12-09 17:54 分享 查看详情
通过JavaScript实现在Android WebView中点击查看图片,长按识别二维码 (mp.weixin.qq.com)
最近的项目中,客户需要在WebView中实现长按识别二维码的功能。但是原有的图片已经有点击查看图片功能。要不破坏原有的功能,还能添加长按事件。这是第一次遇到这种需求。最后我还是完成了这个功能。但是在完成的过程中也遇到一些坑。在此记录一下,先看一下我实现的效果。
by @code小生 2018-12-09 17:53 分享 查看详情
首个hybird商业项目踩坑总结 (mp.weixin.qq.com)
前段时间做了首个hybird商业上面,hybird虽然私下里有些了解,并且写了些demo,但是做正式的商业项目还是首次,这一篇也算是自己首个hybird项目的反思与总结吧。
注:该项目涉及到的技术大概分为以下几个方面,1,微信登录 2,WebView与原生代码的交互 3,WebView的优化,下面也分这几个大方面进行一一说明
by @code小生 2018-12-09 17:53 分享 查看详情
项目埋点的演进 (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 分享 查看详情