自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 收藏
  • 关注

转载 Android 单位的简单介绍

很多人可能发现在Android的layout文件中layout_width或layout_height有时候可能会指定具体的单位,比如有时候为px、dip或者sp等等。下面就把常见的单位做下简单的介绍: 1.px (pixels)(像素):屏幕上的点 -- 一般我们HVGA代表320x480像素,这个用的比较多。 2.dip或dp (device independent pixels)

2011-12-14 14:06:50 398 1

原创 Android 自定义Spinner显示条目与下拉框的布局

方法一:自定义Adapter,重载getView和getDropdownView函数;方法二:自己写下拉框的布局,创建adapter时作为参数传入或调用,代码如下下拉框布局文件spinner_dropdown.xml(layout文件夹下)<TextView xmlns:android ="http://schemas.android.com/apk/res/android"

2011-12-12 11:02:39 5464

转载 Android 适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏

一:不同的layoutAndroid手机屏幕大小不一,有480×320, 640×360, 800×480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640×360,layout-800×480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

2011-12-12 10:44:47 631

原创 Android ListView自定义和选中效果

1.自定义列表框的每项layout文件夹中创建xml文件,在自定义的adapter的getview方法中加载。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width

2011-12-01 23:24:47 3230

原创 Android ListView自定义和选中效果

1.自定义列表框的每项layout文件夹中创建xml文件,在自定义的adapter的getview方法中加载。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width

2011-12-01 23:20:34 65

原创 Android 不同Activity间传递数据

方法一:通过android.content.Intent传递数据,只能传递基类型存储数据// 方法一:用intent传递数据intent.putExtra("string", str);读取数据// 方法一:用intent传递数据Intent intent = this.getIntent();Bundle bundle = intent.getExtras();str

2011-12-01 19:38:10 594

原创 Android 蓝牙设备的查找和连接

1.权限使用蓝牙设备需要先在Manifest中开放权限,位置如下。 ... // 使用蓝牙设备的权限 // 管理蓝牙设备的权限 2.打开蓝牙获得蓝牙适配器(android.bluetooth.BluetoothAdapter),检查该设备是否支持蓝牙,如果支持,就打开蓝牙。// 检查设备是否支持蓝牙adapt

2011-11-30 22:48:34 10551 6

原创 Android 蓝牙设备的查找和连接

2011-11-30 22:30:41 74

原创 Android Sax方法读取xml文件

SAX(Simple API for XML)提供了一种基于事件的处理思路,不需要装载、遍历整个XML文件,只要发现你所关心的标签或数据,就可以随时停止解析。1. xml读取代码,继承DefaultHandler(内含解析XML文档中产生的各种类型的事件的空实现,只需重写用到的事件即可)。事件处理的顺序:一般在 startDocument() 初始化工作,在 endDocument()

2011-11-23 22:29:35 990

转载 简易的文件对话框

1.对话框布局文件注释部分为预留,如果是OpenFileDialog,在此处加入TextView用来显示当前目录,如果是SaveFileDialog,加入EditView用来输入要保存的文件名。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

2011-10-27 22:19:08 602 2

原创 代替System.out.println的方法

刚开始学用Andriod开发,觉得System.out.println 不太好用,网上查到了替代的方法,即调用Android自带的类在Logcat中输出信息,代码如下import android.util.Log;public class Util { private final static String TAG = "PrintOut"; public static v

2011-10-27 21:19:32 659 1

转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)

一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载   进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载

2011-10-27 20:50:23 333

转载 VMware Player不能使用Bridged网络没有VMnet0虚拟网卡的解决方法

VMware、VMware Player、VirtualBox、Windows Virtual PC等虚拟机软件都提供了桥接(bridged)、网络地址转换(network address translation,NAT)和内部网络(host-only,虚拟机不能连通外部

2011-09-01 21:53:22 9654

转载 C#.NET禁止一个程序启动多个实例

在Program.cs中添加如下代码:Boolean createdNew; //返回是否赋予了使用线程的互斥体初始所属权System.Threading.Mutex instance = new System.Threading.Mutex(true, "Mutex

2011-09-01 13:01:15 437 1

原创 基础知识

类(class) 对象(object):类的实例。 传参:包括按值传参和按引用传参。按值传参时,传的是参数的副本,方法内部对参数的改变不改变参数本身。按引用传参时,传的是实例的引用,方法内对参数的改变影响参数本身。 常量:定义时就必须初始化,但可以计算。例如 public const int A = 1; public const int B = A + 1; 

2011-06-17 01:47:00 284

原创 索引器

索引器(indexer)是一种C#的语法结构,可以用我们熟悉的数组方括号语法访问类中的集合。 索引器是一种特殊的属性,有get()和set()访问方法指定其行为。 索引器的语法声明为             类型 this [类型 参数] { get; set; }其中“类型”为索引器返回的对象类型;“类型 参数”指定了可用何种参数索引包含目标对象的集合,可用整数,也可用其

2011-06-17 01:11:00 229

转载 Shift JIS

 Shift_JIS是一个日本电脑系统常用的编码表。它能容纳全角及半角拉丁字母、平假名、片假名、符号及日语汉字。它被命名为Shift_JIS的原因,是它在放置全角字符时,要避开原本在0xA1-0xDF放置的半角假名字符。在微软及IBM的日语电脑系统中,即使用了这个编码表。这个编码表称为CP932。  字节结构以下字符在Shift_JIS使用一个字节来表示。ASCII

2011-06-03 16:01:00 1158

原创 操作符重载

操作符重载<br /> <br />1. 操作符是静态方法,返回值表示操作结果,参数是操作数。<br />2. 操作符重载需要在重载的操作符前加上operator关键字。<br />3. 最好少用操作符重载,只有在意义明晰而且与内置类的操作一致时才适合使用,以免造成混乱。<br /> <br />以创建的分数类(Fraction)中的“+”为例,该分数类中有两个int型的私有属性:分子(numerator)、分母(denominator)。<br /> <br />        public static

2011-06-03 02:14:00 609

转载 C# 扩展方法

<br />C#3.0扩展方法是给.Net Framework类库中的任何类型或您想要扩展的任何其他 .NET 类型添加方法。<br /> 定义和调用扩展方法<br />1. 定义一个静态类以包含扩展方法,该类必须对客户端代码可见。<br />2. 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。<br />3. 该方法的第一个参数指定方法所操作的类型,该参数必须以 this 修饰符开头。<br />4. 在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。<br /

2011-06-03 01:39:00 321

转载 CSV格式文件 简介

简介<br />       CSV全称 Comma Separated value,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件。 <br /><br />规则<br />      1 开头是不留空,以行为单位。<br />      2 可含或不含列名,含列名则居文件第一行。<br />      3 一行数据不垮行,无空行。<br />      4 以半角符号“,”作分隔符,列为空也要表达其存在。<br />      5 列内容如存在“,”,则用""包含起来。<br />  

2011-05-18 22:05:00 600

转载 uuid 和 guid

<br />UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结

2011-05-18 21:27:00 468

转载 异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)

让我们来看看同步异步的区别:同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果;异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作。.NET Framework允许异步调用任何方法,定义与需要调用的方法具有相同签名的委托,CLR将自动为该委托定义添加适当签名的BeginInvoke虚方法和EndInvoke虚方法和Invoke方法。关于委托的这3个方法的详细说明可以参考这文章   http://www.cnblogs.com/aierong/archive/2005/

2011-05-18 17:28:00 2191

原创 LINQ查询语句

1. 查询例: from customer in customers                                                    指明数据源和变量范围       where customer.LastName.StartsWith("G")                            筛选       select customer.Email                                                        

2011-05-17 21:59:00 394

原创 C#实现HTTP协议POST请求

<br />步骤<br /> <br />1. 编辑并Encoding提交的数据,格式类似 表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……;<br />2. 发送请求(HttpWebRequest);<br />3. 获得回复(HttpWebResponse)。<br /> <br />private string PostRequest(string url, string[] paramName, string[] paramValue){ // 编辑并Encoding提交

2011-05-17 16:45:00 3673 2

转载 C#读写ini文件

<br />using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace FileWritter{ public class IniFile { public string filePath; [DllImport("kerne

2011-05-14 21:34:00 382

转载 C#修饰符:类修饰符和成员修饰符

C#修饰符之类修饰符:public、internal、partial、abstract、sealed、static Internal:本程序集内的成员可以访问。Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中。C#修饰符之成员修饰符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、constPublic:最开放,所有的本程序集以及其

2011-05-14 10:44:00 1107

原创 读书笔记——XML操作

<br />一、创建<br /> <br />1. 引用头文件System.Xml;<br />2. 创建Xml文档XmlDocument;<br />3. 创建并添加Xml元素、Xml元素属性;<br /> <br />private void CreateXml(){ XmlDocument doc = new XmlDocument(); XmlElement customs = doc.CreateElement("Customers"); doc.AppendCh

2011-04-29 17:46:00 72

原创 正则表达式(三)

<br />五、.Net中的正则表达式用法<br /> <br />Regex 类代表不可变的可编译的正则表达式,是.Net 中正则表达式的主要应用类,封装在 System.Text.RegularExpressions 命名空间中。<br /> <br />1. 使用Regex.Split 方法<br /> <br />Regex.Split 返回字符串数组作为与正则表达式匹配的结果。<br /> <br />private void UseRegexSplit(){ string str

2011-04-21 19:04:00 315

转载 正则表达式(二)

三、正则表达式高级1. 后向引用(exp)                   匹配exp,并捕获文本到自动命名的组里,命名规则为从左向右、从1开始依次分组,分组0对应整个正则表达式/n                        重复搜索前面分组n匹配的文本 例如/b(/w+)/b/s+/1/b,编号为1的分组为/b(/w+)/b,表示一个单词,整个表达式用来匹配重复的单词,像go go, 或者kitty kitty。(?exp)    匹配exp,并捕获文本到名称为name的分组里,也可以写成 (?'

2011-04-20 23:18:00 209

转载 正则表达式(一)

一、测试环境及工具不同的环境下正则表达式的一些细节是不相同的,这里介绍的是微软 .Net Framework 2.0下正则表达式的行为。可以选用Regex Tester工具来测试。首先确保已安装 .Net Framework 2.0,然后下载Regex Tester,解压缩后直接运行Regex Tester.exe 即可。二、正则表达式简介1. 元字符/d         匹配数字/w        匹配字母、数字、下划线、汉字/s         匹配任意空白符,包括空格(space)、制表符(tab)、

2011-04-20 14:15:00 216

转载 /r/n和/n的区别

<br />/r 是回车,return<br />/n 是换行,newline <br /> <br />我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车键,即是回车,又是换行,但在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"/r”将打字头复位,即回车,然后再发送命令"/n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"/r/n”和“/n”,但在Unix中只有"/n”。 <br />用UltraEdit打开文本查看,会看到换

2011-04-19 13:27:00 206

转载 GDI+ DrawImage函数拉伸图片时自动渐变问题

<br />    Windows的GDI+库被认为是替代GDI的新一代绘图工具,GDI+相对于GDI最大的优势是封装性和易用性,GDI是基于句柄的,对设备上下文的封装性不好,函数应用起来比较麻烦;GDI+面向对象的封装非常好,对一些功能的封装也很强大,比如加载图片几乎支持所有常见的图片格式,支持渐变、透明等多种特效输出,能够非常容易地绘制出绚丽的界面输出。然而GDI+也是有缺陷的,我在实际使用过程中发现GDI+暴露出很多问题,至少在某些函数的易用性和效率上给用户带来了很大麻烦。最近打算写几篇这方面的博客,

2011-03-19 22:27:00 459

转载 VS2008无法打开文件“kernel32.lib”

当遇到无法打开文件“kernel32.lib”这个问题,很多人想的就是把那个LIB考过来,可你会发现接着还要有很多LIB要考,就算你全COPY完了,还有一个**.exe生成失败的错误在等你。郁闷吧....不急。看一下你的C:/Program Files/Microsoft SDK/Windows/SDK 6.0A/下面有没有Lib这个文件夹?没有?那问题就在这里。你在装VS的时候,Windows Sdk for visualstdio这块肯定没装,或因什么原因装的过程中异常。那这个问题就会产生。知道原因,解

2011-03-19 22:22:00 1984

转载 C#遍历打印机

方法一:使用 Windows API EnumPrinters 枚举系统中安装的打印机方法二:使用WMI.NET 里面对WMI的使用,是放在 System.Management 这个空间下的,要使用的话,需要先添加对 System.Management.dll 引用具体代码如下:string wmiSQL = "SELECT * FROM Win32_Printer";ManagementObjectCollection printers = new ManagementObjectSearcher(wmi

2011-03-19 21:58:00 584

转载 无法打开"comsuppw.lib "的错误

<br />有个在VS2008下正常运行的C程序,移到VC6.0下编译时出现如下错误:<br />LINK : fatal error LNK1104: cannot open file "comsuppw.lib " <br />Error executing link.exe.<br />原因是数据库中缺少名为“comsuppw.lib ”的文件,该文件是VC9中的,对应VC6中的版本应该是“comsupp.lib ”。从网上找到解决办法,在引用头文件的时候改成如下语句:<br />#if _MSC_V

2011-03-18 23:36:00 1379

转载 Main参数

在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。      * argc:  整数, 为传给main()的命令行参数个数。      * argv:  字符串数组。               在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0以下的版本, argv[0]为空串("") 。               argv[1] 为在DOS命令行中执行程序名后的第一个字符串;               argv[2]

2011-03-18 23:34:00 638

转载 C中的头文件

<br />头文件介绍<br /> <br />头文件一般为.h文件,包含结构体声名(struct)、宏定义(define)和函数声名等,实现函数的代码则写在.c或.cpp的源文件中。如果函数或结构体包含了对其他头文件的引用,也应在.h文件中列出。<br />编译时,当编译器扫描到一条函数调用语句时首先应当知道该函数的原型或定义,函数原型一般都放在头文件中,函数定义则放在源文件中。当源文件或头文件通过#include指令包含另一个头文件的时候,编译预处理器用头文件的内容取代#include伪指令。这就是说,

2011-03-18 23:31:00 491

空空如也

空空如也

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

TA关注的人

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