HGuang_ZJH
码龄13年
求更新 关注
提问 私信
  • 博客:176,446
    176,446
    总访问量
  • 6
    原创
  • 24
    粉丝
  • 2
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2012-07-10

个人简介:三分天注定,七分靠打拼

博客简介:

HGuang_ZJH的专栏

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得11次评论
  • 获得17次收藏
  • 博客总排名597,481名
创作历程
  • 29篇
    2014年
TA的专栏
  • 【Android】
    12篇
  • 【设计模式】
    10篇
  • 【Java】
    4篇
  • 【数据结构】
    1篇
  • 【OpenGL】
    2篇
  • 【操作系统】
  • 【数据库】
  • 【SSI】
  • 【JSP】

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

73人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

为什么Android的AsyncTask不适合执行长时间操作的任务

Android API中有提到,AsyncTask非常适合短时间异步操作。如果要执行长时间操作,最好使用线程池Executor:AsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long p
转载
发布博客 2014.11.26 ·
7854 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

Android – 多屏幕适配

1、基本概念屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断?屏幕密度(Screen Density) -  一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的
转载
发布博客 2014.07.03 ·
1119 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android AIDL

1、AIDL (Android Interface Definition Language )2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适用。4、AIDL基
转载
发布博客 2014.06.27 ·
870 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(8)—— 装饰者模式(Decorator Pattern)

我们都知道,可以使用两种方式给一个类或者对象添加行为。        一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。        二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对
转载
发布博客 2014.06.27 ·
940 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(7)——策略模式(Strategy Pattern)

现在需要封装一个算法,但是该算法有很多种不同的实现,比如,一个排序算法,可能有插入排序,冒泡排序,快速排序等不同的实现,而且要求这些算法由使用者来决定具体使用的是哪个算法,如何来设计呢?         这时,我们就会用到策略模式了,策略模式,就是将一个算法的不同实现封装成一个个单独的类,这些类实现同一个接口,使用者直接使用该接口来访问具体的算法。这个样子,使用者就可以使用不同的算
转载
发布博客 2014.06.27 ·
1078 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UML类图 依赖 与 关联 的区别

最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚。所以整理一下:   类与类之间由弱到强关系是:    没关系 > 依赖 > 关联 > 聚合 > 组合。  类和类之间八竿子打不着那就是没关系,这个没啥歧义。     依赖(dependency)   可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常
转载
发布博客 2014.06.27 ·
1157 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

设计模式(6)——工厂方法模式(Factory Method Pattern)

工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方式,不简单的应用。1.意图定义一个用于创建
转载
发布博客 2014.06.25 ·
1036 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(5)——适配器模式(Adapter Pattern)

对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显
转载
发布博客 2014.06.25 ·
836 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(4)——模板方法模式(Template Method Pattern)

模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,
转载
发布博客 2014.06.25 ·
823 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(3)——观察者模式(Observer Pattern)

观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它
转载
发布博客 2014.06.25 ·
1126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(1)——单例模式(Singleton Pattern)

单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有
转载
发布博客 2014.06.25 ·
964 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式(2)——组合模式(Composite Pattern)

Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。1.意图将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View
转载
发布博客 2014.06.24 ·
928 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Java的23种设计模式的有趣见解

在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。好东西不得不转创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种
转载
发布博客 2014.06.23 ·
1655 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

HttpClient和HttpURLConnection的区别

最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对HttpURLConnection和HttpClient进行了对比,下面我就给大家简要地翻译
原创
发布博客 2014.06.23 ·
53642 阅读 ·
7 点赞 ·
1 评论 ·
72 收藏

Java 线程并发和锁的总结

总结限于java对于多线程的支持,从队列、池和锁几个对象跟踪下去发现的以下几个有用的东西。FutureTask:可以取消的异步运算,结合Callable接口,可以轮询是否完成,并且可以取到运算结果。ReentrantLock:可重入互斥锁,比使用synchronized方法和语句的隐式锁更强大,可满足基于时限的超时中断的特性,且有公平锁和自由锁,结合Condition可以实现某
转载
发布博客 2014.06.23 ·
1261 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java程序执行超时——Future接口介绍

在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完
转载
发布博客 2014.06.23 ·
17981 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

JAVA NIO 简介

1.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层
转载
发布博客 2014.06.20 ·
856 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Shape绘制实用圆圈

Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需
原创
发布博客 2014.06.20 ·
61028 阅读 ·
3 点赞 ·
0 评论 ·
19 收藏

pjsip使用最新源码编译 for android

最近要研究一下pjsip,所以从网上查看各种资料,下载源码,我用的ndk版本是r8d,编译步骤如下:1.首先到官网下载源码,注意的是它有两个系列1.x和2.x,好像是2.x里面添加了视频功能,最主要的是2.1以上支持android编译,所以我选择的是2.x,下载地址:svn checkout http://svn.pjsip.org/repos/pjproject/trunk pjsi
转载
发布博客 2014.06.19 ·
7102 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android开源项目 [分类 便于查看]

之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第
转载
发布博客 2014.06.17 ·
1363 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多