随笔分类 -  Android

Android客户端开发
摘要:单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: 这样做的好处是编写简单 阅读全文
posted @ 2017-06-23 20:27 Jamy Cai 阅读(358) 评论(0) 推荐(0)
摘要:Part 1:不要用view做分割线 首先,什么是ItemDecoration?来看看官网是如何解释的。 我们不能简单的把ItemDecoration看成一个名字响亮的分割线。它比divider要多很多内容。一个divider只能绘制在item之间,但是ItemDecoration可以绘制在item 阅读全文
posted @ 2017-06-23 20:20 Jamy Cai 阅读(799) 评论(0) 推荐(0)
摘要:Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何 阅读全文
posted @ 2017-06-23 09:19 Jamy Cai 阅读(188) 评论(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 阅读(357) 评论(0) 推荐(0)
摘要:一、概述 Android开发中,网络请求是很重要的一部分,而缓存网络请求来的图片或者响应结果字符串或者结果流,既可以省流量,同时也可以帮助我们 解决无网或弱网情况下加载情况,当然也可以提升程序性能效率。纵所周知,缓存管理中肯定需要用到内存缓存,这里我们采用LruCache来管理内存的缓存。 LruC 阅读全文
posted @ 2015-12-11 18:39 Jamy Cai 阅读(4407) 评论(0) 推荐(2)
摘要:一、概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果。 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色。 直接看下面的效果图吧。 二、效果图 废话不说,先来看看效果图吧~~ 三、实现原理方案 1、自定义V 阅读全文
posted @ 2015-12-10 22:43 Jamy Cai 阅读(2682) 评论(1) 推荐(0)
摘要:一、概述 由于Android 没有提供一套统一的换肤机制,我猜可能是因为国外更注重功能和体验的原因 所以国内如果要做一个漂亮的换肤方案,需要自己去实现。 目前换肤的方法大概有三种方案: (1)把皮肤资源文件内置于应用程序Apk的资源目录下,这种方案最简单,但是导致apk安装包比会比比较大,而且不好管 阅读全文
posted @ 2015-12-01 18:27 Jamy Cai 阅读(4158) 评论(2) 推荐(1)
摘要:一、概述 现在有个很流行的效果就是弹幕效果,满屏幕的文字从右到左飘来飘去。看的眼花缭乱,看起来还蛮cool的 现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的漂移移动 效果,同时也支持屏幕弹幕最多显示个数的设置。 二、效果图 废话不说,先来看看效果图吧~~ 三 阅读全文
posted @ 2015-10-12 18:25 Jamy Cai 阅读(8165) 评论(6) 推荐(4)
摘要:真题园移动客户端是真题园网http://www.zhentiyuan.com旗下的一款学习考试应用App。1.全新适配Android5.0、6.0系统,重新优化架构网络通信模块. 2.全新清爽UI界面改版,界面更加清晰自然,体验更加舒畅. 3.新增评论反馈功能,让您可以畅所欲言. 4.管理设置版块... 阅读全文
posted @ 2015-09-28 18:35 Jamy Cai 阅读(636) 评论(0) 推荐(1)
摘要:一、概述 看见猎豹清理大师的内存开口圆环比例进度 挺有意思的,于是就是想自己实现下这样的效果,于是反编译了猎豹清理 大师的app看了下,原来是有两张图,于是脑子里就过了下思路,利用上下两张图,旋转上面张图以及使用 PorterDuffXfermode 来设置合适的渲染模式,就可以达到效果。下面看看咱 阅读全文
posted @ 2015-09-24 19:21 Jamy Cai 阅读(2227) 评论(3) 推荐(3)
摘要:本文来源:转载自: http://mobile.51cto.com/abased-410796.htm在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于... 阅读全文
posted @ 2015-09-23 22:53 Jamy Cai 阅读(840) 评论(0) 推荐(0)
摘要:一、概述 在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: 1.对Android中Window类中的DecorView有所了解 2.对Scroller类实现平滑 阅读全文
posted @ 2015-09-19 11:17 Jamy Cai 阅读(3489) 评论(1) 推荐(3)
摘要:一、概述 目前为止,第三方的图片加载框架挺多的,比如UIL , Volley Imageloader等等。但是最好能知道实现原理,所以下面就来看看设计并开发一个加载网络、本地的图片框架。总所周知,图片框架中肯定需要用到缓存,这里我们和其他框架一样,采用LruCache来管理图片的缓存,当然图片的加... 阅读全文
posted @ 2015-09-11 16:38 Jamy Cai 阅读(904) 评论(1) 推荐(1)
摘要:本系列文章主要着重深入介绍Android View的绘制机制及流程,第四篇主要介绍Android自定义View及ViewGroup的实现方法和流程。主要介绍了自绘控件、自定义组合控件、自定义继承控件等实现自定义View的方法,最后通过实际例子来解析演示。真题园网:http://www.zhent... 阅读全文
posted @ 2015-09-11 14:22 Jamy Cai 阅读(285) 评论(0) 推荐(0)
摘要:本系列文章主要着重深入介绍Android View的绘制机制及流程,第三篇主要介绍并分析视图状态以及重绘流程,首先剖析了视图的几种状态,然后在深入分析视图的重绘机制流程。真题园网:http://www.zhentiyuan.com 阅读全文
posted @ 2015-09-11 13:59 Jamy Cai 阅读(307) 评论(0) 推荐(0)
摘要:本系列文章主要着重深入介绍Android View的绘制机制及流程,第二篇主要介绍并分析Android视图的绘制的原理和流程。主要从onMeasure()、onLayout()和onDraw()这三个方面来深入剖析。真题园网:http://www.zhentiyuan.com 阅读全文
posted @ 2015-09-11 13:47 Jamy Cai 阅读(226) 评论(0) 推荐(0)
摘要:本系列文章主要着重深入介绍Android View的绘制机制及流程,第一篇主要介绍并分析LayoutInflater的原理,从而理解setContentView的加载原理。对于LayoutInflater大家都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInfla... 阅读全文
posted @ 2015-09-11 13:31 Jamy Cai 阅读(865) 评论(0) 推荐(0)
摘要:Android 的事件分发机制一、View的事件分发总结:View的onTouchEvent和OnTouch区别还是以自定义的TestButton为例。我们可以通过重写onTouchEvent方法来处理诸如down move up的消息:public class TestButton extends... 阅读全文
posted @ 2015-09-11 12:08 Jamy Cai 阅读(532) 评论(0) 推荐(0)
摘要:本文主要介绍Android开发中比较头疼繁琐的一个问题-屏幕适配问题。主要从适配原因、基本核心概念、适配方法等方面介详细介绍从而是的深入或者进一步对Android屏幕适配技术的掌握和理解。真题园网:http://www.zhentiyuan.com 阅读全文
posted @ 2015-09-04 22:29 Jamy Cai 阅读(449) 评论(0) 推荐(0)
摘要:一、Android 服务简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多... 阅读全文
posted @ 2015-08-18 14:12 Jamy Cai 阅读(996) 评论(0) 推荐(0)