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 分享 查看详情
Android开发之漫漫长途 XVI——ListView与RecyclerView项目实战 (mp.weixin.qq.com)
我们上一篇说了些什么呢,RecyclerView,这个东西已经渐渐替代ListView成为我们Android开发工程师中常见的控件。按照上一篇的预告呢,我们本篇是来实战的。因为毕竟本地数据的展示基本上只能作为Demo,在实际的工作以及项目中,我们遇到的问题可能要比Demo复杂的多。
by @code小生 2018-11-04 22:38 分享 查看详情
Android 学习之阴影效果 (mp.weixin.qq.com)
前两个控件属于MD风格,自带的属性值有设置阴影效果的方法;

CardView的cardElevation属性值可以实现阴影效果,填充数据为float类型;

FloatingActionButton的elevation属性值可以实现阴影效果,填充数据为float类型;
by @code小生 2018-11-04 22:38 分享 查看详情
将 cglib 动态代理思想带入 Android 开发 (mp.weixin.qq.com)
动态代理在 Android 实际开发中用的并不是很多,但在设计框架的时候用的就比较多了,最近在看 J2EE 一些东西,像 Spring,Hibernate 等都有通过动态代理来实现方法增强、方法拦截等需要,通过代理的方式优雅的实现 AOP 编程。我们今天来看看这个代理究竟是什么样子,在Android开发中如何使用它,以及将 cglib 动态代理思想在 Android 中看看如何实现。
by @code小生 2018-11-04 22:37 分享 查看详情
Android MVP 架构 (mp.weixin.qq.com)
本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解决RxJava内存泄漏
Github:
by @code小生 2018-11-04 22:37 分享 查看详情
用RecyclerView的LayoutManager实现grid整页翻页效果 (mp.weixin.qq.com)
每页最多有12种支付方式。
1、支付方式不满1页,就将所有支付展示在第一页。
2、支付方式超过12个,就将第一页右下角的位置变为翻页按钮,将第二页的左下角位置添加一个上一页按钮。超过两页以此类推。
by @code小生 2018-11-04 22:36 分享 查看详情
Android通用UI封装----“我的”页面Item (mp.weixin.qq.com)
程序员最讨厌的事情是什么? 不是代码多到写不完,而是重复的代码要写无数遍。身为程序员的我们,肯定经常被这个问题所困扰。就比如Android APP中,“我的”页面中的每一个Item,就像下图这样的这样的,
by @code小生 2018-10-22 00:06 分享 查看详情
优雅地处理加载中(loading),重试(retry)和无数据(empty)等 (mp.weixin.qq.com)
LoadSir 是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面,可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,占位图,登录失效等常用页面。可配合网络加载框架,结合返回状态码,错误码,数据进行状态页自动切换,封装使用效果更佳。
by @code小生 2018-10-22 00:05 分享 查看详情
Android :如何防止被抓包工具抓包 (mp.weixin.qq.com)
在公司工作过程中,有时领导会拿竞争对手的APK让我抓包,看看别人的接口请求和返回结果,然后分析这些数据在公司后期产品开发中是否有用。如果我们公司有这种想法,那么我们公司竞争对手肯定也有这种想法,那么如何避免他人拿我们公司APK去抓包呢?下面我就来说下自己的想法。
by @code小生 2018-10-22 00:05 分享 查看详情
Android 国家化的坑 - 小数点变成逗号 (mp.weixin.qq.com)
目前 APP 有中文,英文,繁体,马来文,印尼,泰语这几个国际化,在英文中文等语言下这个 bug 是不存在的,在印尼语的情况下是存在的。英文状态下如图
by @code小生 2018-10-21 23:59 分享 查看详情
Android-Apng动画的播放 (mp.weixin.qq.com)
在深入了解Apng动画播放之前,我们需要对Apng的结构有所了解,具体参见Apng动画介绍,对Apng的整体结构有所了解后,下面我们来讲讲Apng动画的播放,主要包括Apng解析和Apng渲染两个过程。
by @code小生 2018-10-21 23:58 分享 查看详情
Android 如何从应用深入到 Framework (二) (mp.weixin.qq.com)
上节讲到了孵化器,讲到了system server进程,同时说了system server的一堆线程,比如我们熟悉的AMS WMS PMS ,这几个服务线程,完成应用的请求任务,将结果返回给应用。比如查看当前运行的所有Activity,就是应用发起请求,从操作系统那里,先找到server manager,这个手里拿到一堆服务的句柄,也可以说令牌,你只能通过这个找到它。
by @code小生 2018-10-21 23:58 分享 查看详情
利用 Android 嵌套滑动机制轻松实现顶部布局置顶 (mp.weixin.qq.com)
分解到代码就是一般三个控件:一个头布局,可能是吧banner;一个导航控件;下面一个内容的列表控件。要求头布局和导航布局在内容布局滑动了一定距离(一般是头布局的高度加上导航控件的高度)后,导航控件置顶,然后内容列表继续滑动。
by @code小生 2018-10-21 23:57 分享 查看详情
用 Kotlin 编写的 MVP+RxJava+Retrofit 黄历 demo (mp.weixin.qq.com)
其实我在今年寒假之前就已经看完了《Kotlin实战》这本书,但奈于工作和生活上的事情太多,之后一直没有去关注这一部分。最近也是难得有时间,所以重新看了遍Kotlin的语法知识以及对比和Java的不同。于是就想趁热用Kotlin来写一个小demo。
by @code小生 2018-10-21 23:56 分享 查看详情
Android 序列化总结 (mp.weixin.qq.com)
公园里,一位仙风鹤骨的老者在打太极,一招一式都仙气十足,一个年轻人走过去:“大爷,太极这玩意儿花拳绣腿,你练它干啥?”老者淡淡一笑:“年轻人,你还没有领悟到太极的真谛,这样,你用最大力气打我试试。”于是年轻人用力打了老头一拳,被讹了八万六。
by @code小生 2018-10-14 20:02 分享 查看详情
Android 上关于设备唯一标识的调研 (mp.weixin.qq.com)
什么是IMEI?

IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的\"电子串号\",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。IMEI码由GSM(全球移动通信协会)统一分配,授权BABT(英国通信认证管理委员会)审受。
by @code小生 2018-10-14 20:01 分享 查看详情
Android 如何从应用深入到Framework (一) (mp.weixin.qq.com)
系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。
by @code小生 2018-10-14 20:01 分享 查看详情