陈再峰

我要变成超级英雄,保护城堡和家人!

Android开发的几个插件和工具,提升你的开发效率。

工具使得好,下班回家早。

对于一个Android开发,面对以下问题会非常痛苦。 重复的findById。 将复杂的Json字符串,解析成javaBean。 调试接口的时候打断点十分麻烦。 以上这些问题是每个Android开发都会遇到的“难处”,因为这些代码没有任何的“难度”,是重复的工作,而且比较容易出错。我写这篇博客的意图就是分享我自己开发中使用的工具和插件,解决以上“痛点”。 1、常用插件 ...

封装Retrofit2+RxJava2网络请求框架

跟着博客,一步一步封装一个自己的网络请求框架吧。

因为Retrofit方便使用和支持RxJava,所以Retrofit已经成为了非常流行的网络框架。学会封装和使用Retrofit网络请求框架练练手是提升自己架构水平一个非常好的示例。而且当成功封装第一个组件时,再次遇到需要封装组件这样的任务也会变得得心应手。 1、封装的主要逻辑 根据这个逻辑图一步一步封装网络框架吧。 1.1 导入依赖 compile "io.reactivex...

NDK开发—仿QQ变声器

fmod强大的音频工具。

1、实现功能前的准备 这是我学习NDK的一个练手项目。虽然最后实现的结果并不是非常专业,但是确实能改变声音的音色,这是非常适合NDK新手的项目。 1.1、主要原理 通过修改声音的属性来实现声音音色的变化。 1.2、依赖的三方库 fmod,专业的音频工具。 下载地址:https://www.fmod.com/download 不过需要登陆之后才能下载而且下载速度可能会有点慢。这里准备...

NDK开发—增量更新

这就是为什么有些很大的软件更新的时候更新包只有几M的原因。

1、普通更新和增量更新 首先了解一下应用普通更新的逻辑(这里指不通过应用市场更新): 新版本发布后将APK文件上传到服务器。然后由客户端下载新的APK文件并安装。 但是如果APK过大,普通更新的弊端就出现了。 比如:一个游戏的APK,老版本有480M。新版本添加了一个模块APK增加到500M。按照普通更新的逻辑,用户需要下载500M的APK,很显然比较费流量!这个并不是只针对用户,对服务...

xfermode的基本用法

xfermode叠加模式,很多特效都可以用这个做。

1、Xfermode是什么 在Android自定义控件或者对图片等进行处理时需要做一些图像混合的操作时,会用到xfermode。利用xfermode可以做出许多有趣的UI效果时。比如做不同形状的头像,刮刮卡。 在做这些效果之前需要先了解xfermode的使用。 2、Xfermode的基本用法 2.1、Xfermode的API xfermode有三个子类:AvoidXfermode, Pix...

setContentView背后的故事

一步一步解析setContentView方法,探究不同情况下的Activity的层数。

Android程序员都知道Activity调用setContentView的方法是将xml布局文件加载到Activity中。那么: 调用setContentVIew后到底是怎样将xml布局文件加载到Activity中去的? 继承AppCompatActivity和继承Activity的Activity布局结构有什么不同? 接下来从源码的角度分析setContentView背后的逻辑。 因为...

Android-Material-Design:BottomSheetBehavior

Google的MD设计控件,赶紧学起来!

BottomSheet是design23.3推出的底部动作条,google原生自带的软件就有这种效果。 效果图: 我自己做的效果: 示例代码中的关于BottomSheet的实际有三个: 1、BottomSheetBehavior 2、BottomSheetDialogFragment 3、BottomSheetDialog 如果要实现BottomSheet的效果。第一步保证...

Android Material Design:使用Palette优化界面色彩搭配。

Google的MD设计控件,赶紧学起来!

我写过一篇博客介绍了常用Material Design控件的使用。 http://www.jianshu.com/p/776cc6329fff 本想把大部分的Material Design的知识点写到一个博客中,结果无奈东西太多只好分开写。这篇博客介绍的是Palette调色板的使用。 源码地址:https://github.com/AxeChen/MaterialDesignSimple ...

Android-Material-Design:常用控件学习笔记

Google的MD设计控件,赶紧学起来!

Google I/O 2014 发布了Material Design。希望统一 Android平台设计语言规范。然而再国内的很多产品和设计师并不吃这一套,还是各种仿IOS的UI。作为一个Google粉当然要学会Android Material控件的使用。而且这些控件使用起来非常方便。以下是Android Material常用控件的整理。 请注意:介绍了多个控件、多图预警,流量党珍惜下流量。 ...

Android高级渲染---用ColorMatrix做美图小软件

图片加滤镜等操作,ColorMatrix的一些使用。

隔了一年多去看这篇文章,发现很多地方会有问题,比如7.0后拍照的问题,当时用的6.0的系统,所以7.0以上的系统一定会崩溃。还有就是加完滤镜之后无法修改模糊效果。 源码等可能暂时不维护,存在不少问题。 ###1、效果展示 用ColorMatrix可以调节图片颜色比例,做到滤镜的效果。这里用ColorMatrix基本使用写了一个小的APP,源码地址:https://github.co...