技术文档
只是纸老虎
掌握Java,C 编程语言
熟悉数据库操作
展开
-
VC 隐藏任务栏,实现对话框的全屏显示
简单实现全屏转载 2010-10-08 09:34:00 · 9436 阅读 · 2 评论 -
Android-----WebView使用
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且转载 2012-10-18 16:55:09 · 870 阅读 · 1 评论 -
WebView的两种使用方式
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:转载 2012-10-18 16:57:39 · 1492 阅读 · 0 评论 -
WebView介绍
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifes转载 2012-10-18 17:03:51 · 3276 阅读 · 0 评论 -
浅谈ANR及log分析ANR
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastR转载 2012-10-29 14:10:36 · 752 阅读 · 0 评论 -
Widget控件(ImageView)无响应
最近遇到一个bug, 桌面精灵上面的几个控件 刷新(ImageView), 上翻(ImageView), 下翻(IMageView),点击无响应(很大概率), 纠结了很久,发现是由于控件太小的原因, 调整了大小,结果点击响应很流畅原创 2012-10-29 14:16:36 · 1426 阅读 · 0 评论 -
RTSP 协议分析
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP转载 2012-11-28 10:36:54 · 940 阅读 · 0 评论 -
RTSP实例分析
以下是某省IPTV的RTSP协商过程:DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&time=20100929182111+08&life=172800&ifpricereqsnd转载 2012-11-28 10:39:02 · 2368 阅读 · 0 评论 -
Android layer type与WebView白屏
在项目中遇到WebView在加载图片的时候会出现白屏的情况,后来在xml设置了WebView属性,问题的到解决:<WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2012-11-20 23:34:35 · 19310 阅读 · 2 评论 -
andriod 的bitmap OutOfMemoryError
OutOfMemoryErrorBitmapDrawable bd = (BitmapDrawable)mBtn.getBackground();mBtn.setBackgroundResource(0);//别忘了把背景设为null,避免onDraw刷新背景时候出现used a recycled bitmap错误bd.setCallback(null);bd.getBitmap(原创 2012-12-25 15:15:22 · 1691 阅读 · 0 评论 -
打包第三方jar包(打包工具)
Java项目中含有很多引入的第三方jar包的时候,如果使用编辑器自带的打包工具,可能需要比较麻烦的处理,才能把第三方jar包打进去,此打包工具为“富打包”工具,能囊括所有的第三方jar包,一步到位。使用说明,将此包下载后放入eclipse下的plugins底下,重启eclipse之后,右击项目名称选择build fat jar,按照向导即可完成打包。下载地址:http://download原创 2013-04-24 20:30:52 · 1343 阅读 · 0 评论 -
Shallow heap & Retained heap
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。Shallow Size对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的转载 2013-08-16 16:32:00 · 7497 阅读 · 0 评论 -
android:configChanges locale 改语言后,该配置不起作用的原因
4.2中,app配置了configChanges locale属性后,当app处于后台,并没有finish时,如果改变语言,并不会在resume时调用Activity重写的onConfigurationChanged函数。原因是,4.2增加了一个layoutDirection属性,当改变语言设置后,该属性也会成newConfig中的一个mask位。所以ActivityManagerSe转载 2013-11-19 11:27:50 · 3447 阅读 · 0 评论 -
android手机信号强度
在android手机上,通过“设置”-“关于手机”-“状态”-“信号强度”可以查看到手机的信号强度,显示出如“-87 dBm 13 asu”这样的数据。ASU与dBm之间的关系是:dBm=-113+(2*ASU)。 在你手机屏幕上方显示的信号条永远不会是最好的方法来确定你手机的信号,无论你用什么手机都一样。Android也是,用很粗的条来展示很强的信号,但这些条仅仅表示最高的信号。或许你并不转载 2013-11-28 15:25:18 · 21077 阅读 · 1 评论 -
android:configChanges中单独添加locale,切换语言后Activity重启
最近遇到一个问题,AndroidManifest.xml中配置了configChanges locale属性android:configChanges="locale"之后在不退出应用的情况下切换到Settings里切换语言,发现该Activity还是重启了。看了网上(http://blog.sina.com.cn/s/blog_629712650101a1o3.html)的解释:原创 2013-11-29 15:17:24 · 15666 阅读 · 6 评论 -
如何判断android 短信发送(sendTextMessage)是否成功
//短信发送API说明SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryInten原创 2013-11-26 14:35:48 · 23741 阅读 · 8 评论 -
Fragment中使用ViewFlipper在严格模式下抛出android.app.IntentReceiverLeaked
今天遇到一个bug:IntentReceiverLeaked, 是在严格模式下报的:12-20 01:04:17.503 E/StrictMode(14464): android.app.IntentReceiverLeaked: Activity com.video.test.DetailActivity has leaked IntentReceiver android.widget.Vi原创 2013-12-24 11:02:18 · 10755 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2012-10-18 15:30:23 · 729 阅读 · 0 评论 -
Android的网络抓包工具Tcpdump
网络抓包,windows下可以用wireshark, linux和android下可以使用tcpdump.详细使用请参考官方文档http://www.tcpdump.org/tcpdump_man.html你需要android设备的root权限,将tcpdump二进制文件push到android设备目录下如:/system/bin目录下抓包命令adb shell tcp原创 2012-09-12 15:01:41 · 11483 阅读 · 3 评论 -
Edit控件消息大全
Edit控件 消息转载 2010-10-15 17:13:00 · 1632 阅读 · 0 评论 -
在windows下搭建基于apache的SVN环境
在windows下搭建基于apache的SVN环境 1 软件下载:在http://httpd.apache.org/download.cgi,下载:apache_2.2.14-win32-x86-openssl-0.9.8k.msi在http://subversion.tigris.org/,下载:Setup-Subversion-1.6.6.msi在http://tortoisesvn.net/downloads,下载:LanguagePack_1.6.3.16613-win32-zh_CN.msiTor转载 2010-12-22 22:08:00 · 627 阅读 · 0 评论 -
窗口的最前端显示
<br />需求:窗口最前端显示,窗口保持激活状态但是用过很多方法都不可以类似API:SetWindowPos(),ActivateTopParent()等等总是出现问题,后来codeobject找到了解决的方法,在这里分享一下2种方式1,类似Alt+Tab键切换窗口(因为是模拟按键,貌似会遗留下按键状态的异常,不过可以解决)<br />void SetForegroundWindowInternal(HWND hWnd)<br />{<br />if(!::IsWindow(hWnd)) return;<转载 2010-11-04 20:16:00 · 4344 阅读 · 0 评论 -
实现程序的开机启动
<br />需求:实现程序开机启动。<br />实现自启动键在注册表中位置<br /><br />事实上我们要做的只不过是将程序所在的路径写入注册表而已。<br />实现如下:<br />BOOL SetAutoRun()<br />{<br /> TCHAR szPath[MAX_PATH];<br /> TCHAR szRegPath[]=L"SOFTWARE//Microsoft//Windows//CurrentVersion//Run";<br /> TCHAR szKey[]=L"NumLock原创 2010-11-08 18:29:00 · 615 阅读 · 0 评论 -
Android创建sdcard
Android应用广泛,应用方式灵活,可以在模拟器中进行相应修改实现许多特定的功能需求。我们在这里就先来了解一下Android创建sdcard的具体方法,从中感受一下这一操作系统的相关特性。Android创建sdcard步骤一、cmd进入tools目录输入mksdcard -l mycard 100M F:/mysdcard.img 1. mycard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表示256M。 2. mycard建立的虚拟文件最小为8转载 2010-11-22 09:51:00 · 996 阅读 · 0 评论 -
Error generating final archive: Debug certificate expired on xxxxxx(日期)解决办法
android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始开发android程序,那么很可能出现debug keystore过期,导致你无法生成 apk文件。我调了一下系统时间,就出现以下错误。此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。 具体如下:<br />进入:C:/Docu转载 2010-11-25 10:06:00 · 624 阅读 · 0 评论 -
linux下使用gcc命令编译代码
linux下使用gcc命令编译代码<br /> 关键字: linux下使用gcc命令编译代码 linux下使用gcc命令编译代码2008-11-13 00:30初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。<br /> 编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。<br /> gcc命令提供了非常多的命转载 2011-03-19 19:32:00 · 1617 阅读 · 0 评论 -
中文linux(Ubuntu)下让date命令显示英语日期
机器上装得是中文Ubuntu系统, 输入date命令,显示的是:name="code" class="plain">用 env LANG=en_US.UTF-8 date 命令:还可以定制要显示的内容:%a %b 等Format参数可以用 man date 帮助命令查看。原创 2011-12-23 15:08:45 · 15828 阅读 · 2 评论 -
线程的状态转换
一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程 进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些 方法是由软件包java.la转载 2012-04-24 10:44:32 · 3087 阅读 · 1 评论 -
JAVA守护线程
在Java中有两类线程:用户线程(UserThread)、守护线程(DaemonThread)。 所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。转载 2012-04-24 10:59:47 · 809 阅读 · 0 评论 -
关于linux/unix中SUID/SGID说明
关于linux/unix中SUID/SGID说明由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。一、UNIX下关于文件权限的表示方法和解析SUID 是 Set User ID, SGID 是 Set Group ID的意思。UNIX下可以用ls -l 命令来看到文件的权限。用ls命转载 2012-07-20 15:50:15 · 1909 阅读 · 0 评论 -
Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包) 最近1个项目中 需要导入第三方包,混淆时用到了如下脚本,可屏蔽警告,不混淆第三方包指定内容。非常有效 proguard.cfg 文件 -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibra转载 2012-08-07 14:40:54 · 1150 阅读 · 0 评论 -
通过WifiManager,DhcpInfo获取android IP地址及网关等信息(两种方式)
最近做项目的时候需要获取android设备地址,在网上找到了如下的方式 方式一:import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;//不适用android较新版本(例如4原创 2012-08-16 18:03:15 · 25008 阅读 · 4 评论 -
Android APK 签名比对
Android APK 签名比对发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新转载 2012-08-30 16:06:42 · 1050 阅读 · 0 评论 -
Android中的签名机制
Android中签名用的Key的产生方法和签名的原理。产生Key产生RSA私钥(private key)openssl genrsa -3 -out testkey.pem 2048-3 是算法的参数(public exponent)。2048 是私钥长度。testkey.pem 是输出的文件。产生PKCS#10格式的认证请求。所谓认证请求就是发给认证机转载 2012-08-30 16:21:35 · 5192 阅读 · 0 评论 -
花样Android ProgressBar 史上最强大讲解/定制ProgressBar
花样Android ProgressBar 史上最强大讲解// UI线程里初始化 [java] view plaincopymProgressBar = new ProgressBar(AppConfig.getContext()); FrameLayout.LayoutParams params = new转载 2012-09-06 14:51:31 · 19058 阅读 · 3 评论 -
AsyncTask中执行完doInBackground不执行onPostExecute
在项目中遇到一个很奇怪的问题, 在做软件升级检查的时候,调用到AsynTask,在android2.3,android2.2 ....(小于android2.3版本系统) 发现跑完doInBackground回调函数之后, 程序不再往下运行onPostExecute了; 但是如果程序运行在android4.0以后的版本上面, 是可以正常运行onPostExecute回调函数的。在网上看了半天原创 2012-07-31 17:21:52 · 12563 阅读 · 5 评论