自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

开设C#游戏编程专栏

我在教学之中发现,一些学员对C#课程不是很感兴趣,以致后续的学习越来越差...而他们沉迷于电脑游戏中。有一次,我让一位学员用所学的知识编写他正在玩的贪食蛇游戏,从此激发了他的游戏编程的热情,也鼓动了很多学员学习C#的热情。为此,我有意开设一个游戏编程专栏,从游戏中学知识,从游戏中探索程序的世界。为了把此专栏打造好,请大家多提宝贵意见。...

2009-08-30 21:59:00 63

android绘图

做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:@Overridepublic...

2009-08-29 16:53:00 59

android短信服务

Android中发短信非常方便,两行代码:SmsManager sm = SmsManager.getDefault();sm.sendTextMessage("10086", null, "hello", null, null);由于现在我还没有Android手机,也不知道这样能否成功。收短信稍稍复杂一点,需要建立一个BroadcastReceiver,来监听android.provider.T...

2009-08-29 16:52:00 75

android电话服务

Android打电话也是两行代码:Intent intent = new Intent("android.intent.action.DIAL", Uri.parse("tel:10086") );startActivity(intent);这样便进进入呼叫界面了。接下来我们再看一下监听电话状态的功能。监听电话状态首先建立一个继承于PhoneStateListener类(如:TeleListene...

2009-08-29 16:49:00 62

android位置服务

本节主要是介绍一下gps的使用,google map和gps的结合是android上主要应用之一,android market中,此类产品所占比例不小。我们在上节的代码中添加如下内容:LocationManager lm;MyLocationListener locationListener;lm = (LocationManager) getSystemService(Context.LOCAT...

2009-08-29 16:48:00 64

android GOOGLE MAP应用

GOOGLE MAP API是Android的靓点之一,我们可以创建一个MapActivity的子类,将MapView显示于其上即可,可以用MapController来控制显示的坐标、地图模式和视野高度,处理起来非常简单。完整代码如下:public class MapTest extends MapActivity {private MapView mapView;private MapContr...

2009-08-29 16:48:00 56

android视频播放

先看代码:try {String path = "/sdcard/t.mp3";MediaPlayer mp = null;mp = new MediaPlayer();mp.setDataSource(path);mp.prepare();mp.start();mp.setOnCompletionListener(cl);} catch (IllegalArgumentException e) ...

2009-08-29 16:47:00 90

android SQLite应用

众所周知,移动设备上的数据库最成功的非SQLite莫属了,Android上同样是用SQLite,并且android提供了较为简单的API,用起来非常顺手。 看下面的代码: //定义数据库 SQLiteDatabase myDB = null; //打开或建立数据库(当数据库不存在时,自动分创建) myDB = this.openOrCreateDatabase("MY_DATA...

2009-08-29 16:47:00 88

android多媒体录制

还是先看代码,用一种最笨的方式实现了录音的功能:try {String path = "/sdcard/recorder.amr";MediaRecorder recorder = new MediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaReco...

2009-08-29 16:46:00 73

android相机拍照

拍照有两种方式,一是使用android.hardware.Camera,二是使用Intent("android.media.action.IMAGE_CAPTURE"),当然还是第一种好,不过代码太复杂,以后有时间再说,这里就说一下第二种方式吧。try {Intent i = new Intent("android.media.action.IMAGE_CAPTURE");startActivit...

2009-08-29 16:45:00 90

android振动器

总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码:1、获取振动服务的实例Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);2、设置振动时长,单位当然也是msvibrator.vibrate(1000);如果你觉得这样过去单调的话,可以设个节奏:vibr...

2009-08-29 16:44:00 71

android internet参数传递

当Activity与Activity/Service(或其它情况)有时与要进行参数传递,最常用也是最简单的方式就是通过Intent来处理。看如下代码:Intent intent = new Intent(...);Bundle bundle = new Bundle();bundle.putString("NAME", "zixuan");intent.putExtras(bundle);cont...

2009-08-29 16:44:00 106

android屏幕显示设置

程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。//设置为无标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//设置为全屏模式getWindow().setFlags(WindowManager.Layout...

2009-08-29 16:44:00 86

android闹钟

最近看了一下Android的闹钟管理类(AlarmManager),真不错误,强大又简单,代码如下:1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明public static class AlarmReceiver extends BroadcastReceiver {@Overridepublic void onRec...

2009-08-29 16:42:00 273

android中正确导入第三方jar包

andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conv...

2009-08-29 16:40:00 153

Android下图片处理的的一些方法

1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatImage(Context context, int bitAdress) { ...

2009-08-29 16:33:00 53

Android发送HTTP POST请求示范

public void MyFunction{HttpClient httpclient = new DefaultHttpClient();//你的URL HttpPost httppost = new HttpPost("http://www.winu.cn/post_datas.php"); try { List<NameValuePair> nam...

2009-08-29 16:32:00 93

Net Compact Framework 基础篇(6)-- Socket通信 【转】

Socket通信中的服务器端,采用TcpListener在TcpListner实例化时,就指定好了监听的IP和Port<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter....

2009-08-21 11:04:00 84

通过HttpWebRequest 发送 POST 请求实现自动登陆

怎样通过HttpWebRequest 发送 POST 请求到一个网页服务器?例如编写个程序实现自动用户登录,自动提交表单数据到网站等。假如某个页面有个如下的表单(Form):<formname="form1"action="http:www.breakn.com/login.asp"method="post"> <inputtype="text"name="user

2009-08-16 19:01:00 95

c#实现label和按钮透明

在此介绍的label和按钮透明是借助第三方控件的方式,假设现有项目是TestDurban,需要引用的第三方控件项目的名称是AlphaMobileControls。首先,需要引入第三方控件,步骤如下,文件——添加——现有项目,找到对应的文件(本例为AlphaMobileControls.csproj),这时解决方案资源管理器会显示有两个项目。其次,设置项目依赖性。在解决方案资源管理器中右击任...

2009-08-14 17:13:00 160

实例讲解.NET中资源文件的创建与使用

一、资源文件 资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种...

2009-08-14 16:29:00 53

Windows Mobile项目中bin、obj、properties文件夹

Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有deb...

2009-08-14 08:45:00 90

Android API : SMS短信服务处理

许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场景:电影点播系统要求用户发送一定格式的短信来进行自动点播。现在越来越多的应用采用SMS作为与用户进行数据交换的方式。现在让我们来看一下我们如何在Android平台上来构造这种形式的应用。Android API支持开发可以发送和接收SMS消息的应用程序。目前我们开发过程中使用的Android模拟器还不支持发送SMS,但它可以接收SMS。现...

2009-08-12 17:20:00 77

Android基础 - 对话框和浮动Activity

在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dialog类:让我...

2009-08-12 17:09:00 44

在窗体上绘背景图案

在一个窗体上绘制背景图,是一项很有用的功能首先在你的工程里添加背景图片,然后右击选择生成类型为嵌入式资源记得添加名称空间using System.Reflection;然后获取嵌入式图片资源1private Image backgroundImage;2 backgroundImage = new Bitmap(Assembly.GetExecutingAssembly().GetM...

2009-08-07 14:27:00 52

Windows Mobile如何得到资源文件中的文件

  在应用程序里嵌入资源,可以避免用户因删除资源文件而造成应用程序出现错误。要使用资源文件中的文件,只需要按下面的方法调用即可: System.IO.Stream GetEmbeddedResource(string strname){  return System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStre...

2009-08-07 14:20:00 44

读取SIM卡的一些信息用于PDA软件注册及安全使用

最近从客户那边反应来一个需求,就是我们提交的软件中的PDA程序中的通讯录模块的信息安全方面做得不够,就是在如果PDA丢失时,这里的联系人信息就可能外泄。所以就提出了以下的解决方案:正常情况下,丢失后要更换SIM卡,无论是那一方。所以可通过重新注册新的SIM信息来验证是否可用。具体的方案细节就不详细说明了。其中技术方面关键的一环是如何识别唯一SIM卡。刚开始是读取SIM卡的本机号码,从h...

2009-08-07 12:56:00 146

Windows mobile 下读取手机SIM卡信息

最近在忙一个移动的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)和国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number),读取这两个号码用到TAPI的lineGetG...

2009-08-07 12:52:00 65

Ring Tone Manager on Windows Mobile

手机铃声经常能够体现一个人的个性,有些哥们儿在自习室不把手机设置成震动,一来电就@#$^%^@&^%#$&$*@,声音还很大,唯恐别人听不到。Windows Mobile设备上如何来设置手机来电铃声呢?在其自带的Windows Mobile 6 SDK Samples中恰好有关于铃声设置的应用程序。该应用程序能够扫描设备的所有目录,将所有”.wav”和”.mp3”文件列出来,让...

2009-08-06 12:54:00 75

Windows Mobile 6 SDK 中的 Cellular Emulator

现在的 Windows Mobile 设备大多数都拥有电话和其他无线通信的功能。在许多情况下,你想让你的应用程序跟这些通信功能进行交互。例如,你想在电话响起的时候,将你的应用程序播放音乐的声音调小;或者需要直接对通信硬件进行各种操作。那么开发这种类型的应用程序往往比较困难,最大的难点在于测试应用程序。为了解决测试这种应用程序的困难,Windows Mobile 6 SDK 包含了 Cellular...

2009-08-06 12:42:00 59

Windows Mobile Web方式下载文件

以前所使用的下载文件,都是通过webService + WSE进行的,而WebService是以XML为载体的,这样,在下载文件的时候,必然包含着一些没有的结构信息,从而也就增加了实际要下载的文件的大小,对于移动设备而言,网络流量是非常宝贵的,为了节约流量,所以写了一个通过WebRequest和WebResponse完成网络文件下载的方法,改方法的好处是流量比较小,但缺点是,要被现在的文件必...

2009-08-05 09:45:00 48

书是怎样写成的——《ASP.NET夜话》背后的故事

最初的蓝本在2007年的时候我进入一家开发公司,当时那家公司主要是以asp来开发网站,当时公司领导对我寄予了很大的希望,想我带领公司开发人员由asp转向ASP.NET,在2007年7月里我开始对公司老员工和新近员工进行ASP.NET培训,当时是上午给开发人员做培训,下午的时间则让开发人员动手做我布置的练习,我接着准备第二天的知识点并制作ppt和编写示例代码,经过半个多月的培训之后就留下了一...

2009-08-03 10:59:00 56

C#多线程编程(1):线程的启动

在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。不带参数的启动方式如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码:using System; using System.Collections...

2009-08-03 09:30:00 59

空空如也

空空如也

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

TA关注的人

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