摘要: 真题园移动客户端是真题园网http://www.zhentiyuan.com旗下的一款学习考试应用App。1.全新适配Android5.0、6.0系统,重新优化架构网络通信模块. 2.全新清爽UI界面改版,界面更加清晰自然,体验更加舒畅. 3.新增评论反馈功能,让您可以畅所欲言. 4.管理设置版块... 阅读全文
posted @ 2015-09-28 18:35 Jamy Cai 阅读(618) 评论(0) 推荐(1) 编辑
摘要: 单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: 这样做的好处是编写简单 阅读全文
posted @ 2017-06-23 20:27 Jamy Cai 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Part 1:不要用view做分割线 首先,什么是ItemDecoration?来看看官网是如何解释的。 我们不能简单的把ItemDecoration看成一个名字响亮的分割线。它比divider要多很多内容。一个divider只能绘制在item之间,但是ItemDecoration可以绘制在item 阅读全文
posted @ 2017-06-23 20:20 Jamy Cai 阅读(752) 评论(0) 推荐(0) 编辑
摘要: Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何 阅读全文
posted @ 2017-06-23 09:19 Jamy Cai 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 【转载自】https://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码 阅读全文
posted @ 2017-06-23 09:12 Jamy Cai 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Android开发中,网络请求是很重要的一部分,而缓存网络请求来的图片或者响应结果字符串或者结果流,既可以省流量,同时也可以帮助我们 解决无网或弱网情况下加载情况,当然也可以提升程序性能效率。纵所周知,缓存管理中肯定需要用到内存缓存,这里我们采用LruCache来管理内存的缓存。 LruC 阅读全文
posted @ 2015-12-11 18:39 Jamy Cai 阅读(4376) 评论(0) 推荐(2) 编辑
摘要: 一、概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果。 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色。 直接看下面的效果图吧。 二、效果图 废话不说,先来看看效果图吧~~ 三、实现原理方案 1、自定义V 阅读全文
posted @ 2015-12-10 22:43 Jamy Cai 阅读(2645) 评论(1) 推荐(0) 编辑
摘要: 一、概述 由于Android 没有提供一套统一的换肤机制,我猜可能是因为国外更注重功能和体验的原因 所以国内如果要做一个漂亮的换肤方案,需要自己去实现。 目前换肤的方法大概有三种方案: (1)把皮肤资源文件内置于应用程序Apk的资源目录下,这种方案最简单,但是导致apk安装包比会比比较大,而且不好管 阅读全文
posted @ 2015-12-01 18:27 Jamy Cai 阅读(4023) 评论(2) 推荐(1) 编辑
摘要: 一、概述 现在有个很流行的效果就是弹幕效果,满屏幕的文字从右到左飘来飘去。看的眼花缭乱,看起来还蛮cool的 现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的漂移移动 效果,同时也支持屏幕弹幕最多显示个数的设置。 二、效果图 废话不说,先来看看效果图吧~~ 三 阅读全文
posted @ 2015-10-12 18:25 Jamy Cai 阅读(8092) 评论(6) 推荐(4) 编辑
摘要: 一、概述 看见猎豹清理大师的内存开口圆环比例进度 挺有意思的,于是就是想自己实现下这样的效果,于是反编译了猎豹清理 大师的app看了下,原来是有两张图,于是脑子里就过了下思路,利用上下两张图,旋转上面张图以及使用 PorterDuffXfermode 来设置合适的渲染模式,就可以达到效果。下面看看咱 阅读全文
posted @ 2015-09-24 19:21 Jamy Cai 阅读(2205) 评论(3) 推荐(3) 编辑