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

在上文 与接口相关的设计模式(1) 中,详细介绍了定制服务模式和适配器模式,下面我们来看第三种与接口相关的模式:代理模式。代理模式定义:为对象提供一种代理,以控制对这个对象的访问。分类: 远程代理(Remote Proxy)—为不同地理的对象提供局域网代表对象。(类似于客户端和服务器端) 虚拟代理(Virtual Proxy)—根据需要将资源消耗很大的对象进行延迟,真正需要的时候才进行创建。(网页中...
阅读(6704) 评论(0)

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

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

整数类型变量赋值与码制

如果一个整数值在某种整数类型的取值范围内,就可以把它直接赋给这种类型的变量,否则必须进行强制类型的转换。例如整数66在byte类型的取值范围(-128~127)内,因此可以把它直接赋给byte类型变量。byte b = 66;但是如果不在byte类型的取值范围(-128~127)内,则必须进行强制类型的转换,比如129。byte b = (byte)129; // 那么问题来了 b = ?在研究这...
阅读(2198) 评论(0)

Java设计模式之创建型模式

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

Android 定位服务(Location-Based Services)

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

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

在Android系统中,进程间传递的数据包括Java语言支持的基本数据类型和用户自定义的数据类型,为了使数据能够穿越进程边界,所有数据都必须是“可打包”。对于Java语言的基本数据类型,打包过程是自动完成的。但对于自定义的数据类型,用户需要实现Parcelable接口,使自定义的数据类型能够转换为系统级原语保存在Parcel对象中,穿越进程边界后可再转换为初始格式。 AIDL支持的数据类型如下表...
阅读(2044) 评论(0)

Android Service 远程服务

/* * 这个文件是自动生成的。不要修改 */ package com.example.remotemathservicedemo; /* 在这里声明任何非默认类型 所有使用AIDL建立的接口都必须继承 android.os.IInterface 基类接口 这个基类接口中定义了 asBinder()方法 用来获取Binder对象 */ public interfac...
阅读(3649) 评论(3)

Android Service 后台服务之本地服务

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

Android ContentProvider 完全解析及简单DEMO

Android应用程序运行在不同的进程空间中,因此不同应用程序的数据是不能够直接访问的。为了增强程序之间的数据共享能力,Android系统提供了像SharedPreferences这类简单的跨越程序边界的访问方法,但这些方法都存在一定的局限性。 ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法,可以指定需要共享的数据,而其他应用程序...
阅读(12217) 评论(4)

Android 6.0 SecurityException: Permission Denial

在写一个群发短信APP时涉及到获取系统的联系人信息,添加联系人的事件为下:mBtAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(In...
阅读(6347) 评论(0)
    个人资料
    • 访问:166865次
    • 积分:1802
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:0篇
    • 译文:0篇
    • 评论:162条
    文章分类