![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
只是纸老虎
掌握Java,C 编程语言
熟悉数据库操作
展开
-
AsyncTask中执行完doInBackground不执行onPostExecute
在项目中遇到一个很奇怪的问题, 在做软件升级检查的时候,调用到AsynTask,在android2.3,android2.2 ....(小于android2.3版本系统) 发现跑完doInBackground回调函数之后, 程序不再往下运行onPostExecute了; 但是如果程序运行在android4.0以后的版本上面, 是可以正常运行onPostExecute回调函数的。在网上看了半天原创 2012-07-31 17:21:52 · 12554 阅读 · 5 评论 -
Android Push Notification实现信息推送使用
本文介绍AndroidPn项目实现推送的使用过程。 在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制原创 2013-04-24 21:12:43 · 1484 阅读 · 0 评论 -
打包第三方jar包(打包工具)
Java项目中含有很多引入的第三方jar包的时候,如果使用编辑器自带的打包工具,可能需要比较麻烦的处理,才能把第三方jar包打进去,此打包工具为“富打包”工具,能囊括所有的第三方jar包,一步到位。使用说明,将此包下载后放入eclipse下的plugins底下,重启eclipse之后,右击项目名称选择build fat jar,按照向导即可完成打包。下载地址:http://download原创 2013-04-24 20:30:52 · 1332 阅读 · 0 评论 -
获取当前APN,更改APN
1.获取APNConnectivityManager conManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = conManager.getActiveNetworkInfo(); //获取网络接入点,中国移动:cmwap原创 2013-01-31 11:22:56 · 9547 阅读 · 1 评论 -
android设置系统语言,字体大小,字体样式导致widget控件失效
在setting中设置系统的字体大小,样式,以及系统语言等等会对widget产生影响,造成widget控件失效。由于在setting中设置系统的字体大小,样式,以及系统语言等等系统发出 android.appwidget.action.APPWIDGET_UPDATE的 广播,此时的解决方案如下:自定义的MyAppWidgetProvider继承于AppWidgetProvider,监原创 2013-01-16 11:11:39 · 6023 阅读 · 4 评论 -
android在ctwap下播放视频,退出播放,切换到ctnet下,视频一直缓冲无法播放
如题,播放rtsp视频,退出播放,网络从ctwap切换到ctnet之后,点击播放,结果视频一直缓冲无法播放。发现在ctnet下 发起的视频请求,依旧是ctwap下的视频服务器IP地址(10.xx.xx.xx).该问题后来采用传入IP地址给播放器的方式规避(此前是传入的域名地址)。mVideoView.setVideoPath(url);原创 2013-01-16 13:12:36 · 1547 阅读 · 0 评论 -
引导页使用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 · 4978 阅读 · 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 · 1684 阅读 · 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 · 19296 阅读 · 2 评论 -
RTP 协议
概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协转载 2012-11-28 10:46:23 · 789 阅读 · 0 评论 -
在eclipse中编译Launcher2的方法
鉴于有朋友找资源不方便,我把这个项目需要的资源都上传了,需要的可以从这个地址下载http://download.csdn.net/detail/dclchj/3928496 Android自带的Home应用程序Launcher2是比较重要也比较复杂的程序,开机后用户看到的第一个界面就是它。这里详细介绍将Android源码中的Launcher2工程导入Eclipse工程的方法。可转载 2013-05-27 14:33:00 · 964 阅读 · 0 评论 -
Android中图片占用内存的计算
Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数注:图片长度和图片宽度的单位是像素。图片(BitMap)占用的内存应该和屏幕密度(Density)无关,虽然我暂时还拿不出直接证据。 创建一个BitMap时,其单位像素占用转载 2013-08-16 10:06:44 · 2792 阅读 · 0 评论 -
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 · 36692 阅读 · 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 · 10740 阅读 · 0 评论 -
如何判断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 · 23688 阅读 · 8 评论 -
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 · 15601 阅读 · 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 · 44650 阅读 · 0 评论 -
android手机信号强度
在android手机上,通过“设置”-“关于手机”-“状态”-“信号强度”可以查看到手机的信号强度,显示出如“-87 dBm 13 asu”这样的数据。ASU与dBm之间的关系是:dBm=-113+(2*ASU)。 在你手机屏幕上方显示的信号条永远不会是最好的方法来确定你手机的信号,无论你用什么手机都一样。Android也是,用很粗的条来展示很强的信号,但这些条仅仅表示最高的信号。或许你并不转载 2013-11-28 15:25:18 · 21019 阅读 · 1 评论 -
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 · 1566 阅读 · 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 · 3421 阅读 · 0 评论 -
Shallow heap & Retained heap
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。Shallow Size对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的转载 2013-08-16 16:32:00 · 7486 阅读 · 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 · 2363 阅读 · 0 评论 -
RTSP 协议分析
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP转载 2012-11-28 10:36:54 · 934 阅读 · 0 评论 -
Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包) 最近1个项目中 需要导入第三方包,混淆时用到了如下脚本,可屏蔽警告,不混淆第三方包指定内容。非常有效 proguard.cfg 文件 -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibra转载 2012-08-07 14:40:54 · 1143 阅读 · 0 评论 -
浅析android线程处理和通信
浅析android线程处理和通信 浅析android线程处理和通信做过java的朋友应该对java的线程类Thread很熟悉了,用法也很简单直观,简单写个最简单的例子:public class A implements Runnable { @Override public void onCreate() { //创建工作线程 Thr转载 2011-08-15 11:58:54 · 3098 阅读 · 1 评论 -
关于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 · 1899 阅读 · 0 评论 -
如何使用android.os.SystemProperties
android.os.SystemProperties在SDK的库中是没有的,需要把Android SDK 目录下data下的layoutlib.jar文件加到当前工程的附加库路径中,然后在源程序中就可以Import了。 但是这样做会出现一个问题,编译的时候会报错:Unable to execute dex: Java heap space 。在网上找了一下,这个链接比较有帮助:ht转载 2012-07-19 14:49:52 · 4949 阅读 · 0 评论 -
导入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 · 2551 阅读 · 0 评论 -
The content of the adapter has changed but ListView did not receive a notification
The content of the adapter has changed but ListView did not receive a notification在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通原创 2012-04-25 16:00:46 · 26355 阅读 · 3 评论 -
设置AlertDialog位置大小(模拟windows右击菜单)
menuDialog = new AlertDialog.Builder(this).create();menuDialog.setView(menuView);menuDialog.show();dlgSetting();menuDialog.show(); private boolean dlgSetting(){ int[] location = new原创 2012-05-16 16:07:50 · 1334 阅读 · 0 评论 -
Android启动另一个应用(只需知道package name)
Android SDK中有这样一个API:public abstract Intent getLaunchIntentForPackage (String packageName)如果packageName存在返回入口Intent, startActivity(Intent)可以启动应用,否则返回nullimport android.app.Activity;下面有个小示例:原创 2012-05-15 11:11:49 · 21587 阅读 · 1 评论 -
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引转载 2012-04-20 12:59:50 · 540 阅读 · 0 评论 -
Android APK 签名比对
Android APK 签名比对发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新转载 2012-08-30 16:06:42 · 1046 阅读 · 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 · 5184 阅读 · 0 评论 -
Widget控件(ImageView)无响应
最近遇到一个bug, 桌面精灵上面的几个控件 刷新(ImageView), 上翻(ImageView), 下翻(IMageView),点击无响应(很大概率), 纠结了很久,发现是由于控件太小的原因, 调整了大小,结果点击响应很流畅原创 2012-10-29 14:16:36 · 1422 阅读 · 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 · 744 阅读 · 0 评论 -
WebView介绍
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifes转载 2012-10-18 17:03:51 · 3268 阅读 · 0 评论 -
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 · 867 阅读 · 1 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2012-10-18 15:30:23 · 724 阅读 · 0 评论 -
WebView的两种使用方式
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:转载 2012-10-18 16:57:39 · 1485 阅读 · 0 评论