自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Android Intent and Intent Filter (转)

  Android Intent and Intent Filter 收藏Intents and Intent Filters Intent Objects Intent对象Intent Resolution Intent解析 Intent filtersFilters and security Filter和安全 Common cases 常见情况...

2011-03-10 22:47:01 146

原创 Intent详解

在应用中,我们可以以两种形式来使用Intent:直接Intent:指定了component属性的Intent(调用setComponent(ComponentName)或者setClass(Context, Class)来指定)。通过指定具体的组件类,通知应用启动对应的组件。间接Intent:没有指定comonent属性的Intent。这些Intent需要包含足够的信息,这样系统才能根...

2011-03-03 14:18:45 153

原创 设计模式深入读书笔记

1 面向对象编程的核心思想是针对接口编程而不是针对实现编程。只要订好了接口就是许下了承诺是不容许轻易更改的。2 单一职责原则,一个类因该只有一个原因引起他的改变,所以其实现的功能要尽量的单一。如经典的 MVC设计模式,其基本流程:用户与视图交互,视图接受并反馈用户的动作,视图将相应的请求的请求转给相应的控制器,由控制器来决定调用哪一个模型,然后由模型来调用相应的业务逻辑来对用户的数据进行加...

2011-02-26 19:10:32 146

原创 设计模式之刘邦关系系统---面线对象核心思想面向接口编程吗,单一原则,合成聚合原则的完美演绎...

我们下面帮刘邦实现其管理系统。我们将用这个例子讲解面向对象编程的核心:A 面向接口编程。B合成复用原则。好处:为何“要尽量使用合成和聚合,尽量不要使用继承”呢?这是因为:第一,继承复用破坏包装,它把超类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;第二:如果超类发生了改变,那么子类也要发生相应的改变,这就直接导致了类与类之间的高耦合,不利于类的扩展、复用、维护等,也带来了...

2011-02-26 16:49:04 183

原创 Intent间传送数据一般有两种常用方法

Intent间传送数据一般有两种常用的办法: 1.extra 2.data. extra可以用Intent.putExtra放入数据。新启动的Activity可用Intent.getExtras取出来Bundle, 然后用Bundles.getLong, getInt, getBoolean, getString等函数来取放进入的值。 而data则是传输url。url可以是指我们熟悉的http, ...

2011-01-24 14:50:32 315

原创 android RelativeLayout 详解

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent&q

2011-01-01 09:46:58 128

原创 How to Use Android Downloads Provider

 本文转载自 http://blog.lytsing.org/archives/135.htmlHow to Use Android Downloads ProviderPosted on June 3, 2010 by deli“Good programmers write solid code, while great programmers reuse the...

2010-12-20 21:41:23 239

原创 android 开发中的一些小知识点

1 关于onPause():onPause() is always called when the Activity ends, even if weinstigated that (with a finish() call for example). We will use this to save the current data back to the database.  Good p...

2010-12-17 09:49:01 118

原创 content provider 深入解析

       Content providers are one of the primary building blocks of Android applications, providing content to applications. They encapsulate data and provide it to applications through the single Cont...

2010-12-15 22:04:46 130

原创 java adapter pattern

   适配器模式适用于这样的情况; 接受你现在拥有的接口,产生你需要的接口。 例如我们现在拥有这样的接口public class Filter {  public String name() {    return getClass().getSimpleName();  }  public Waveform process(Waveform input) { return input; ...

2010-12-14 21:56:49 105

原创 DateUtils 方便的date 处理工具

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import ja...

2010-12-14 17:23:06 130

原创 Service的高级应用

下面是android Service的高级应用的一个例子,主要内容是在Service中spawn一个thread 来执行一写 CPU intensive的任务,以便让UI thread 能够更好的运行。这里我们使用到了Looper 和 Handler 两个特殊的类。Looper    是一个用来运行一个线程的Message循环 ,每一个线程都默认的有一个和他们相关联的Looper。Ha...

2010-12-12 20:48:22 106

原创 TabActivity

下面是一个使用android tabactivity 的例子   //首先是继承TabActivity 实现 OnTabChangeListener  接口  这个接口在tab切换的时候调用public class MainTabActivity extends TabActivity implements TabHost.OnTabChangeListener {  @Overrid...

2010-12-12 19:09:00 108

原创 android 测试初探(android test)

android Testing and InstrumentationKey features of the Android testing environment include:Android extensions to the JUnit framework that provide access to Android system objects. An instrumentation...

2010-12-07 15:00:16 228

原创 java 单元测试 初探

单元测试工具junit.jar 用junit进行测试,给出错误信息详尽,而且能将正确的信息与现在错误的信息进行对比。不是用system.out输出,而是用assertEquals(expected, actual)….等方法,列出预测的信息和正确的信息。 HelloWorld.java package cn.com.bjradio.arcos.domain; publicclass HelloWo...

2010-12-06 21:33:57 152

原创 android高效编程之使用本地变量

hava a look at the following code you will find that   We assign the mNotesCursor field to a local variable at the start of the method. This is done as an optimization of the Android code. Accessi...

2010-12-05 14:26:15 177

原创 在不同的Activity中传递对象的方法

下面我们将要实现的功能是是将一个MyObject 对象从CurrrentActivity 中传递到 AimActivity中要在不同的Activity传递对象,首先这个对象必须实现Serializable 以说明它是可序列化的。如public class MyObject implements Serializable { /**  *   */ private static fina...

2010-12-02 10:20:24 175

原创 Cursor与Adapter

来自: http://hi.baidu.com/lfcaolibin/blog/item/2ce306ec77cebd4478f055b4.html Cursor与Adapter结合使用 查询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或 随机的访问。而Cursor本身是一个接口类,提供了对结果...

2010-11-21 08:34:44 151

原创 Working with Context Menus

                                        Working with Context Menus       Android supports the idea of context menus through an action called a long click.context menu is represented as a Context...

2010-11-15 23:36:47 125

原创 Handler的理解

 A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. Each Handler instance is associated with a single thread and that thread's messa...

2010-11-14 20:58:40 119

原创 android开发问题解决日志

 1.、android中R文件消失的处理方式直接点击android工程,选择android tools 选项,点击Fix Project Properties就会自动生成gen 文件夹下的R文件 2.问题描述: 我打算在我的一个新的project中导入一个 Android library project, 但是一导入的时候就出现了错误,R文件没有了,试了上面的方法后...

2010-11-14 18:33:47 106

原创 java 开发几个设计原则;

java 开发几个设计原则;1单一职责原则【Single Responsibility Principle】单一职责原则:应该有且仅有一个原因引起类的变更那使用了单一职责原则有什么好处呢?类的复杂性降低,实现什么职责都有清晰明确的定义;可读性提高,复杂性降低,那当然可读性提高了;可维护性提高,那当然了,可读性提高,那当然更容易维护了;变更引起的风险降低 单一职责即一个方法尽可能...

2010-11-12 16:54:19 110

原创 android 中对SDCard 的操作

对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。对其的操作因该注意的地方1.在AndroidManifest.xml中加入访问SDCard的权限如下:      <!-- 在SDCard中创建与删除文件权限 -->      <uses-permission android:name="andro...

2010-11-11 14:14:31 129

原创 对象的序列化

下面将实现一个序列化对象的例子,也就是将对象保存到文件中,在从文件中读出对象步骤:1确保要保存的对象实现了Serializeable 接口2通过创建一个ObjectOutputStream()对象来打开文件3通过writeObject()将对象写入文件4完成后关闭输入流。从文件中读取对象1通过一个ObjectInputStream()对象来打开文件2通过调用readObject()来读取对象,...

2010-11-05 15:07:15 94

原创 ViewAnimation

view animation 的实现Understanding View AnimationWhen a view is displayed on a presentation surface in Android, it goes through atransformation matrix. In graphics applications, you use transformation ...

2010-11-05 12:46:59 110

原创 java 正则表达式的使用及代码重构(优雅代码实现)案列

java 正则表达式的使用及代码重构(优雅代码实现)案列实现功能 将 the first item is a hamer,with a cost of $132.99. 分解成单个的单词,数字,标点。/**The following program  It tokenizes a string into its *  textual components: words, numbers...

2010-11-04 12:56:40 192

原创 android高效的编写高效代码

本文来源于: 从此学习网 原文: http://www.congci.com/item/android-gaoshou 高效的编写高效的代码高效快速的编写代码和编写高效率执行的代码很多时候都是对立的死敌,很多时候,你想快速的开发,代码的执行效率往往就会慢下来;你想编写高效的代码,开发速度就会慢下来。不重复发明轮子和发明新的轮子是高效的编写高效的代码的正确是道路。关于高效的代码,...

2010-10-17 19:13:42 123

原创 百汇的错误提示不当之处(影响用户体验)

 1错误信息要更加的明确化。下面是在百汇中新建一个文件夹时报的错误,这种错误信息显得就不是很完美,它只是说不允许包含特殊字符,但是却没有告诉我们到底哪些算是特殊字符,然后我们只能一个一个的试,这对用户体验来说是很大的损害。 如果他能提供更具体的错误信息,如哪些是所谓的特殊字符,岂不更好,用户一下子就知道怎么改,而不用自己思考,自己去试了。 下面来看看一个非常棒的错误信息提示...

2010-10-17 16:39:38 160

原创 敏捷开发读书笔记一

要做到敏捷开发需要做到以下几点A不要有重复的代码;B去掉不该有的注释1)每一个注释都是很好的改进机会 如我们可以用方法名取代注释2)一个方法最好单一而优雅的完成一个任务,任务越是单一,重用概率越高,绝不能完成太多的任务...

2010-10-12 07:28:53 135

原创 scale animation

Scale animation: You use this type of animation to make a view smalleror larger either on the x axis or on the y axis. You can also specify thepivot point around which you want the animation to take p...

2010-10-11 23:29:21 177

原创 frame Animation 的小例子

frame-by-frame animation 是一个展示一连串图片的简单的动画实现frame-by-frame animation 的步骤A将一连串图片存放在drawable文件夹中B define the list of frames to be animated.  the name of the file is aframe_animation.xml <animation-lis...

2010-10-11 21:05:14 237

原创 一个关于重构的小例子

重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 学会重构是一项非常重要的技能,写程序是一项艺术,我们的代码要尽可能的优雅。 下面是一个android的代码段 代码段是一个回调函数,回调函数中实现了很多的功能, 这段代码实现的功能是当用户点击UPDATE对应的按钮时,执行从...

2010-10-01 21:39:08 205

原创 java解惑学习笔记(-)

1 下面的程序可以达到目标吗?public static boolean isOdd(int i){       return i % 2 == 1;} 结果:当 i 是负数的时候会出问题,如-5%2 == -1 。改进方法public static boolean isOdd(int i){       return i % 2 != 0;} 性能优化...

2010-09-26 06:46:24 134

原创 一些导致重新设计的一般原因,以及解决这些问题的设计模式

重新设计会影响软件系统的许多方面,并且未曾料到的变化总是代价巨大的。设计模式可以确保系统能以特定方式变化,从而帮助你避免重新设计系统。每一个设计模式允许系统结构的某个方面的变化独立于其他方面,这样产生的系统对于某一种特殊变化将更健壮。下面阐述了一些导致重新设计的一般原因,以及解决这些问题的设计模式:1) 通过显式地指定一个类来创建对象在创建对象时指定类名将使你受特定实现的约...

2010-09-24 20:04:14 918

原创 java开发

1 明确的告诉代码做了什么coffeeShop.PlaceOrder(2); 这个2到底是什么呢 ?不知道。如果这样呢public enum CoffeeCupSize { Small, Medium, Large } 接下来就可以用它来下单要咖啡了。 coffeeShop.PlaceOrder(CoffeeCupSize.Largxe); 这样做就更加...

2010-09-24 18:07:45 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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