- 博客(80)
- 资源 (4)
- 收藏
- 关注
原创 设计模式——模板方法模式
在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
2016-09-09 15:50:49
344
原创 设计模式——单件(单例)模式
单件模式确保程序中一个类最多只有一个实例。单件模式提供访问该实例的全局点。注意多线程问题,选择合适的实现方式。使用多个类加载器,会导致单件模式失效。第5版java之前,双重检查加锁方式会失效。JVM1.2及之前版本,必须建立单件注册表,防止被垃圾回收器回收对象。方式一:同步方法public class Singleton{ private static Singleton mIn
2015-06-16 15:47:59
528
原创 设置铃声
RingtoneManager.setActualDefaultRingtoneUri(Context context, int type, Uri ringtoneUri)
2012-03-09 17:35:22
509
原创 更新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
489
原创 PendingIntent getXXX
PendingIntent android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)如果requestCode相同则会生成同一个PendingIntent 。
2012-03-08 17:44:32
501
原创 屏幕解锁
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");keyguardLock.disableKeyguard();
2012-03-04 15:40:04
636
原创 点亮屏幕
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
552
原创 Activity单独显示,不随task启动
在AndroidManifest.xml中配置android:taskAffinity="" >默认的taskAffinity的名字是程序包名。将该项设置为“”后,则该Acitivity不属于Application。
2012-03-04 10:33:54
493
原创 抗锯齿、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
2588
原创 定时器——CountDownTimer
class MyCountDownTimer extends CountDownTimer{ public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void
2012-03-03 23:13:23
632
原创 自定义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
1414
转载 在任意位置获取应用程序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
505
原创 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
419
原创 C# json命名空间
使用using System.Runtime.Serialization.Json;需要引用System.ServiceModel和System.ServiceModel.Web。
2012-01-24 19:14:13
2894
原创 android 获取设备屏幕尺寸、高度、宽度
deviceHeight = getWindowManager().getDefaultDisplay().getHeight();
2012-01-03 17:03:29
909
原创 Activity生命周期中的控件状态保存问题
屏幕切换的时候Activity退出会调用onSaveInstanceState(Bundle outState) 。需要给控件一个id才能被系统默认记录状态,否则会清空数据。比如EditText控件,如果没有id,则屏幕切换的时候内部的文字不会被保存,也就不会在显示了。可以在以下函数中恢复保存的值,onCreate(Bundle savedInstanceState)o
2011-12-22 16:56:14
660
转载 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
519
原创 Android,开启wifi接收广播
最近做个小东西,发现手机怎么也接收不到电脑发出去的广播数据包。后来上网查,不少人都有这个问题,有人说是手机的硬件bug。后来在谷歌文档找了半天,突然发现原来是系统默认是把广播接收锁住了,因为接收广播非常耗电。但是有时还是需要打开的,当然了,用完建议关闭。WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVI
2011-12-16 00:08:34
7200
2
原创 android进入Activity阻止键盘自动弹出
阻止启动后EditText控件自动获取焦点导致键盘弹出方法一:在onCreate中添加getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);方法二:在配置文件中设置android:windowSoftInputMode="stateHidden"..
2011-12-13 21:34:51
1098
原创 项目经验总结
最近在做一个小的项目,做到一半的时候遇到一些问题,先总结一下,留着以后参考。1.项目分析即使项目很小也要有个简单的计划。1.1简单的功能说明书。因为项目有可能反复修改,最后可能会有功能遗漏。1.2流程图功能逐渐增多,全靠记忆可能会导致混乱,所以流程图是必备的。2.开发过程2.1搭建框架,区分功能模块1)根据流程搭建功能框架,必要时用伪数据代替实际情况来完
2011-12-13 16:13:53
389
原创 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
687
原创 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
390
原创 Android像素单位:dip、dp、sp 、px
dipdevice independent pixels(设备独立像素)。dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,所以不同设备有不同的显示效果。硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px。在480*800屏幕上,密度没有正确设置,如果还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。dip的换算:
2011-11-24 19:18:46
1663
原创 VGA、QVGA、HVGA、WVGA、
WVGA800x480wide VGAVGA640x480 HVGA480x320half VGAQVGA320x240quarter VGA
2011-11-24 10:13:59
477
原创 Android工程文件结构
src存放代码文件genR.java由系统自动生成assets存放程序中所用到的各种资源,例如图片res该文件夹中存放的资源会在R.java中自动生成id。res/drawable-xdpi存放图标文件res/layout存放布局文件res/values存放字符串文件AndroidManifest.xml程序信息
2011-11-22 19:59:39
442
原创 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
710
原创 OOP的主要特征
抽象(abstract)▶ 忽略掉一个对象或者实体的细节而只关注其本质特征的过程▶ 简化功能与格式▶ 帮助用户与对象交互 封装(encapsulation)▶ 隐藏数据和实现▶ 提供公共方法供用户调用功能▶ 对象的两种视图 —外部视图:对象能做的工作 —内部视图:对象如何完成工作 继承(inheritance)▶ 通过存在的类型定义新
2011-11-18 18:30:29
910
原创 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
394
原创 Java类的主动使用(6种方式)
▶创建类的实例▶访问某个类或接口的静态变量,或者对该静态变量赋值▶调用类的静态方法▶反射(如Class.forName("com.bunny.Test"))▶初始化一个类的子类▶Java虚拟机启动时被表明为启动类的类(JavaTest)
2011-11-10 19:08:09
1349
VisualAssistXv10_part(3/5)
2009-12-16
VisualAssistXv10_part(2/5)
2009-12-16
VisualAssistXv10_part(1/5)
2009-12-16
VisualAssist
2009-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人