![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 73
tianxiangshan
这个作者很懒,什么都没留下…
展开
-
关于使用ContentObserver监听不到删除短信会话的解决方案
最近做通讯录的项目,需要实时监听短信的删除,就用到了观察者ContentObserver,怪异的事情就此发生,当我删除一条短信的时候,可以监听到,但是,当我删除整条短信的时候,就无法监听到,查了很多资料,都没有一个好的解决方案,如下是解决办法:com.android.providers.telephony.MmsSmsProvider这个类的删除操作源码转载 2014-03-06 17:27:09 · 1951 阅读 · 0 评论 -
Handler常见用法
Handler是Android消息模型最重要的一个概念,它可以说是Android消息模型的核心,对于Looper、MessageQueue、Message 等概念一般在应用中很少使用。在Android系统框架中也频繁地使用Handler,而且为了更方便地使用Handler,还把Handler进行了一些列的封装,下面就通过列举一些Handler的使用方法。1)Acitivity的runOnU转载 2012-12-28 17:23:12 · 32685 阅读 · 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 · 748 阅读 · 0 评论 -
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 · 856 阅读 · 0 评论 -
android腾讯微博吹一吹实现原理
最近研究腾讯吹一吹,写了一个dome 贴出核心的线程代码,那么吹一吹的原理是什么呢? 声音 对 就是声音.1.当用户到吹一吹界面之后 有一个核心的线程便开启一直在读取麦克风的声音信息.2.当500毫秒以内或者读取的5次数据的平均值超过某一个值的时候 则就可以触发吹一吹事件3.通知界面,界面接受到之后 响应响应的动画。以下是线程的代码:import android.med转载 2012-11-14 19:51:26 · 640 阅读 · 0 评论 -
android:descendantFocusability用法简析
此方法适用于所有母控件无法获取焦点的情况开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,Che转载 2012-11-26 17:06:45 · 474 阅读 · 0 评论 -
浅谈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 · 1438 阅读 · 0 评论 -
Android Notification通知详解
Android Notification通知详解002 003根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉转载 2012-10-13 20:22:22 · 840 阅读 · 0 评论 -
android TextView的使用总结
一款Android下的名片识别源代码http://www.eoeandroid.com/thread-195259-1-1.htmlAndroid+音乐播放器歌词列表式同步显示http://www.eoeandroid.com/thread-196184-1-1.html【上海见面会】上海移动开发者大会精彩瞬间http://www.eoeandroid.com/thre转载 2012-10-13 17:30:48 · 1050 阅读 · 0 评论 -
Android开发之EditText属性详解
Android开发之EditText属性详解1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这转载 2012-10-07 13:53:44 · 22510 阅读 · 3 评论 -
android,性能优化,内存优化管理,高级缓存
转载 http://blog.csdn.net/liao3841054/article/details/7011757这近做的项目老是出现内存溢出,项目一大,稍不注意就会出现这样 的问题。导致第二个版本框架重写,重要的还是继承体系过深,导致垃圾回收总是回收不了,最后导致内存沾满无法释放。内存对于手机来说是非常重要的。下面总结了我们在注意创建对象时的规则,以及怎么转载 2012-10-05 21:30:10 · 1222 阅读 · 0 评论 -
android分享功能的实现
Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT,data.get(mPosition).getTitle()); intent.putExtra(Intent.EXTRA_TEXT, data.get(mPos转载 2012-09-11 19:36:29 · 920 阅读 · 0 评论 -
ListView 实现点击侧边A-Z快速查找[中英文混排]
ListView 实现点击侧边A-Z快速查找[中英文混排]相信大家一定见过这样的一个效果吧,也相信大家也在网上找到了许多的例子,但是大多的都是残缺不全的,没能真正的实现大家的一个效果吧,那么今天我就和大家分享我的这个完全的源代码,希望能对大家有所帮助吧,需要的人可以直接拿过去用,至于技术点嘛,其实没什么的,对于获取拼音的用到了一个pinyin4j-2.5.0.jar这个ja转载 2012-09-10 22:12:25 · 933 阅读 · 0 评论 -
ScrollView下,ListView生存之道
首先讲一下我遇到的需求吧,页面是这样的,上边有东西,中间是列表,下边还有东西。首先我看到列表立刻就想到了用ListView,但是页面有限,只能用ScrollView包一下。想到就做呗。我就在ScrollView里面加了一个ListView, ListView设置的是wapcontent,这样就出现了ListView数据只显示出了一行。好的,解决问题的方案就来了。一.设置scrollView转载 2012-09-07 20:01:13 · 12058 阅读 · 1 评论 -
android上如何实现后台日志记录并写文件到sd卡
原因分析什么时候需要将我们的日志写到文件,并存储起来查看呢,我总结一下大概有几种情况:1.debug alarm manager 启动的service,你想要知道是否每一次service的执行都正常,一切都是按照你所想的;2.一些重要的信息,需要保存起来做分析或者需要上传到服务器做分析的;3.开发期间,了解各个主要是网络接口的工作状态,执行效率(每个接口的执行时转载 2012-09-07 20:17:37 · 1623 阅读 · 0 评论 -
如何使用选显卡 - Tabhost的使用
1. 范例说明TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。在本范例的布局文件中,TabWidget的ID必需设置为”@and转载 2013-01-06 17:55:29 · 1049 阅读 · 0 评论 -
如何关闭所有的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 · 962 阅读 · 0 评论 -
Android动态加载代码技术
在开发Android App的过程当中,可能希望实现插件式软件架构,将一部分代码以另外一个APK的形式单独发布,而在主程序中加载并执行这个APK中的代码。 实现这个任务的一般方法是:// 加载类clsContext pluginContext = mainContext.createPackageContext(PLUGIN_PKG, Context.CONTEXT转载 2013-01-06 17:57:55 · 597 阅读 · 0 评论 -
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 · 972 阅读 · 0 评论 -
Android ANR 分析解决方法
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理转载 2013-08-03 09:30:29 · 1443 阅读 · 0 评论 -
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 · 3675 阅读 · 0 评论 -
关于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 · 687 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 734 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:02 03代码:04Toast.makeText(g转载 2013-04-25 20:19:00 · 706 阅读 · 0 评论 -
解析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 · 3038 阅读 · 0 评论 -
ActivityGroup,Activity,TabHost注意问题
最近项目测试版本终于发布了,记录一下项目过程中自己关于子Activity,父Activity和Tabhost之间关系的一系列问题:1、在子Activity中弹出对话框的时候,我们需要使用getParent()做为Context(在子Activity在其它一些需要用到Context的时候,都需要使用getParent(),因为子Activity在此时是当作一个视图添加到父Activity来使转载 2013-03-30 14:36:18 · 811 阅读 · 0 评论 -
搭建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 阅读 · 0 评论 -
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 · 15569 阅读 · 0 评论 -
ScheduledExecutorService执行周期性或定时任务
schedule(Callable callable, long delay, TimeUnit unit) 创建并执行在给定延迟后启用的 ScheduledFuture。schedule(Runnable command, long delay, TimeUnit unit) 创建并执行在给定延迟后启用的一次性操作。转载 2013-02-21 17:00:39 · 14540 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多转载 2013-01-15 10:23:18 · 898 阅读 · 0 评论 -
管理Fragments
管理FragmentsFragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,转载 2013-01-15 10:25:03 · 837 阅读 · 0 评论 -
Android探秘TelephonyManager
上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,这次继续练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图: 本文程序演示了以下功能: 1.所有来电自动接听; 2.所有来电自动挂断; 3.开启/关闭Radio; 4.开启/关闭数据连接(WAP or N转载 2013-01-11 16:12:37 · 997 阅读 · 0 评论 -
一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
需求总是一个接一个。 missed call需要一个单独的图标,点击进入,而missed call 本身在linhone activity中。 思路,使用activity alias。 当然,需要intent启动activity,也就需要filter 在android的应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Acti转载 2012-08-24 16:56:20 · 2616 阅读 · 0 评论 -
Android代码混淆技术
代码混淆技术的目的简而言之,由于Java程序比较容易被反编译,为了防止别人反编译源代码,窃取应用程序中的核心技术,或者说是为了增加反编译的难度,可以通过代码混淆技术增加对源代码的保护。一、ProGuard简介 ProGuard是一个免费的java类文件压缩、优化、混淆器。 它探测并删除没有使用的类、字段、方法和属性。它删除没有用的说明并使用字节码转载 2012-09-03 20:58:07 · 3852 阅读 · 0 评论 -
Android实现多页左右滑动效果,支持子view动态创建和cache
要实现多页滑动效果,主要是需要处理onTouchEvent和onInterceptTouchEvent,要处理好touch事件的子控件和父控件的传递问题。滚动控制可以利用android的Scroller来实现。对于不清楚android Touch事件的传递过程的,先google一下。这里提供两种做法:1、自定义MFlipper控件,从ViewGroup继承,利用Scroll转载 2012-08-01 11:27:05 · 950 阅读 · 0 评论 -
android中实现消息推送
最近手头一个项目中需要用到消息推送,查了又蛮多资料,感觉这篇写的最好,感谢无私奉献的人,红色字体为我自己加上的部分关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池;SMS转载 2012-08-01 09:39:58 · 1384 阅读 · 0 评论 -
Android动画开发——Animation动画效果
动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中 AlphaAnimat转载 2012-08-01 09:15:29 · 478 阅读 · 0 评论 -
ProgressDialog在android4.0上运行时,触屏会消失的解决办法
代码: ProgressDialog progressDialog = new ProgressDialog(mContext); // dialog.setIcon(R.drawable.icon); progressDialog.setMessage(msg); progressDialog.setIndeterminat原创 2012-08-15 16:13:35 · 3356 阅读 · 1 评论