上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去关心Thread类,就可以做一个异步操作出来。 二、随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提... 阅读全文
posted @ 2012-08-17 10:51 子福当自强 阅读(1458) 评论(0) 推荐(1) 编辑
摘要: 老实说,作者已经很久没有更新博客了。 这就是为什么他很渴望发布一篇关于Andr​​oid的新颖有趣的博客文章。这篇文章是讲如何检查Android中的WiFi网络是否连接成功的。对于已经知道如何操作的人来说,这可能非常简单;但对于那些还不知道如何操作的人来讲,这会相当有趣。 01.public boolean isWifiConnect() { 02. ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 03. Network... 阅读全文
posted @ 2012-08-10 10:09 子福当自强 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: WIFI是无线通信协议,可以允许手机直接连接到无线网络。在现在3G资费还比较贵的情况下,WIFI对于手机来说是很重要的,我们可以很方便的下载软件,音乐等资源。Android手机必须要有WIFI网卡才能支持WIFI。Android应用程序有时候需要对WIFI网卡进行操作,从而操作WIFI网络。 WIFI网卡有一些状态,由一系列的整形常量来表示。常量名常量值网卡状态WIFI_STATE_DISABLED 1 WIFI网卡不可用WIFI_STATE_DISABLING 0WIFI正在关闭WIFI_STATE_ENABLED3WIFI网卡可用WIFI_STATE_ENABLING2WIFI网卡正在.. 阅读全文
posted @ 2012-08-10 10:08 子福当自强 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常。这个教程将会介绍怎样在你的应用中检测网络连接状态。 创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息。 File->New->Android Project 2.创建新项目后的第一步是要在AndroidManifest.xml文件中添加必要的权限。 为了访问网络我们需要 INTERNET 权限为了检查网络状态我们需要 ACCESS_NETWORK_STATE 权限AndroidManifest.xml 查看源码打印?01<?xml version="1.0" e 阅读全文
posted @ 2012-08-10 10:01 子福当自强 阅读(424) 评论(0) 推荐(0) 编辑
摘要: android的各种权限如下:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额外命令android.permission.ACCESS_LOCATION_. 阅读全文
posted @ 2012-08-10 02:46 子福当自强 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写权限问题 但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见鬼的事情.但是,如果你想把权限更改成777,命令行并不报错,再使用ls -l查看一下,权限依然没有改变过来.我们急中生智,使用su命令将自己变成root用户. 阅读全文
posted @ 2012-08-10 02:39 子福当自强 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢?IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载。IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了。IIS服务器不能下载.apk文件的解决步骤:打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;单击MIME类型下的“M. 阅读全文
posted @ 2012-08-10 02:10 子福当自强 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 在程序升级/维护过程中,版本控制是一个很重要的内容。用户需要了解安装到设备上的应用程序的版本信息,以及了解哪些版本可以进行升级。其它应用程序——包括你发布的其它程序——需要向系统查询你的应用程序的版本,来确定相互之间的兼容性。 你的应用程序发布的服务可能也需要查询版本来显示给用户。 Android系统自身不检查应用程序的版本信息,也不会强制限制升级或兼容等。相反的,只是用户或应用程序自身对应用程序的版本有限制。Android系统会对程序manifest中描述的系统版本(minSdkVersion特性指定)进行检查。这样,应用程序可以指定兼容的最低系统API等级。了解更多信息,请参考“指定程序. 阅读全文
posted @ 2012-08-10 00:13 子福当自强 阅读(919) 评论(0) 推荐(0) 编辑
摘要: Android 获取AndroidManifest.xml文件versionCode,versionName属性Java代码 String pName = "cn.nedu.math.ninebox"; try { PackageInfo pinfo = getPackageManager().getPackageInfo(pName, PackageManager.GET_CONFIGURATIONS); String versionCode = pinfo.versionName; Strint versionName = pinfo.versionCode; } ca 阅读全文
posted @ 2012-08-10 00:11 子福当自强 阅读(984) 评论(0) 推荐(0) 编辑
摘要: select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数 阅读全文
posted @ 2012-08-02 18:24 子福当自强 阅读(130) 评论(0) 推荐(0) 编辑
摘要: flex站点不能打开了~~~~(>_<)~~~~ ,报#2046错误,在其他机器访问页是ok的,在清缓存、重装flashplayer一些折腾之后,还是不行,最后在王同事的帮助下,找到了问题所在,原来是系统时间差远了去了,居然是2001年。当时为了loadrunner 支持500个java Vuser,换了一个非常过期license,需要修改系统时间才可使用,google来一段。粘上先简单解释下背景知识:从FLEX4开始,所有web程序都默认使用RSL的编译方式。那用RSL编译的FLEX站点和普通FLEX站点有什么区别呢?简单的说就 是,flash player会在你第一次访问任何一 阅读全文
posted @ 2012-07-04 11:54 子福当自强 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 返回表示指定日期的指定日期部分的整数。语法 DATEPART ( datepart , date ) 参数datepart 指定要返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。date 返回 datetime 值(或可隐式转换为 datetime 值的值)的表达式。date 参数也可以是日期格式的字符串。datetime 数据类型仅用于 1753 年 1 月 1 日之后的日期。 对于之前的日期,将存储为字符数据。在输入 datetime 值时,请始终使用单引号将它们括起来。如果只指定年份的后两位数字,小于或等于两位截止年份配置选项值的后两位数字的值将与截止年份处于同一.. 阅读全文
posted @ 2012-05-29 10:10 子福当自强 阅读(2921) 评论(0) 推荐(0) 编辑
摘要: 这两天写了个小程序,使用了从网络读取xml数据,并显示在ListView中。 这里面有几个关键点: 从网络读取数据SAX解析xml异步填充ListView先看下截图: 非常简单的界面哈 为了方便,我再自己的服务器上,放了一个xml文件,其内容主要是: <?xml version="1.0"?> <products> <product> <price>100</price> <name>android dev</name> <image src="image/android1. 阅读全文
posted @ 2012-02-15 16:27 子福当自强 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 紧接上篇:接下来是自定义布局的例子,我们大家先看下程序出来的效果图:代码是:1.首先自定义布局,我们命名一个custom_list_layout.xml的布局文件,代码如下:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height 阅读全文
posted @ 2012-02-15 13:56 子福当自强 阅读(471) 评论(0) 推荐(0) 编辑
摘要: public static int AddUser(Entity.UserInfo user) { int id = 0; //使用存储过程实现添加数据 //proc_AddUser为存储过程名称 using (SqlCommand command = new SqlCommand("proc_AddUser", DBService.Conn)) { //指定command对象的执行方式 command.CommandType = CommandType.StoredProcedure; //指定存储过程的参数并赋值 command.Parameters.Add(" 阅读全文
posted @ 2012-02-08 11:19 子福当自强 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 一.設置焦點如果在單擊某個EditText的時候想讓其他的EditText獲得輸入的焦點,那麼可以使用下面的語句,getCurrentFocus().setFocusable(false);getCurrentFocus().setFocusableInTouchMode(false);而要獲得焦點的EditText:mSearchEdit.setFocusable(true);mSearchEdit.setFocusableInTouchMode(true);mSearchEdit.requestFocus();二.設置輸入格式過濾器為EditText設置輸入的過濾器。InputFilter 阅读全文
posted @ 2012-02-06 01:14 子福当自强 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 我有个SQLite数据库,我是用标准的 SimpleCursorAdapto把数据库中的数据放到ListView里去,问题是,我想格式化一些database和listview之间的数据,比如我想把“price”列里的数据都除以一百,比如在数据库里是5400,显示到listview里就是54.00。这一步操作该怎么实现?sqlite本身提供的函数有限,而且sqlite是一种弱类型的数据库,实现你的要求比较困难建议自己扩展SimpleCursorAdapto,在getview中使用代码处理一下SimpleCursorAdapter simpleCursorAdapter = new Simple. 阅读全文
posted @ 2012-02-03 16:58 子福当自强 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,需要向sqlite中导入大量数据,按照一般做法是很耗时的,测试了一下,导入一条数据在100ms左右,按照这样的做法,如果导入1万条数据,大约得花17分钟,经过实际测试,确实花了17分钟左右。解决耗时的办法是利用sqlite的事务来处理。方法如下:首先获取database对象,然后执行如下方法:db.beginTransaction(); //手动设置开始事务 //数据插入操作循环 //update insert delete select可以循环嵌套操作 db.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交 db.. 阅读全文
posted @ 2012-02-03 15:42 子福当自强 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切换到DDMS,显示File Explorer窗口,找到/data/data/然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite . 阅读全文
posted @ 2012-02-03 15:06 子福当自强 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 老是看到LOG日志里有些系统回收的东西。明知道是内存问题。但还真不知道怎么下手。唉,无赖啊。网上找资料海里捞针,不容易啊。看到这篇不错。1. verbosegc 一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。 如果在Linux下运行adb logcat命令,可以看到如下的输出: D/dalvikvm( 745): GC_CONCURRENT freed 199K, 53% free 3023K/6343K,external 0K/0K. 阅读全文
posted @ 2012-02-02 20:24 子福当自强 阅读(6501) 评论(2) 推荐(0) 编辑
摘要: Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用.使用logcat命令 你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [<option>] ... [<filter-spec>] ...请查看Listing of logcat Command Options ,它有对logcat命 令有详细的描述 .你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命 令,也可以在你的电脑上查看日志输出。$ a 阅读全文
posted @ 2012-02-02 17:46 子福当自强 阅读(629) 评论(0) 推荐(0) 编辑
摘要: Android Logcat使用起来可以方便的观察调试内容,除了不能正常的显示中文外(Logcat无法显示中文输出bug依然存在) ,基本上的使用方法(巧用Logcat调试程序)。本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么? 一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择,如图 三、Log.i 阅读全文
posted @ 2012-02-02 17:44 子福当自强 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在Android程序中可以使用 android.util.Log 类来输出日志信息,该类提供了下列几个静态方法Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String tag, String msg); 分别对应 Verbose, Debug, Info, Warning, Error.程序运行后并不会在 Eclipse 的控制台内输出任何信息,那么这些在程序中输出的日志跑哪去了. 阅读全文
posted @ 2012-02-02 17:43 子福当自强 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在Android中使用Intent在两个Activity间传递数据时,只能是基本类型数据,或者是序列化对象。Intent是一种基于消息的进程内和进程间通信模型,当我们需要在我们应用程序内部,多个Activity间进行复杂数据对象共享交互时,使用Intent就显得很不方便。此时,我们就需要一种数据共享的机制来实现。当然,直接使用java语言中的静态变量是可以的,但在Android中有更为优雅的实现方式。The more general problem you are encountering is how to save stateacross several Activities and a. 阅读全文
posted @ 2012-02-02 16:50 子福当自强 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 在webService里面Session默认是不可用的,必须得开启Session才能使用,如[WebMethod(EnableSession = true)]public string Login(string name){ Context.Session["name"] = name; return name;} 需要在当前方法上启用Session [WebMethod(EnableSession = true)]另外参见http://www.cnblogs.com/hoojo/archive/2011/03/16/1985699.html 阅读全文
posted @ 2012-02-02 14:08 子福当自强 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 不知道大家是否想试一下用Android模拟器如何访问自己建的Web站点呢? 下面我将讲一下如何实现.Step 1:我用的Tomcat作为本地服务器,在Webapps这个目录里,把我的名为kankong的Web工程放进来,启动Tomcat服务器.在浏览器里输入:http://localhost(或者127.0.0.1):8080/kankong/index.html将出现如下界面:Step 2:启动Android 模拟器:如果你在Eclipse里已经启动了Android模拟器就跳过此步.我们如何手动启动Android模拟器呢?首先运行cmd出现我们习惯的黑屏,输入Android list av. 阅读全文
posted @ 2012-02-02 11:51 子福当自强 阅读(569) 评论(0) 推荐(0) 编辑
摘要: HTML: <META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate"><META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"><META HTTP-EQUIV="expires&q 阅读全文
posted @ 2012-01-06 10:49 子福当自强 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 据国外媒体报道,就在14年前,苹果还处于面临破产的边缘。如今,苹果业已成为全球最受钦佩的科技公司。史蒂夫·乔布斯因其戏剧性的转折而闻名,但他到底做了什么,才打造了现在的苹果帝国。以下就是乔布斯让苹果成为最受钦佩科技公司的11种独特方法。1、与竞争对手合作你能够想像百事和可口可乐的合作吗?或者是Verizon与AT&T的联手?当苹果与微软在1997年的Macworld展览会上宣布合作时,这是何等的令人惊奇。在经历了12年的财务亏损之后,乔布斯需要让苹果快速地赚钱,为此,乔布斯开始求助比尔·盖茨,在此之后,微软在苹果投资了1.5亿美元。乔布斯曾经宣称:“在我看来,苹果与 阅读全文
posted @ 2011-08-25 15:07 子福当自强 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Welcome to Adobe Translation Pootle!Adobe社区翻译系统正式发布,本系统正在试运行阶段,欢迎大家参与使用。加入社区翻译,分享Adobe技术,参与并赢取奖励。 阅读全文
posted @ 2011-08-22 14:47 子福当自强 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 英文原文:Do You Morph Into A Different Programmer? 在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名优秀的程序员。这里谈到的经历不仅限于程序员生涯里的里程碑,比如换工作、成为领导/经理或者自己创业。你所经历的每一份工作、每个项目(不论大小)、与团队成员的每次交流、甚至你实现的每一个程序模块,都会让你变得比以前更优秀、更有活力、更有见地。 在日常的工作当中不放过任何一点可以学习的新知识,会让你成为更加出色的程序员. 阅读全文
posted @ 2011-08-19 09:46 子福当自强 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
悟道