201611-29 Android路由实现 好了,下面进入今天的主题,前几个月有幸参加了CSDN组织的MDCC移动开发者大会,一天下来我最大的收获就是了解到了模块化开发,回来之后我就一直在思考模块化的一些优点,不说别的,提供一种可插拔的开发方式就足够我们兴奋一会了~接下来自己开始尝试了一些小demo,发现在模块化开发中最大的问题就是组件间通讯,例如:在模块化架构中,商城和个人中心分别是两个独立的模块,在开发阶段,个人中心如何想要跳转商城的某个页面咋... 继续阅读 >
201611-29 Android手把手教你实现搜索框 前言像下图的搜索功能在Android开发中非常常见搜索功能今天我将手把手教大家如何实现具备历史搜索记录的搜索框目录1.使用场景在敲下代码前,理解用户的功能使用场景是非常重要的,这样有助于我们更好地去进行功能的实现,使用场景如下:用户需要进行某类事物的搜索(通过文字输入进行精确搜索)在搜索框输入时,通过显示搜索历史从而降低用户二次搜索的成本简单来说,就是输入过... 继续阅读 >
201611-29 Android 沉浸式状态栏及悬浮效果 一、概述现在大多数的电商APP的详情页长得几乎都差不多,几乎都是上面一个商品的图片,当你滑动的时候,会有Tab悬浮在上面,这样做用户体验确实不错,如果Tab滑上去,用户可能还需要滑下来,在来点击Tab,这样确实很麻烦。沉浸式状态栏那,郭霖说过谷歌并没有给出沉浸式状态栏这个明白,谷歌只说了沉浸式模式(ImmersiveMode)。不过沉浸式状态栏这个名字其实听不粗,随大众吧,但是Android的环境并没有IOS环境一样特... 继续阅读 >
201611-29 Android类似微信图片选择器 很多项目要用到图片选择控件,每次都要写一大堆逻辑。于是基于图片选择组件(PhotoPicker)封装了一个控件PhotoUploadView。方便简易,一键集成,几句代码就可以添加类似微信的图片选择控件了。下面介绍一下该控件有些什么特点以及怎么使用。先看图:效果如上图,点击加号弹出选择框,目前提供了两种形式,一个如图所见的PopupWindow,另一个是MaterialDialog,选择拍照或者从图库获取,从图库获取后就进入... 继续阅读 >
201611-25 初入Android单元测试 前言在今年的Android开发技术中,MVP&RxJava&Retrofit已经成为各个项目的标配了。了解过MVP的人都知道,其中的一个优点就是便于单元测试的编写。那么我们今天就步入单元测试的这个深坑吧。单元测试是什么单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化... 继续阅读 >
201611-24 构建 Android 应用程序一定要绕过的 30 个坑 学习领域有两类人–一类是那些通过艰苦努力一步一步学习的人,一类是学习别人的经验教训走捷径的人。在此,我想分享一些自己的经验给大家:添加使用第三方依赖库前,请再三思考,它绝对是一个慎重的决定;如果用户看不见有些界面, 请一定不要绘制它!;除非真的需要,否则不要使用数据库;应用程序中65k方法数的限制很快就能达到,我意思是真的很快!不过 multidexing 能拯救你;... 继续阅读 >
201611-24 系统剖析 Android 中的内存泄漏 作为Android开发人员,我们或多或少都听说过内存泄漏。那么何为内存泄漏,Android中的内存泄漏又是什么样子的呢,本文将简单概括的进行一些总结。关于内存泄露的定义,我可以理解成这样没有用的对象无法回收的现象就是内存泄露如果程序发生了内存泄露,则会带来如下的问题应用可用的内存减少,增加了堆内存的压力降低了应用的性能,比如会触犯更频繁的GC严重的时候可能会导致内存溢出错误,即OO... 继续阅读 >