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 分享 查看详情
Android 全面屏启动页适配的一些坑 (mp.weixin.qq.com)
1、关于全面屏适配的一些基本知识点

我所以写这篇文章是因为这个坑一般人不一定能发现,在解决过程中也百度了很多资料,都没有找到答案,最后是我机缘巧合解决掉了,其中的原理知识大致理解不一定深。网上关于全面屏适配的资料有很多,这里给大家介绍一个。大家自己去看:https://blog.csdn.net/guolin_blog/article/details/51763825
by @code小生 2018-10-14 20:00 分享 查看详情
Android 去掉系统默认提示音、移除音量调节的进度条、增加音量调节提示音 (mp.weixin.qq.com)
1、Android 去掉系统默认提示音。

android 系统默认的提示音指的就是系统设置中,声音里面的默认通知铃声。当系统有消息提醒,比如 wifi 打开扫描结果刷新出来时就会播放这个声音。如果想去除这个声音,可以采用如下方式:
by @code小生 2018-10-14 19:59 分享 查看详情
Android开发之自定义相机、相册趟坑之旅 (mp.weixin.qq.com)
最近在做的需求里涉及到了自定义相机和相册,遇到不少问题,这里开一篇总结一下,以后再有类似的需求可以少走弯路。也希望可以帮到有相关需求的朋友。
by @code小生 2018-10-14 19:59 分享 查看详情
项目模块重构分享与思考 (mp.weixin.qq.com)
云盘产品,文件模块的业务功能相对复杂,包含文件的显示、排序、筛选、加密隐藏、批量移动复制等功能。项目代码可以追溯到14年以前,中间也有N多人的接手,目前还是存在非常多问题,维护及扩展也是相对比较吃力。
by @code小生 2018-10-14 19:58 分享 查看详情
『进阶之路』—— 线程池 (mp.weixin.qq.com)
说到线程池,不得不说一下线程。无论是 java 还是 Android ,线程都是一个非常重要的概念,它是所有基础操作的载体,无论是更新 UI,或是请求网络等耗时操作,都需要在线程中完成。众所周知,Android 中将线程分为 主线程 和 工作线程。那主线程和工作线程有什么区别的,其实本质上没太大区别,主线程因为是要跟用户直接打交道,实时交互性强,不能有其他的耗时操作阻塞其正常流程,不然出现丢帧卡顿的现象,因此 Android 是禁止在主线程中进行耗时操作的。
by @code小生 2018-10-14 19:58 分享 查看详情