android
文章平均质量分 81
CodeLong
爱好软件
展开
-
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the转载 2013-11-07 22:58:15 · 726 阅读 · 0 评论 -
Android异步处理三:Handler+Looper+MessageQueue深入详解
概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这个例子实转载 2013-11-07 23:02:21 · 681 阅读 · 0 评论 -
Android异步处理二:使用AsyncTask异步更新UI界面
概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,每个后台任务会提交到线程池中的线程执行,然后使用Thread+Handler的方式调用回调函数(如需深入了解原理请看《Android异步处理四:AsyncTask的实现原理》)。AsyncTask抽象出后台线程运行的五个状态,分别是:1转载 2013-11-07 22:59:29 · 730 阅读 · 0 评论 -
Android四种存储方式 sharedpreference,file,SQlite,contentprovider实现增删改查
android数据存储四种方式sharedpreference,file,SQlite,contentprovider之总结:1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只转载 2013-12-22 18:54:17 · 643 阅读 · 0 评论 -
android:TextSize问题
今天写了个外部类监听器改变字体大小但是无论如何当点击缩小按钮时字体都反而变大:package jxufe.penglong.edittest;import android.util.TypedValue;import android.view.View;import android.view.View.OnClickListener;import android.widget.原创 2015-07-09 16:26:15 · 5294 阅读 · 0 评论