摘要: 当Activity与Activity/Service(或其它情况)有时与要进行参数传递,最常用也是最简单的方式就是通过Intent来处理。看如下代码:Intent intent = new Intent(...);Bundle bundle = new Bundle();bundle.putString("NAME", "zixuan");intent.putExtras(bundle);context.startActivity(intent); 或 context.startService(intent);当然,有传送就有接收,接收也很简单,如:Bu 阅读全文
posted @ 2009-08-29 16:44 张兴业 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。//设置为无标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置为横屏setRequestedOrientation(A 阅读全文
posted @ 2009-08-29 16:44 张兴业 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 最近看了一下Android的闹钟管理类(AlarmManager),真不错误,强大又简单,代码如下:1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明public static class AlarmReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context, "闹钟提示:时间到!", Toast.LENGTH_LO 阅读全文
posted @ 2009-08-29 16:42 张兴业 阅读(188) 评论(0) 推荐(0) 编辑
摘要: andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conversion to dalvik format failed with error 1。而且项目上还会出现红叉,虽然项目里并没有错误。clean一下,项目正常,但是bin里的apk文件和dex文件都没 阅读全文
posted @ 2009-08-29 16:40 张兴业 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatImage(Context context, int bitAdress) { Bitmap bitmaptemp = null; bitmaptemp = BitmapFactory.decodeResource(context.getResources(), ... 阅读全文
posted @ 2009-08-29 16:33 张兴业 阅读(190) 评论(0) 推荐(0) 编辑
摘要: public void MyFunction{HttpClient httpclient = new DefaultHttpClient();//你的URL HttpPost httppost = new HttpPost("http://www.winu.cn/post_datas.php"); try { List nameValuePairs = new ArrayList(2);//Your DATA nameValuePairs.add(new BasicNameValuePair("id", "12345")); name 阅读全文
posted @ 2009-08-29 16:32 张兴业 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Socket通信中的服务器端,采用TcpListener在TcpListner实例化时,就指定好了监听的IP和PortCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1listener=newTcpListener(IPAddress.Any,4564);然后通过AcceptSocket方法获得Socket对象。Code highlighting produced by Actipro CodeHighlighter (freeware)ht 阅读全文
posted @ 2009-08-21 11:04 张兴业 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 怎样通过HttpWebRequest 发送 POST 请求到一个网页服务器?例如编写个程序实现自动用户登录,自动提交表单数据到网站等。假如某个页面有个如下的表单(Form): 从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。其中POST的数据格式为:表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……要注意的是“值”必须是经过HTMLEncode的,即不能包含“=&”这些符号。本例子要提交的数据应该是:userid=value1&password=value2用C#写提交程序:st 阅读全文
posted @ 2009-08-16 19:01 张兴业 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 在此介绍的label和按钮透明是借助第三方控件的方式,假设现有项目是TestDurban,需要引用的第三方控件项目的名称是AlphaMobileControls。首先,需要引入第三方控件,步骤如下,文件——添加——现有项目,找到对应的文件(本例为AlphaMobileControls.csproj),这时解决方案资源管理器会显示有两个项目。其次,设置项目依赖性。在解决方案资源管理器中右击任一项目,选择项目依赖性,如下图所示进行设置,设置完毕之后选择项目——添加引用中的项目选项卡即可以看到刚才添加的项目。第三,右击AlphaMobileControls,选择重新生成,此步骤的作用类似于编译,将引 阅读全文
posted @ 2009-08-14 17:13 张兴业 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一、资源文件 资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用Visual C#是如何创建资源文件的。 二、创建资源文件所用的类 在.Net FrameWork SDK中的一个名字叫System.Resources 阅读全文
posted @ 2009-08-14 16:29 张兴业 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和release两个子目录,分别对应调试版本和发行版本,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变 阅读全文
posted @ 2009-08-14 08:45 张兴业 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场景:电影点播系统要求用户发送一定格式的短信来进行自动点播。现在越来越多的应用采用SMS作为与用户进行数据交换的方式。现在让我们来看一下我们如何在Android平台上来构造这种形式的应用。Android API支持开发可以发送和接收SMS消息的应用程序。目前我们开发过程中使用的Android模拟器还不支持发送SMS,但它可以接收SMS。现在我们来探索一下Android对SMS的支持,我们将会构建一个小小的应用程序来监听移动设备(或模拟器)上接收到的SMS消息,并将它显示出来。我们来定义一个Intent接收器来处理SMS接收事件:Jav 阅读全文
posted @ 2009-08-12 17:20 张兴业 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dialog类:让我们先来看下如何借助Dialog类创建对话框,首先,我们需要定义一个继承了Dialog类的子类: class MyDialog extends Dialog { public MyDialog(Con. 阅读全文
posted @ 2009-08-12 17:09 张兴业 阅读(275) 评论(1) 推荐(0) 编辑
摘要: 在一个窗体上绘制背景图,是一项很有用的功能首先在你的工程里添加背景图片,然后右击选择生成类型为嵌入式资源记得添加名称空间using System.Reflection;然后获取嵌入式图片资源1private Image backgroundImage;2 backgroundImage = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("BkgndImage.7009.gif"));最后一步就是绘制背景了1protected override void OnPaint(PaintEv 阅读全文
posted @ 2009-08-07 14:27 张兴业 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在应用程序里嵌入资源,可以避免用户因删除资源文件而造成应用程序出现错误。要使用资源文件中的文件,只需要按下面的方法调用即可: System.IO.Stream GetEmbeddedResource(string strname){ return System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(strname) ; } 其中的参数strname必须是下面的格式:..,比如: "MyApplication.Icon1.ico"。参数是大小写敏感的。如果不正确或者缺少文件,将会出 阅读全文
posted @ 2009-08-07 14:20 张兴业 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最近从客户那边反应来一个需求,就是我们提交的软件中的PDA程序中的通讯录模块的信息安全方面做得不够,就是在如果PDA丢失时,这里的联系人信息就可能外泄。所以就提出了以下的解决方案:正常情况下,丢失后要更换SIM卡,无论是那一方。所以可通过重新注册新的SIM信息来验证是否可用。具体的方案细节就不详细说明了。其中技术方面关键的一环是如何识别唯一SIM卡。刚开始是读取SIM卡的本机号码,从http://www.microsoft.com/china/msdn/archives/library/dnnetcomp/html/netcfPhoneAPI.asp这篇>文章提供的示例中封装的Sim类中 阅读全文
posted @ 2009-08-07 12:56 张兴业 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 最近在忙一个移动的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)和国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number),读取这两个号码用到TAPI的lineGetGeneralInfo()函。在新版的OpenNetCF里没有发现对这个函数的封装(也许我没找到),于是到网上找了找,找到一个以前版本OpenNetCF里的:TapiLib.dll,包含对Windows. 阅读全文
posted @ 2009-08-07 12:52 张兴业 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 手机铃声经常能够体现一个人的个性,有些哥们儿在自习室不把手机设置成震动,一来电就@#$^%^@&^%#$&$*@,声音还很大,唯恐别人听不到。Windows Mobile设备上如何来设置手机来电铃声呢?在其自带的Windows Mobile 6 SDK Samples中恰好有关于铃声设置的应用程序。该应用程序能够扫描设备的所有目录,将所有”.wav”和”.mp3”文件列出来,让用户试听,并且拷贝到专门的目录。当然,如果设备支持MIDI文件的话,也可以把”.mid”加到程序中去,主要体现在”private void ScanDirectories(string directory 阅读全文
posted @ 2009-08-06 12:54 张兴业 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 现在的 Windows Mobile 设备大多数都拥有电话和其他无线通信的功能。在许多情况下,你想让你的应用程序跟这些通信功能进行交互。例如,你想在电话响起的时候,将你的应用程序播放音乐的声音调小;或者需要直接对通信硬件进行各种操作。那么开发这种类型的应用程序往往比较困难,最大的难点在于测试应用程序。为了解决测试这种应用程序的困难,Windows Mobile 6 SDK 包含了 Cellular Emulator(蜂窝仿真器)。Cellular Emulator 让你能够在 Device Emulator 中,测试你的应用程序在各种蜂窝通信的情况下的行为。Cellular Emulator 阅读全文
posted @ 2009-08-06 12:42 张兴业 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 以前所使用的下载文件,都是通过webService + WSE进行的,而WebService是以XML为载体的,这样,在下载文件的时候,必然包含着一些没有的结构信息,从而也就增加了实际要下载的文件的大小,对于移动设备而言,网络流量是非常宝贵的,为了节约流量,所以写了一个通过WebRequest和WebResponse完成网络文件下载的方法,改方法的好处是流量比较小,但缺点是,要被现在的文件必须放到Internet网络上,这样便对文件的安全性和下载用户的可控性带来一定的影响,下面是实现的代码 /// /// 从指定的URL以二进制方式现在文件 /// /// 文件所存放的Internet地... 阅读全文
posted @ 2009-08-05 09:45 张兴业 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 情可待成追忆,只是当时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印:材料学是我本来的专业,很顺利的拿到硕士学位;其它成绩也不平凡,小说发表过,书籍出版过,项目主持过,公司成立过,可算丰硕。而今回想,却只有一个词:浮躁。以开发而言,起始于1997年mud程序开发,起步于网络浪潮阶段,asp呵呵。后来自然就过度到asp.net,C#。随着项目需要,C++,java,Tcl,Python……用过的也不少。也曾经痴迷过模式,那段时间买书都是从amazon上买,一个月几千的书钱。而今回头看,大浪淘沙,所余有价值东西不多, 阅读全文
posted @ 2009-07-19 20:03 张兴业 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 成功与伟大的人都是孤独与寂寞的,他们忍耐的过程中培养了他们超强的毅力与过人的智慧。 阅读全文
posted @ 2009-07-19 19:35 张兴业 阅读(109) 评论(0) 推荐(0) 编辑
摘要: DroidDraw TutorialStep ZeroThis tutorial will give you a brief introduction to developing a GUI application on Android using the DroidDraw user interface designer. This tutorial assumes that you have downloaded and installed the Android SDK. This tutorial also assumes that you are reasonably familia 阅读全文
posted @ 2009-07-16 15:31 张兴业 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一.如何正确的启动模拟器(早于Android 1.5的开发版本跳过此步) : 关于在eclipse里面如何集成android这些问题就不说了,这写问题我想还是不用在这里废话的。要正确的启动模拟,你必须先要创建一个 AVD( Android Virtual Device 虚拟设备 ) ,你可以创建多个AVD,但是你的每一个启动了的模拟器都必须有一个AVD,这样你才能正确运行。下面是创建AVD的语法(关于基本的WINDOWS语法就不赘述了,这都不知道也就不要做开发了) : android create avd –target 1 –name myavd (当然你需要在CMD里面使用androi.. 阅读全文
posted @ 2009-07-16 14:20 张兴业 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一:首先需要启动模拟器二:start -> 运行 ->CMD三:进入andoridsdk下面的tools目录四:adb install c:/*.apk(说明:“c:/*.apk”是要安装的文件的路径)这样就安装成功了!——————————卸载————————一:首先需要启动模拟器二:start -> 运行 ->CMD三:进入andoridsdk下面的tools目录四:adb shell五:cd data六:cd app七:ls(说明,主要是针对不知道包下面的文件,可以列表显示出来)八:rm *.apk(说明:"*.apk"是你要卸载的apk包)这样 阅读全文
posted @ 2009-07-16 14:16 张兴业 阅读(137) 评论(0) 推荐(0) 编辑