- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Android缓存方案-网络请求缓存
一些思路与看法在开发Android应用时,必不可少的就是去网络请求,我们的一般做法是这样的,进入一个页面,页面需要向后台获取数据,我们就用一个异步请求去获取数据,每次进入每次请求,可能我们不会去关心后台的网络请求量,也很少关心这样频繁访问会有多少的流量,在wifi环境下还好,这个是不花钱的,但是在移动流量是需要money的,用户说你这个应用跑流量太多了,你赶紧给我优化,没办法,客户是上帝! 然
2016-06-30 10:14:13 1386
原创 自定义View分类与流程
自定义View分类自定义ViewGroup自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种layout,包含有子View自定义View在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他View几个重要的函数构造函数 public void MyView(Context con
2016-06-07 11:53:35 536
原创 设计模式 单例模式
定义单例模式是 一种常用的软件设计模式。在他的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例抑郁外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案分类一般Singleton模式通常有三种形式懒汉式,也是常用模式public class SingletonClass{ privat
2016-04-25 16:28:55 384
原创 设计模式 装饰者模式
装饰者模式概述英文名:Decorator Pattern. 它是指在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互.装饰对象包含一个真实对象的引用(reference)装饰对象接受所有来自客户端的请求,他把这些请求转发给真实对象装饰
2016-04-25 11:36:48 396
原创 Android自定义全局异常捕获
在发布一款应用时,开发人员不可能在所有的设备上测试,一些异常可能会在发布时出现,如何捕捉这个异常在下一个版本中不在出现这个异常呢,这就需要全局异常捕获,通过后台信息采集来获取异常。 腾讯Bugly实现了全局异常捕获并上传后台,你可以查看你的app的异常信息。现在我们来自己实现一个全局异常捕获,直接上代码,注释很详细 全局异常捕获类CrashHandlerpackage com.joker.div
2016-01-26 10:56:58 888 1
原创 Android Shape
描述:本文主要是shape的详细用法 代码注释已经很明晰了<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="10dp" android:shape="ring" androi
2016-01-20 11:17:49 505
原创 android 快速开发工具
android快速开发的工具类 1、与app相关的辅助类public class AppUtils { private AppUtils() { throw new UnsupportedOperationException("connot be instantiated"); } /** * 获取应用程序名 */ public s
2016-01-06 11:29:00 715
原创 GridView那些事儿
上篇文章我们主要介绍了ListView的用法,并着重介绍了自定义Adapter。GridView作为一个特别和ListView相近的组件,它的基本用法也和ListView类似,这篇文章我们主要介绍GridView的自定义Adapter,并着重介绍它与ListView不一样的属性。1、自定义Adapter的GridView我这个Demo是要实现这样的功能:将一组图片以网格的形式列出来,并且每
2014-12-07 22:44:00 641
原创 Json解析本地json文件
最近遇到一个问题,将本地的Json文件解析出来。下面我将实现思路和有关代码给大家一一列出来。1、Json定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。2、json解
2014-12-05 18:17:56 1288
原创 Java实现快速排序
/*快速排序的基本算法描述:把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复,一趟排序完成,左边就是比中轴小的,右边就是比中轴大的,然后再用分治法,分别对这两个独立的数组进行排序。*/
2014-04-15 11:57:07 580
原创 递归的经典题目——返回任意一个正整数的阶乘结果中0的个数
首先,我来先简单介绍一下递归递归:——在数学上:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(X0)由f(f(X0))决定,那么就称f(X)为递归函数。——在编程语言中,把直接或间接地调用自身的函数为递归函数。函数的构建通常需要一个函数或者一个过程来完成。在进行编程时,我们不妨把用到递归思想的方法先用数学函数来表示,这样有利于我们理清思路,更
2013-11-20 14:08:32 1904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人