自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android Studio升级后工程Build failed.

升级后:android studio 0.6.0build tools 19.1.0Android SDK tools 22.6.4.错误信息:Error InfoError:(11) Error parsing XML: not well-formed (invalid token)Error:(11) Execution failed for task ':proc

2014-06-18 09:47:44 36675 1

原创 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 10731

原创 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 15528 6

原创 android MediaPlayer 错误代码(error code)总结

public static final int MEDIA_ERROR_IO Added in API level 17 File or network related operation errors. Constant Value: -1004 (0xfffffc14) public static final int MEDIA_ERROR_MALFORMED Added in AP

2013-11-28 15:29:51 44479

转载 android手机信号强度

在android手机上,通过“设置”-“关于手机”-“状态”-“信号强度”可以查看到手机的信号强度,显示出如“-87 dBm 13 asu”这样的数据。ASU与dBm之间的关系是:dBm=-113+(2*ASU)。  在你手机屏幕上方显示的信号条永远不会是最好的方法来确定你手机的信号,无论你用什么手机都一样。Android也是,用很粗的条来展示很强的信号,但这些条仅仅表示最高的信号。或许你并不

2013-11-28 15:25:18 20932 1

原创 如何判断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 23605 8

转载 Android studio快捷键(很全)

Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码

2013-11-20 16:28:42 1557

转载 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 3384

转载 Shallow heap & Retained heap

所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。Shallow Size对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的

2013-08-16 16:32:00 7475

转载 Android中图片占用内存的计算

Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数注:图片长度和图片宽度的单位是像素。图片(BitMap)占用的内存应该和屏幕密度(Density)无关,虽然我暂时还拿不出直接证据。   创建一个BitMap时,其单位像素占用

2013-08-16 10:06:44 2782

转载 在eclipse中编译Launcher2的方法

鉴于有朋友找资源不方便,我把这个项目需要的资源都上传了,需要的可以从这个地址下载http://download.csdn.net/detail/dclchj/3928496   Android自带的Home应用程序Launcher2是比较重要也比较复杂的程序,开机后用户看到的第一个界面就是它。这里详细介绍将Android源码中的Launcher2工程导入Eclipse工程的方法。可

2013-05-27 14:33:00 958

原创 Android Push Notification实现信息推送使用

本文介绍AndroidPn项目实现推送的使用过程。 在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制

2013-04-24 21:12:43 1472

原创 打包第三方jar包(打包工具)

Java项目中含有很多引入的第三方jar包的时候,如果使用编辑器自带的打包工具,可能需要比较麻烦的处理,才能把第三方jar包打进去,此打包工具为“富打包”工具,能囊括所有的第三方jar包,一步到位。使用说明,将此包下载后放入eclipse下的plugins底下,重启eclipse之后,右击项目名称选择build fat jar,按照向导即可完成打包。下载地址:http://download

2013-04-24 20:30:52 1327

原创 获取当前APN,更改APN

1.获取APNConnectivityManager conManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = conManager.getActiveNetworkInfo(); //获取网络接入点,中国移动:cmwap

2013-01-31 11:22:56 9531 1

原创 android在ctwap下播放视频,退出播放,切换到ctnet下,视频一直缓冲无法播放

如题,播放rtsp视频,退出播放,网络从ctwap切换到ctnet之后,点击播放,结果视频一直缓冲无法播放。发现在ctnet下 发起的视频请求,依旧是ctwap下的视频服务器IP地址(10.xx.xx.xx).该问题后来采用传入IP地址给播放器的方式规避(此前是传入的域名地址)。mVideoView.setVideoPath(url);

2013-01-16 13:12:36 1542

原创 android设置系统语言,字体大小,字体样式导致widget控件失效

在setting中设置系统的字体大小,样式,以及系统语言等等会对widget产生影响,造成widget控件失效。由于在setting中设置系统的字体大小,样式,以及系统语言等等系统发出 android.appwidget.action.APPWIDGET_UPDATE的 广播,此时的解决方案如下:自定义的MyAppWidgetProvider继承于AppWidgetProvider,监

2013-01-16 11:11:39 5991 4

原创 引导页使用ViewPager遇到OutofMemoryError的解决方案

在开发中需要用到引导页, 用的Google ViewPager类, 采用的方式是在将图片设置于layout,最后加载所有的layout,但是由于加载的较多,由于加载的时候一不小心就报了OutofMemoryError。layout:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an

2012-12-31 10:04:38 4972 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 1681

转载 RTP 协议

概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协

2012-11-28 10:46:23 783

转载 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 2358

转载 RTSP 协议分析

RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP

2012-11-28 10:36:54 928

原创 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 19283 2

原创 Widget控件(ImageView)无响应

最近遇到一个bug, 桌面精灵上面的几个控件 刷新(ImageView), 上翻(ImageView), 下翻(IMageView),点击无响应(很大概率), 纠结了很久,发现是由于控件太小的原因, 调整了大小,结果点击响应很流畅

2012-10-29 14:16:36 1414

转载 浅谈ANR及log分析ANR

一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastR

2012-10-29 14:10:36 734

转载 WebView介绍

本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifes

2012-10-18 17:03:51 3255

转载 WebView的两种使用方式

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页:  互联网用:

2012-10-18 16:57:39 1472

转载 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 860 1

转载 Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

2012-10-18 15:30:23 718

原创 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 11440 3

转载 花样Android ProgressBar 史上最强大讲解/定制ProgressBar

花样Android ProgressBar 史上最强大讲解// UI线程里初始化 [java] view plaincopymProgressBar = new ProgressBar(AppConfig.getContext());    FrameLayout.LayoutParams params = new

2012-09-06 14:51:31 19043 3

转载 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 5175

转载 Android APK 签名比对

Android APK 签名比对发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新

2012-08-30 16:06:42 1041

原创 通过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 24886 4

转载 Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)

Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包) 最近1个项目中 需要导入第三方包,混淆时用到了如下脚本,可屏蔽警告,不混淆第三方包指定内容。非常有效 proguard.cfg 文件 -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibra

2012-08-07 14:40:54 1139

转载 导入layoutlib.jar编译出现DEX error的解决方案

在做第一个Android APK的时候需要连接layoutlib.jar。结果出现了一个错误: Dex Loader] Unable to execute dex: null Conversion to Dalvik format failed: Unable to execute dex: null 并且经常出现out of memory error的错误An inter

2012-08-03 17:03:20 2531

原创 AsyncTask中执行完doInBackground不执行onPostExecute

在项目中遇到一个很奇怪的问题, 在做软件升级检查的时候,调用到AsynTask,在android2.3,android2.2  ....(小于android2.3版本系统) 发现跑完doInBackground回调函数之后, 程序不再往下运行onPostExecute了; 但是如果程序运行在android4.0以后的版本上面, 是可以正常运行onPostExecute回调函数的。在网上看了半天

2012-07-31 17:21:52 12534 5

转载 中国电信的DNS劫持解决办法

参见:http://www.9aixuexi.com/view-188672-1.htmlhttp://baike.baidu.com/view/3163602.htmDNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。

2012-07-25 15:11:20 3236

转载 解决Ubuntu下无法使用Wireshark抓包的问题

Ubuntu 安装wireshark后 ,运行的时候发现找不到网卡信息。原因是我所使用的帐号是普通用户,没有使用Root权限。这样在普通用户的环境下Wireshark没有权限获得到网卡参数。解决办法是在 终端中使用  :   sudo  Wireshark如下图:已经打开 开始抓包的 Wireshark 工具http://bl

2012-07-25 15:09:19 2859

转载 android平台tcpdump wireshark 网络数据抓包

1       Tcpdump工具使用 TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。参见:http://baike.baidu.com/view/76504.htm?fr=ala0_1_1该工具使用便捷,在linux上命令行执行即可进行

2012-07-25 15:05:08 8097 2

转载 关于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 1890

AIDL示例代码

AIDL示例代码, 简单的示例,应该比较好理解

2013-04-26

第三方jar包打包工具(Eclipse插件)

Java项目中含有很多引入的第三方jar包的时候 如果使用编辑器自带的打包工具,可能需要比较麻烦的处理,才能把第三方jar包打进去,此打包工具为“富打包”工具,能囊括所有的第三方jar包,一步到位。 使用说明:将此包下载后放入eclipse下的plugins底下,重启eclipse之后,右击项目名称选择build fat jar,按照向导即可完成打包。

2013-04-24

SPFDISK分区工具

可用于磁盘分区,格式化,中文界面操作简单

2010-11-22

gdisk under dos OS

dos下的分区格式化硬盘工具,现在网络资源中比较难找dos环境下的分区工具,操作简单

2010-07-25

Java面试题基础知识以及中难度题目

这是一套corejava面试题,包括Java基础以及中等难度的试题

2010-05-29

空空如也

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

TA关注的人

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