自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式——模板方法模式

在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

2016-09-09 15:50:49 315

原创 设计模式——外观模式

提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

2016-09-08 16:09:08 372

原创 设计模式——适配器模式

讲一个类的接口,转成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

2016-09-07 16:44:51 339

原创 设计模式——命令模式

命令模式: 将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。

2016-09-07 10:41:06 231

原创 设计模式——工厂模式

工厂模式工厂方法: 抽象工厂:

2016-08-25 20:57:03 334

原创 设计模式——装饰者模式

装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案

2016-08-04 08:47:44 201

原创 设计模式——观察者模式

观察者模式

2016-08-02 14:38:40 196

原创 设计模式——策略模式

策略模式:

2016-07-20 08:58:53 241

原创 设计模式——单件(单例)模式

单件模式确保程序中一个类最多只有一个实例。单件模式提供访问该实例的全局点。注意多线程问题,选择合适的实现方式。使用多个类加载器,会导致单件模式失效。第5版java之前,双重检查加锁方式会失效。JVM1.2及之前版本,必须建立单件注册表,防止被垃圾回收器回收对象。方式一:同步方法public class Singleton{ private static Singleton mIn

2015-06-16 15:47:59 498

原创 java的引用传递和值传递

java的引用传递和值传递

2015-03-19 20:41:41 414

原创 设置铃声

RingtoneManager.setActualDefaultRingtoneUri(Context context, int type, Uri ringtoneUri)

2012-03-09 17:35:22 465

原创 更新widget中的背景

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);views.setInt(btnId,"setBackgroundResource",R.drawable.ibtn_bg_loud_enable_selector);

2012-03-08 18:35:47 446

原创 PendingIntent getXXX

PendingIntent android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)如果requestCode相同则会生成同一个PendingIntent 。

2012-03-08 17:44:32 473

原创 屏幕解锁

KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");keyguardLock.disableKeyguard();

2012-03-04 15:40:04 580

原创 点亮屏幕

PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.FULL_WAKE_LOCK, "wakeup");

2012-03-04 12:59:48 523

原创 Activity单独显示,不随task启动

在AndroidManifest.xml中配置android:taskAffinity="" >默认的taskAffinity的名字是程序包名。将该项设置为“”后,则该Acitivity不属于Application。

2012-03-04 10:33:54 464

原创 抗锯齿、canvas

// 设置抗锯齿PaintFlagsDrawFilter pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);canvas.setDrawFilter(pfd);canvas.drawBitmap(mBitmapInner, matrix, null);

2012-03-03 23:24:30 2552

原创 定时器——CountDownTimer

class MyCountDownTimer extends CountDownTimer{ public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void

2012-03-03 23:13:23 590

原创 自定义scrollbar样式

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbarTrackVertical="@drawable/sc

2012-02-29 16:28:54 1389

转载 在任意位置获取应用程序Context

1. private static MyApplication instance; public static MyApplication getInstance() { return instance; } @Override public void onCreate() { // TODO Auto-generate

2012-02-14 17:38:35 477

原创 ubuntu下创建eclipse快捷方式

1.桌面创建一个名为“eclipse.desktop”的文件[Desktop Entry] Encoding=UTF-8 Name=Eclipse Platfrom Comment=Eclipse IDE Exec=/opt/eclipse/eclipse Icon=/opt/eclipse/icon.xpm Terminal=false StartupNoti

2012-02-13 18:37:44 387

原创 C# json命名空间

使用using System.Runtime.Serialization.Json;需要引用System.ServiceModel和System.ServiceModel.Web。

2012-01-24 19:14:13 2819

原创 android 获取设备屏幕尺寸、高度、宽度

deviceHeight = getWindowManager().getDefaultDisplay().getHeight();

2012-01-03 17:03:29 871

原创 Activity生命周期中的控件状态保存问题

屏幕切换的时候Activity退出会调用onSaveInstanceState(Bundle outState) 。需要给控件一个id才能被系统默认记录状态,否则会清空数据。比如EditText控件,如果没有id,则屏幕切换的时候内部的文字不会被保存,也就不会在显示了。可以在以下函数中恢复保存的值,onCreate(Bundle savedInstanceState)o

2011-12-22 16:56:14 628

转载 android中去掉标题栏和状态栏

1.代码方式在setContentView(R.layout.entrancebs);  之前加入如下代码this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowMa

2011-12-17 19:40:50 494

原创 Android,开启wifi接收广播

最近做个小东西,发现手机怎么也接收不到电脑发出去的广播数据包。后来上网查,不少人都有这个问题,有人说是手机的硬件bug。后来在谷歌文档找了半天,突然发现原来是系统默认是把广播接收锁住了,因为接收广播非常耗电。但是有时还是需要打开的,当然了,用完建议关闭。WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVI

2011-12-16 00:08:34 7092 4

原创 android进入Activity阻止键盘自动弹出

阻止启动后EditText控件自动获取焦点导致键盘弹出方法一:在onCreate中添加getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);方法二:在配置文件中设置android:windowSoftInputMode="stateHidden"..

2011-12-13 21:34:51 1064

原创 项目经验总结

最近在做一个小的项目,做到一半的时候遇到一些问题,先总结一下,留着以后参考。1.项目分析即使项目很小也要有个简单的计划。1.1简单的功能说明书。因为项目有可能反复修改,最后可能会有功能遗漏。1.2流程图功能逐渐增多,全靠记忆可能会导致混乱,所以流程图是必备的。2.开发过程2.1搭建框架,区分功能模块1)根据流程搭建功能框架,必要时用伪数据代替实际情况来完

2011-12-13 16:13:53 365

原创 Android——API Demos内容

1. App1.1 Activity1.1.1 Animaton1.1.2 Custom Dialog1.1.3 Custom Tile1.1.4 Dialog1.1.5 Forwarding1.1.5 Forwarding1.1.7 Persis

2011-12-09 00:36:28 650

原创 查看端口号占用

在控制台中输入:netstat -an|findstr "xxx"xxx为端口号

2011-12-02 19:40:20 388

原创 Eclipse中控制Android模拟器行为

在DDMS中选择Emulator Control面板

2011-12-02 12:16:46 414

原创 Android中Sqlite的简单使用

1.查看是否成功创建数据库① c:\> adb shell进入Android调试环境 ②# cd data/data进入应用程序数据文件夹,该文件夹下找到自己开发程序的包名,例如“com.bunny.app” ③# cd com.bunny.app如果已创建好数据库,则该目录下会有databases文件夹 ④# cd databases该路径下将会出现自

2011-11-27 14:25:03 370

原创 Android像素单位:dip、dp、sp 、px

dipdevice independent pixels(设备独立像素)。dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,所以不同设备有不同的显示效果。硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px。在480*800屏幕上,密度没有正确设置,如果还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。dip的换算:

2011-11-24 19:18:46 1625

原创 VGA、QVGA、HVGA、WVGA、

WVGA800x480wide VGAVGA640x480 HVGA480x320half VGAQVGA320x240quarter VGA

2011-11-24 10:13:59 445

原创 Android工程文件结构

src存放代码文件genR.java由系统自动生成assets存放程序中所用到的各种资源,例如图片res该文件夹中存放的资源会在R.java中自动生成id。res/drawable-xdpi存放图标文件res/layout存放布局文件res/values存放字符串文件AndroidManifest.xml程序信息

2011-11-22 19:59:39 421

原创 UML(Unified Modeling Language)

1. 静态建模1.1 用例图(Use Case Diagram)Admin可以Add、Update、Delete以及QueryGuest只能Quest1.2 类图(Class Diagram)Person与Computer是关联关系Child1和Child2继承了ParentMyClass实现了MyInterface接口

2011-11-19 17:54:42 475

原创 OOP的主要特征

抽象(abstract)▶ 忽略掉一个对象或者实体的细节而只关注其本质特征的过程▶ 简化功能与格式▶ 帮助用户与对象交互 封装(encapsulation)▶ 隐藏数据和实现▶ 提供公共方法供用户调用功能▶ 对象的两种视图    —外部视图:对象能做的工作    —内部视图:对象如何完成工作 继承(inheritance)▶ 通过存在的类型定义新

2011-11-18 18:30:29 868

原创 域对象之间的关系

关联(Association)依赖(Dependency)聚集(Aggregation)一般化(Generalization)

2011-11-18 11:59:04 553

原创 JUnit使用

1、安装JUnit在项目上右键,选择Build Path > Configure Build Path 在Libraries标签栏里,选择Add Library...在弹出的窗口中选择JUnit,点Next在弹出窗口中选择JUnit版本,最后点击Finish。2、使用2.1对于3版本的JUnit1)新建一个source folder,名为test。2)在

2011-11-11 17:59:03 372

原创 Java类的主动使用(6种方式)

▶创建类的实例▶访问某个类或接口的静态变量,或者对该静态变量赋值▶调用类的静态方法▶反射(如Class.forName("com.bunny.Test"))▶初始化一个类的子类▶Java虚拟机启动时被表明为启动类的类(JavaTest)

2011-11-10 19:08:09 1318

VisualAssistXv10_part(3/5)

visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。

2009-12-16

VisualAssistXv10_part(2/5)

visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。

2009-12-16

VisualAssistXv10_part(1/5)

visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。 visual studio代码辅助工具。

2009-12-16

VisualAssist

Visual Studio的辅助工具,支持VS2005。 Visual Studio的辅助工具,支持VS2005。 Visual Studio的辅助工具,支持VS2005。 Visual Studio的辅助工具,支持VS2005。

2009-12-16

空空如也

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

TA关注的人

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