刘俊技术博客专栏

专注于J2EE和大数据

java设计模式之策略模式

今天不想写代码,给大家带来一篇设计模式的文章,帮助大家可以把系统组织成容易了解、容易维护、具有弹性的架构。 先来看看策略模式的定义: 策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。 好了,对...

2015-03-31 23:32:38

阅读数:412

评论数:0

Android任务和返回栈完全解析

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 http://developer.android.com/guide/components/tasks-and-back-stack.html 任务和返回栈 一个应用程序当...

2015-03-31 00:03:42

阅读数:355

评论数:0

Android ViewPager使用详解

这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下...

2015-03-29 23:22:25

阅读数:379

评论数:0

Android Drawable 那些不为人知的高效用法

1、概述 Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)。当然了,对于Drawable传统的用...

2015-03-29 23:00:35

阅读数:410

评论数:0

java设计模式之观察者模式

继续设计模式的文章,今天给大家带来观察者模式。 先来看看观察者模式的定义: 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍...

2015-03-29 22:57:37

阅读数:358

评论数:0

listView条目不能点击问题

android:descendantFocusability用法简析     开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点...

2015-03-28 16:19:55

阅读数:1057

评论数:0

ListView的优化

谷歌IOS大会提出的这东西 虽然大家都一直在用 可原理啥的大家一知半解 ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到ListView的长度,然...

2015-03-26 20:54:08

阅读数:676

评论数:1

Android照片墙加强版,使用ViewPager实现画廊效果

记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模式的照片墙,后来又在瀑布流的基础之上加入了查看大图和多点触控缩放的功能。总体来说,照片墙这个Demo在这几篇文章的改进中已经变得较为完善了,本想关于这个功能的系列到此为止,但有朋友跟我反应,觉得在查看大图的时候最好能通过左右滑动来...

2015-03-22 00:00:47

阅读数:569

评论数:0

Android数据库安全解决方案,使用SQLCipher进行加解密

我们都知道,Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧。在Android中,我们既可以使用原生的SQL语句来对数据进行操作,也可以使用Android A...

2015-03-21 23:57:50

阅读数:443

评论数:0

Android官方提供的支持不同屏幕大小的全部方法

原文地址为:http://developer.android.com/training/multiscreen/screensizes.html 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕根据屏幕的配置来加载合适的U...

2015-03-21 23:26:06

阅读数:369

评论数:0

Getting NoClassDefFoundError: android.os.AsyncTask

This problem has been bothering me for a bit and I cannot find a satisfactory solution. Many times (not always) in the creation of a specific obje...

2015-03-19 18:22:34

阅读数:1483

评论数:0

Fragment学习之使用接口回调的方式实现Fragment与Activity通信

Fragment与Fragment之间可以进行信息传递,同样,Fragment与Activity也可以进行信息的传递。 下面是一个演示在Activity中获取来自Fragment的信息,使用接口回调的方法在Activity中接收信息 MainActivity.java: ...

2015-03-19 16:20:09

阅读数:675

评论数:0

Fragment学习之Activity传递数据到Fragment

上一篇文章我们理解怎样使用接口回调的方式将数据从Fragment传递到Activity中,这里我们将探讨如何将数据从Activity传到Fragment中。 思路:把数据先保存到Bundle中,然后在调用setArguments()方法进行传递。 MainActivity....

2015-03-19 16:18:56

阅读数:1450

评论数:0

Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件...

2015-03-18 12:22:08

阅读数:468

评论数:0

android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】

protobuf 是什么?   Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据。 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区。   参考文档 http://code.google.com/intl/zh-CN/a...

2015-03-10 00:11:12

阅读数:745

评论数:0

ImageView的scaleType属性

这篇随笔将会简单的记录下ImageView这个控件的一些使用方法,以及其最重要的一个属性: scaleType ImageView这个控件是用来显示图片用的,例如我们可以通过下面这段xml配置来声明显示一张图片: ImageView android:id="@...

2015-03-09 11:09:44

阅读数:693

评论数:0

如何获取Android唯一标识(唯一序列号)

有很多场景和需求你需要用到手机设备的唯一标识符。 在Android中,有以下几种方法获取这样的ID。 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManager TelephonyMgr = (Telep...

2015-03-06 13:06:43

阅读数:1383

评论数:0

java设计模式之— 适配器(Adapter)

今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。” 你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢? “没关系...

2015-03-05 23:50:59

阅读数:439

评论数:0

Android照片墙完整版,完美结合LruCache和DiskLruCache

在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文章 Android DiskLr...

2015-03-03 18:36:36

阅读数:420

评论数:0

Android DiskLruCache完全解析,硬盘缓存的最佳方案

概述 记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需...

2015-03-03 18:34:35

阅读数:307

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭