自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

转载 关于使用ContentObserver监听不到删除短信会话的解决方案

最近做通讯录的项目,需要实时监听短信的删除,就用到了观察者ContentObserver,怪异的事情就此发生,当我删除一条短信的时候,可以监听到,但是,当我删除整条短信的时候,就无法监听到,查了很多资料,都没有一个好的解决方案,如下是解决办法:com.android.providers.telephony.MmsSmsProvider这个类的删除操作源码   

2014-03-06 17:27:09 1949

原创 打印android栈中的信息

对于从崩溃信息中无法知道是哪个类抛的异常,可以通过如下方法跟踪:Throwable ex = new Throwable();StackTraceElement[] stackElements = ex.getStackTrace();if(stackElements != null){for(int i = 0; i {System.out.p

2013-11-26 13:42:40 971

转载 Android WebView缓存策略详解

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。 一、网页缓存1、缓存构成/data/data/package_name/cache/ /data/data/package_name/database/webview.db /data/data/package_name/database/webviewCache.

2013-08-22 20:39:37 966

转载 Android ANR 分析解决方法

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

2013-08-03 09:30:29 1441

转载 Universal Image Loader for Android 说明文档

All manipulations are held by the ImageLoader class. It is a singletone, so to get a single instance of the class, you should call the getInstance() method. Before using ImageLoader to its intended

2013-07-21 17:26:29 3672

转载 Android 编程下 Touch 事件的分发和消费机制

Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Ac

2013-05-31 16:30:11 896

转载 关于Toast连点显示不及时的问题

import android.content.Context; 4 import android.widget.Toast; 5 6 public class ToastUtils { 7 8 private static Toast mToast; 9 10 public static void show(Context ctx, String text

2013-05-31 16:11:45 685

转载 Android的webview加载本地html、本apk内html和远程URL

01//打开本包内asset目录下的index.html文件02 03wView.loadUrl(" file:///android_asset/index.html ");  04 05//打开

2013-04-25 20:38:34 733

转载 Android特效 五种Toast详解

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:02 03代码:04Toast.makeText(g

2013-04-25 20:19:00 706

转载 ActivityGroup,Activity,TabHost注意问题

最近项目测试版本终于发布了,记录一下项目过程中自己关于子Activity,父Activity和Tabhost之间关系的一系列问题:1、在子Activity中弹出对话框的时候,我们需要使用getParent()做为Context(在子Activity在其它一些需要用到Context的时候,都需要使用getParent(),因为子Activity在此时是当作一个视图添加到父Activity来使

2013-03-30 14:36:18 809

转载 Android的Webview中,javascript如何调用java方法

调查一个线上Bug,发现是WebView中的一小段javascript,会直接调用到后台APK的一个Java事件,最后导致java中nullpointexception。感兴趣的是,WebView中的javascript如何调用APK中的java方法。一个例子:        通过JS取得Android的GPS数据第一步,WebKit的准备首先,给与WebKit的jav

2013-03-30 09:58:30 773

转载 TabHost中使用startActivityForResult无法接收返回值的解决方案[转]

在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity;3.自

2013-03-30 09:41:27 948

转载 解析Json

bantouyan-json库是用来解析与编码Json数据的Java库,该库按照Json标准RFC4627编写,能够实现字符串与Json实例的相互转换,可以读取Reader得到Json实例,或将Json实例写入到Writer,还能将Collection与Map对象转换为Json实例。      RFC4627定义了Json的六种类型,分别是Array、Object、String、Numbe

2013-03-27 17:32:55 2939

转载 搭建Android环境及Eclipse优化

Eclipse优化1. 取消系统的自动折叠Window->Preferences-> Java->Editor->Folding: Enable folding 勾去掉2. 取消按"."后自动激活提示功能。这样会有些提高速度(看个人喜好)Window->Preferences-> Java->Editor->Content Assist: Enable auto a

2013-03-05 10:54:24 674

转载 Android权限Uri.parse的详细资料

1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); //调用内置浏览器Uri u = Uri.parse(resultString);Intent it = new Intent();it.setD

2013-03-05 09:53:42 15564

转载 Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法

项目是从同事的电脑上直接拷贝过来的,项目里面的jar包是在项目跟下libs里面存放的。到我电脑上部署没有出现错误,运行时就报java .lang.VerifyError的异常. google过,网上大概有下面几种说法:   1. 大多数可能引用的外部jar文件出现了问题,比如说package的路径产生了问题,但该类被class文件定义了。  2. 调用了一些编译器产生异议的

2013-02-22 15:03:29 844

转载 你真的会用Android的Dialog吗?由一个Exception想到的

一个Bug前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager    at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:

2013-02-22 14:32:27 574

转载 ScheduledExecutorService执行周期性或定时任务

schedule(Callable callable, long delay, TimeUnit unit)         创建并执行在给定延迟后启用的 ScheduledFuture。schedule(Runnable command, long delay, TimeUnit unit)         创建并执行在给定延迟后启用的一次性操作。

2013-02-21 17:00:39 14539

转载 android软键盘的隐藏问题

1) 如果一定要隐藏使用如下方法:            InputMethodManager imm = (InputMethodManager)                                                           leftBtn.getContext().getSystemService(INPUT_METHOD_SERVICE)

2013-01-15 17:27:52 667

转载 解决ListView+ViewPager滑动事件冲突的问题

最近做一个ListView.addHeaderView(ViewPager) 的功能解决横向滑动ViewPager时,稍微上下偏移ViewPager就会失去焦点的方法:重写ListView,直接上代码,希望能帮到遇到相同问题的朋友public class MyListView extends ListView {private GestureDetector mGestureDet

2013-01-15 15:04:04 5327 2

转载 管理Fragments

管理FragmentsFragmentManager  为了管理Activity中的fragments,需要使用FragmentManager.  为了得到它,需要调用Activity中的getFragmentManager()方法。  因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,

2013-01-15 10:25:03 837

转载 MeasureSpec介绍及使用详解

一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多

2013-01-15 10:23:18 898

转载 Android探秘TelephonyManager

上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,这次继续练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图:  本文程序演示了以下功能: 1.所有来电自动接听; 2.所有来电自动挂断; 3.开启/关闭Radio; 4.开启/关闭数据连接(WAP or N

2013-01-11 16:12:37 997

转载 Android动态加载代码技术

在开发Android App的过程当中,可能希望实现插件式软件架构,将一部分代码以另外一个APK的形式单独发布,而在主程序中加载并执行这个APK中的代码。      实现这个任务的一般方法是:// 加载类clsContext pluginContext = mainContext.createPackageContext(PLUGIN_PKG, Context.CONTEXT

2013-01-06 17:57:55 597

转载 如何关闭所有的activity

根据Activity的声明周期    我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志 Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。 在A窗口中使用下面的代码调用B窗口 Java代码 Intent inte

2013-01-06 17:56:51 961

转载 如何使用选显卡 - Tabhost的使用

1. 范例说明TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。在本范例的布局文件中,TabWidget的ID必需设置为”@and

2013-01-06 17:55:29 1049

转载 在android中ScrollView嵌套ScrollView

原文:ScrollView嵌套ScrollViewhttp://www.eoeandroid.com/thread-240709-1-1.html 大家好,众所周知,android 里两个相同方向的ScrollView是不能嵌套的,那要是有这样的需求怎么办?(这个需求一般都是不懂android的人提出来的)难道就真的不能嵌套吗? 当然可以,只要你再写一个Scro

2013-01-06 17:35:28 2107

转载 真正解决ScrollLayout与Gallery等组件的滑动冲突

publicclass UserGallery extendsGallery implementsOnGestureListener {        ViewPager mPager;                 publicViewPager getmPager() {                r

2013-01-06 16:44:45 926

转载 在ScrollView 下实现listview的单独滑动。

只需要很简单的一句话就可以了:                        listview.getParent().requestDisallowInterceptTouchEvent(true);但是在具体代码编写中可以把这句话放在listview的OnTouchListener。        View layoutView = inflater.inflate

2013-01-06 16:41:34 1041

转载 Handler常见用法

Handler是Android消息模型最重要的一个概念,它可以说是Android消息模型的核心,对于Looper、MessageQueue、Message 等概念一般在应用中很少使用。在Android系统框架中也频繁地使用Handler,而且为了更方便地使用Handler,还把Handler进行了一些列的封装,下面就通过列举一些Handler的使用方法。1)Acitivity的runOnU

2012-12-28 17:23:12 32678 2

转载 Caching Bitmaps

原文链接:http://docs.eoeandroid.com/training/displaying-bitmaps/cache-bitmap.html负责人:hepengcheng.cn完成时间:9月13日目录[隐藏]1缓存位图1.1使用一个内存缓存1.2使用一个磁盘缓冲1.3处理配置更改缓存位图加载一副位图到你的

2012-12-13 17:06:21 746

转载 android:descendantFocusability用法简析

此方法适用于所有母控件无法获取焦点的情况开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,Che

2012-11-26 17:06:45 474

转载 Android context(Application/Activity)与内存泄露

android中的context可以做很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。 比如一个activity的onCreate:         public void onCreate(B

2012-11-15 15:46:46 567

转载 android腾讯微博吹一吹实现原理

最近研究腾讯吹一吹,写了一个dome 贴出核心的线程代码,那么吹一吹的原理是什么呢? 声音 对 就是声音.1.当用户到吹一吹界面之后 有一个核心的线程便开启一直在读取麦克风的声音信息.2.当500毫秒以内或者读取的5次数据的平均值超过某一个值的时候 则就可以触发吹一吹事件3.通知界面,界面接受到之后 响应响应的动画。以下是线程的代码:import android.med

2012-11-14 19:51:26 639

原创 listView或gridView和他们的父组件的滚动条冲突时的解决方法

如下是 GridView的滚动条和他的父组件的滚动条冲突是的解决方法public class MyGridView extends GridView{    public MyGridView(android.content.Context context,            android.util.AttributeSet attrs)    {        su

2012-11-14 13:54:06 855

转载 Android-避免出现bitmap内存限制OUT OF MEMORY的一种方法

在编写Android程序的时候,我们总是难免会碰到OOM(OUT OF MEMORY)的错误,那么这个错误究竟是怎么来的呢,可以先看一下这篇文章ANDROID BITMAP内存限制OOM,OUT OF MEMORY。这里,我使用Gallery来举例,在模拟器中,不会出现OOM错误,但是,一旦把程序运行到真机里,图片文件一多,必然会出现OOM,我们通过做一些额外的处理来避免。1.创建

2012-11-11 20:55:16 1019

转载 Java日期计算

import java.sql.Timestamp;002 003import java.text.SimpleDateFormat;004 005import java.util.Date;

2012-11-06 16:33:22 432

转载 详解android解析Xml的三种方式——DOM、SAX以及XMLpull

今天学习了android解析Xml的三种方式——DOM、SAX以及XMLpull,这里对它们进行总结。如果理解有误,欢迎指正 ^_*一、DOM方式解析:xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。这个写起来很简单,但是很消耗内存。要是数据过大,手机不够牛逼,可能手机直接死机。常用的DoM接口和类:Document:该

2012-11-01 11:33:21 703

转载 浅谈android截屏问题

做了几个月的截屏开发,稍微了解了一下这方面的知识,于是拿来分享一下,也许对你有一些帮助吧。    我是基于android2.3.3系统之上的,想必大家应该知道在android源码下面有个文件叫做screencap吧,位于frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp,你直接在linux下编译(保存在

2012-10-13 21:11:25 8685 1

转载 android listview 圆角的实现方案,模仿Iphone的UITableView

这几天十一放假,在群里非常活跃,很多朋友问如何实现android中listview的圆角功能,像Iphone设置里面的tableView如 如下效果:实现过程其实这个功能实现也很简单,只是很多朋友没有仔细的去了解android布局的相关知识,这里我们使用了android中的shade的圆角功能来实现的。java代码很简单,就一个activity,一个listview

2012-10-13 20:49:31 1437

空空如也

空空如也

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

TA关注的人

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