
android
文章平均质量分 56
h529820165
这个作者很懒,什么都没留下…
展开
-
Android中AsyncTask的简单用法
handler绑定在建立他的线程里面,如果在主线程建立,就属于主线程 在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新U...原创 2011-09-19 16:23:58 · 73 阅读 · 0 评论 -
判断手机时间制式
ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Sett...原创 2012-03-13 11:20:32 · 140 阅读 · 0 评论 -
广播机制
android的广播分三种:1、常规广播:所有匹配的接收器都会接收到此广播。 发送方式:sendBroadcast(intent)2、粘性广播:可以在接受到注册之前发出的广播。最常见的例子就是WIFI。 发送方式:sendStickyBroadcast(intent)3、有序广播:根据广播接...原创 2012-03-13 14:26:31 · 116 阅读 · 0 评论 -
SurfaceView概述
众所周知,SurfaceView继承自View,但它与View不同?View是在UI的主线程中更新画面,而SurfaceView是在一个新线程中更新画面。我们不可能写一个方法让主线程自己运动。View的特性决定了其不适合做动画,因为如果更新画面时间过长,那么主UI线程就会被正在画的函数阻塞。所以Android中通常用SurfaceView显示动画效果。在对SurfaceView进行操作前And...原创 2012-03-22 12:51:32 · 116 阅读 · 0 评论 -
AsyncQueryHandler
AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改1。AsyncQueryHandler的作用查询其API便可知,它担供:startInsertstartDeletestartUpdatestartQuery这四个操作,并提供相对应的onXXXComplete方法,以供操作完数据库后进行其它的操作,这四个 onXXXComplete方法都...原创 2012-07-27 14:28:51 · 94 阅读 · 0 评论 -
cursorAdapter简介
public class MySimpleCursorAdapter extends SimpleCursorAdapter { private Cursor m_cursor; private Context m_context; @Override public View newView(Context context, Cursor cursor, ViewGroup p...原创 2012-07-27 15:46:02 · 152 阅读 · 0 评论 -
android有序广播
普通广播(Normal Broadcast):一,优缺点:和有序广播的优缺点相反!二,发送广播的方法:sendBroadcast()有序广播(Ordered Broadcast):一,优缺点优点:1,按优先级的不同,优先Receiver可对数据进行处理,并传给下一个Receiver2,通过abortBroadcast可终止广播的传播 缺点:效率低 二,发送广播的...原创 2012-08-22 21:04:08 · 158 阅读 · 0 评论 -
Android Loaders
从3.0开始,Android支持loaders,loaders提供了异步载入数据以及监视数据源的变化的能力。使用loaders#初始化Loader#getLoaderManager().initLoader( /*loader id*/0, /*创建loader时的自定义参数*/null, ...原创 2012-12-17 23:27:46 · 116 阅读 · 0 评论 -
android中application标签说明
<application> <application android:allowClearUserData=["true" | "false"] android:allowTaskReparenting=["true" | "false"] android:backupAgent="string"原创 2013-02-18 15:21:38 · 173 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState
Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user acti...原创 2012-02-08 20:53:02 · 106 阅读 · 0 评论 -
Intent flag / android:launchMode
Activity有四种加载模式:standardsingleTopsingleTasksingleInstancestandard首先说standard模式,也就是默认模式,不需要配置launchMode singleTopsingleTop和standard模式,都会将intent发送新的实例(后两种模式不发送到新的实例,如果已经有了的话)。不过,sing...原创 2012-02-08 20:28:10 · 109 阅读 · 0 评论 -
短信数据库
短信 sms 文件 /data/data/com.android.providers.telephony/databases/mmssms.db 这个数据库有13张表,sms表存了短信信息sms表的uri是 public static final Uri CONTENT_URI = Uri.parse("content://sms") 打开mmssms.db 在打...原创 2011-09-20 11:58:37 · 317 阅读 · 0 评论 -
view drawingCache
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), voi...原创 2011-12-14 11:12:04 · 92 阅读 · 0 评论 -
自定义属性
在res/values 文件下定义一个attrs.xml 文件.代码如下: 一、在res/values文件下定义一个attrs.xml文件.代码如下: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyVi...原创 2011-12-14 13:15:19 · 82 阅读 · 0 评论 -
menu大全
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 4。其他按需要重载 package com.wjq.menu;import android.app.Activity;import andro...原创 2011-12-29 11:03:22 · 121 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 ...原创 2012-01-29 12:48:02 · 109 阅读 · 0 评论 -
onNewIntent()用法
首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(launchMode)以实现单任务模式,如下所示:1 <activity android:l...原创 2011-11-21 16:16:15 · 79 阅读 · 0 评论 -
widget心得
生命周期:onEnable(第一次添加时调用)---onUpdate(每添加一个都会调用)-----onDeleted(每删除一个都会调用,包括最后一个)-----onDisabled(全部删除时才会调用) //onReceive 来自广播,因为widget本身就是使用的广播机制在生命周期开始前,都会向系统发送以下对应的广播。 action: android.appwidg...原创 2011-11-30 14:19:43 · 104 阅读 · 0 评论 -
onTouch 坐标
case MotionEvent.ACTION_MOVE: NowX = event.getX(); break; NowX: 相对于注册监听的控件的 横坐标【 如果控件在最左边, NowX 一直大于0 小于屏幕宽】 getX是获取以widget左上角为坐标原点计算的X轴坐标直.getRawX 获取的是以屏幕左上角为坐标原点计算的X轴坐...原创 2011-12-05 16:46:42 · 188 阅读 · 0 评论 -
调用堆栈打印
StackTraceElement[] stack = new Throwable().getStackTrace(); for (StackTraceElement element : stack) { Log.d(TAG, " |----" + element.toString()); ...原创 2014-02-19 11:14:35 · 163 阅读 · 0 评论