13 cjjky

尚未进行身份认证

专注于Android移动应用开发的码农。 Tel:18664702848

等级
TA的排名 3k+

Android中隐式意图(Intent)用法

Intent对象在Android应用开发中起到很大的作用,例如激活组件(Activity,Service 等组件)或者携带数据的功能,相信大家在开发中经常会用到这些功能,Android中的意图分为显式意图和隐式意图,显式意图大家应该用得比较多,但隐式意图在开发过程中也是必不可少的。在这篇文章中粗略讲解下个人对隐式意图的用法。假设情景:我要从一个Activity跳转到另外一个Activity中,通过

2012-05-30 01:06:27

设计模式之十 --- 状态(State)模式

【1】基本概念          状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。【2】简单分析         我们先来看下该设计模式的UML的结构图【3】如何用Java语言实现该设计模式本篇文章以一个贴近现实生活的例子来展示如何使用该设计模式,以方便大家尽快的掌握状态设计模式。例子:如某人去银行新开一个账户,该账户可以用来存钱或者取钱,我们可以以

2012-05-20 19:04:00

设计模式之九 --- 外观(Facade)模式

【1】基本概念          外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。【2】简单分析          我们先来看下该设计模式的UML结构图:【3】如何用java语言实现该设计模式:由于该设计模式比较简单,而且我们平时在开发项目的过程中经常会用到该设计模式的,我就不做过多的解析了,针对上面的UML结构图分别

2012-05-15 22:58:52

Android应用中通过AIDL机制实现进程间的通讯实例

在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然,Java中是不支持跨进程内存共享的,因此要传递对象,需要把对象解析成操作系统能够理解的数据格式,以达到跨界对象访问的目的。在Android中,则采用AIDL(Android Interface Definition Language :接口定义语言)方式实现。AIDL (Android I

2012-05-13 19:17:58

Android应用开发中如何进行单元测试

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。         单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象

2012-05-06 13:31:34

Android中的Activity四种启动模式(launchMode)

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式     这是默认模式,每次激活

2012-05-03 23:07:46

Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Drawable目录下的资源图片,这样调用系统的API比较容易实现,但我们在开发项目过程中,但有些图片还不能完全确定下来,例如需要展示相机拍照的图片,SDCard中某个目录下的资源图片等功能。其实系统中也提供

2012-04-22 13:04:22

设计模式之八 --- 装饰模式(Decorator)

【1】基本概念          装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。【2】简单分析          我们先来看下该设计模式的UML结构图上图是Decorator 模式的结构图,让我们可以进行更方便的描述:Component是定义一个对象接口,可以给这些对象动态地添加职责。Conc

2012-04-19 20:12:35

Android中如何使用ViewPager实现类似laucher左右拖动效果

现在很多Android应用在首次安装完都会有指引如何使用该应用的某些功能的指引界面,这样会获得很好的用户体验,能够帮助用户更好使用应用的某些功能。其实该功能和Android主界面的 luncher 的功能完全一样的效果,可以实现左右拖动。下面结合 ViewPager 的实例来展示如何实现该功能,先看下该Demo的结构图:注:ViewPager类是实现左右两个屏幕平滑地切换的一个类,

2012-03-31 22:15:17

全排列算法

全排列:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。该算法源码如下:package com.andyidea.algorithms;/** * 全排列算法 * @author Andy.Chen * */public class PermutationSorter {

2012-03-27 00:14:46

Android开发中各种问题集锦【11-20】

【11】Android导入项目时出现:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties. 的解决方法?           1. 按提示在工程文件上 右键 -> Android Tools -> F

2012-03-23 16:30:06

设计模式之七 --- 观察者模式(Observer)

【1】基本概念          观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。【2】简单分析 我们先来看一下该设计模式的UML结构图上图是Observer 模式的结构图,让我们可以进行更方便的描述:

2012-03-22 21:32:36

java同步机制:synchronized

synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  本文直接以代码的形式来展示 synchronized 关键字的使用:【1】synchronized  Demo1:package

2012-03-14 16:23:05

设计模式之六 --- 抽象工厂模式(Abstract Factory)

每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。         在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。         产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主板,组成一个家族。Intel的CPU和Intel芯片的主板,又组成一个家族。而这两个家族都来自于两个产

2012-03-12 23:46:58

设计模式之五 --- 代理(Proxy)模式

【1】基本概念           代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。【2】简单分析我们先看一下该设计模式的UML结构图:我们通过上面的结构图可以看到:Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用Real

2012-03-07 22:34:56

设计模式之四 --- 建造(Builder)模式

【1】基本概念           建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Builder为创建一个Prod

2012-03-07 01:01:53

设计模式之三 --- 策略模式(Strategy Pattern)

策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。【1】基本概念          策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。【2】简单分析          我们先来看一

2012-03-05 22:27:07

设计模式之二 --- Singleton 模式

【1】基本概念       Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。【2】简单分析        我们先来看一下该设计模式的UML结构图:为了实现 Singleton 模式,我们

2012-03-04 19:41:09

Eclipse快捷键大全

Eclipse快捷键大全如下:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2012-02-27 10:32:34

Android中日期和时间控件的使用

本文主要讲述Android中的日期控件和时间控件的使用,以一个Demo的例子来展示日期和时间控件的使用,先看下如下效果图:从效果图中可以看到该Demo是通过单击【选择日期】按钮和【选择时间】按钮弹出日期或者时间的对话框,然后设置日期或者时间,设置完成后会在文本框中显示设置的日期或时间值。【1】Demo程序框架图:【2】布局文件 res/layout/main.xml 源码:

2012-02-25 00:29:00

查看更多

勋章 我的勋章
    暂无奖章