yhao的博客

最怕庸碌无为,还安慰自己平凡可贵

与接口相关的设计模式(2):代理模式、标识类型模式及常量接口模式

在上文 与接口相关的设计模式(1) 中,详细介绍了定制服务模式和适配器模式,下面我们来看第三种与接口相关的模式:代理模式。代理模式定义:为对象提供一种代理,以控制对这个对象的访问。分类: 远程代理(Remote Proxy)—为不同地理的对象提供局域网代表对象。(类似于客户端和服务器端) 虚拟代理...

2016-05-23 22:01:24

阅读数:7171

评论数:0

与接口相关的设计模式(1):定制服务模式和适配器模式详解

在Java中我们通常把接口作为系统与外界交互的窗口,接下来我们来考虑以下问题: 如何设计接口? 当两个系统之间接口不匹配时,如何处理? 但系统A无法便捷的引用系统B的接口的实现类实例时,如何处理? …… 为了解决以上问题,需要引入与接口相关的设计模式,接下来介绍定制服务模式、适配器模式、默...

2016-05-20 20:16:19

阅读数:1628

评论数:0

整数类型变量赋值与码制

如果一个整数值在某种整数类型的取值范围内,就可以把它直接赋给这种类型的变量,否则必须进行强制类型的转换。例如整数66在byte类型的取值范围(-128~127)内,因此可以把它直接赋给byte类型变量。byte b = 66;但是如果不在byte类型的取值范围(-128~127)内,则必须进行强制...

2016-05-13 21:22:45

阅读数:2667

评论数:0

Java设计模式之创建型模式

单例模式 应用场合: 在一个JVM中,该对象只需有一个实例存在 特点: 对于创建频繁的大型对象可以降低系统开销 减轻GC压力(Garbage collection) 安全(核心交易引擎) 实现方式: 加载类时直接创建类的实例(性能提前消耗 浪费) public class S...

2016-05-12 16:11:07

阅读数:2700

评论数:0

Android 定位服务(Location-Based Services)

Android定位服务融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务。近些年来,基于位置的服务发展更为迅速,涉及商务、医疗、工作和生活的各个方面,为用户提供定位、追踪和敏感区域警告等一系列服务。 Android平台支持提供位置服务的API,在开发过程中主要使用Loc...

2016-05-08 18:47:11

阅读数:11397

评论数:1

android 远程服务传递自定义数据类型

在Android系统中,进程间传递的数据包括Java语言支持的基本数据类型和用户自定义的数据类型,为了使数据能够穿越进程边界,所有数据都必须是“可打包”。对于Java语言的基本数据类型,打包过程是自动完成的。但对于自定义的数据类型,用户需要实现Parcelable接口,使自定义的数据类型能够转换为...

2016-05-07 20:52:25

阅读数:2779

评论数:2

Android Service 远程服务

/* * 这个文件是自动生成的。不要修改 */ package com.example.remotemathservicedemo; /* 在这里声明任何非默认类型 所有使用AIDL建立的接口都必须继承 android.os.IInterface 基类接口 这个基类接口...

2016-05-07 17:01:18

阅读数:6426

评论数:4

Android Service 后台服务之本地服务

Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能 - Service简介 因为手机硬件性能和屏幕尺寸的限制,通常Android系统仅允许一个应用程序处于激活状态并显示在手机屏幕上,而暂停其他处于未激活状态的程序。因此,Android系...

2016-05-07 15:53:58

阅读数:3340

评论数:0

Android ContentProvider 完全解析及简单DEMO

Android应用程序运行在不同的进程空间中,因此不同应用程序的数据是不能够直接访问的。为了增强程序之间的数据共享能力,Android系统提供了像SharedPreferences这类简单的跨越程序边界的访问方法,但这些方法都存在一定的局限性。 ContentProvider(数据提供者)是应...

2016-05-03 14:48:06

阅读数:16365

评论数:6

Android 6.0 SecurityException: Permission Denial

在写一个群发短信APP时涉及到获取系统的联系人信息,添加联系人的事件为下:mBtAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vie...

2016-05-01 13:56:00

阅读数:10652

评论数:1

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