- 浏览: 1031210 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
android 异步显示View获取是每个初学者都会碰到异步显示View的问题(如异步显示网络图片,异步显示Listview只能够数据啦,等等),在这里我简要介绍一下,以下我已经贴上代码了!
android异步更新界面主要有一下几步:
步骤一:
在Acitivity中创建一个线程传入要更新的的界面参数和一个callback
Thread1 thread1 = new Thread1(al,adapter,this); thread1.start();
在这个线程中不能直接处理al,adapter,因为android不允许在两个线程中处理UI
步骤二:
在Thread1中进行长时间的数据处理(如网络连接等)
//需要长时间操作的,如网络读取数据图片等 Thread.sleep(5000); Map<String,String> map = new HashMap<String,String>(); map.put("title", "thread"); al.add(map);
步骤三:
在Thread1中创建一个Thread2,使用Thread2将处理后的数据返回到界面中,但是要特别注意的是,前面提到android只接受在activity线程中处理UI,所以需要使用callback函数将Thread2设为activity的线程
callback方法中就一条语句:
this.runOnUiThread(runnable);
android 异步显示View主要流程就是这样了,由于比较仓促,在blog介绍的不是很详细了,具体的可以详见代码!
最后强调一下,本文为胡乐费的原创,如果要转载的话,希望注明出处!
本文转自: http://hulefei29.iteye.com/blog/625597
- asynchronous.rar (26.5 KB)
- 下载次数: 324
发表评论
-
Android监听键盘是否弹出,以及获取软键盘的高度
2015-07-02 19:31 1493网上介绍过监听键盘是否弹出的方法,我自己也是尝试过,不是 ... -
linux安装android NDK
2015-04-20 19:14 1905Error:Execution failed for ta ... -
android studio 添加项目修改gradle2.2.3
2015-04-20 15:22 16041.build.gradle(Module:app) 去除对 ... -
Android.mk无需手动添加cpp文件(cocos2d-x 3.2正式版)
2014-09-11 14:41 1026LOCAL_PATH := $(call my-dir) ... -
cocos2dx 在android中编译
2014-08-08 17:11 8651在全局环境变量中设置NDK_ROOT -
android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
2014-08-07 16:54 2563为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝 ... -
用Gradle 构建你的android程序
2014-03-21 17:15 836前言 android gradle 的插 ... -
Hackborn的吐槽和Munn的剖析: Android graphics低性能背后的真像
2013-10-23 14:52 796Google+上有意思的讨论 ... -
mac 不识别 android samsung手机
2013-10-21 16:30 1890使用Mac开发Android时,有可能无法识别手机,可以通过 ... -
Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!
2013-04-04 00:58 1224大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么 ... -
让Java跟Javascript更加亲密
2013-04-02 22:30 1147在移动App开发中,为了快速迭代,通常都会使用Native+ ... -
技术文章收藏夹
2013-02-13 19:59 819COCOS2D-X跨ANDROID&IOS平台开发入 ... -
eclipse failed to create the java virtual machine 问题图文解析
2013-01-27 11:16 688解决方法: 1.问题现象 2.java虚拟机初始化失败 ... -
cocosd-android原来是个山寨货
2012-06-13 09:25 9791、技术团队无优势:Cocos2D-Android版本与iPh ... -
How Secure Are Query Strings Over HTTPS?
2012-03-09 12:29 1269A common question we hear is ... -
Android禁止横屏竖屏切换
2012-04-20 00:13 1702在AndroidManifest.xml的activity(需 ... -
Facebook还发布了Ringmark手机浏览器测试套件
2012-02-28 09:17 1100Facebook还发布了Ringmark手机浏览器测试套件 -
图解 Android 广播机制
2012-02-16 16:35 918从现实生活中理解广播机制 一听到广播我们第一感觉就会联 ... -
Handling Android 2.3 WebView's broken AddJavascriptInterface
2012-02-12 15:05 1461The Google Android team rele ... -
Error executing aapt解决
2012-02-11 23:31 4562安装完SDK和ADT时貌似出现些问题。 Description ...
相关推荐
本文将深入探讨“android异步任务框架源码”,讲解其核心概念、工作原理以及如何实现。 Android中的异步任务通常通过AsyncTask类来实现。AsyncTask是一个轻量级的组件,设计用于在UI线程和后台线程之间进行通信。它...
Android 异步加载图片,对ListView的异步加载图片的功能演示,主要根据url读取图片返回流的方法。为了方便演示,将请求图片的链接先固定,每读取好一个图片就更新,界面比较简单,当然你可以做成比较好的,像很多好...
在Android开发中,虽然原生的View系统不直接支持异步绘制,但开发者可以采用一些策略来实现类似的功能。例如,使用AsyncTask或Handler/Looper机制在后台线程执行计算密集型任务,然后再更新UI。此外,自Android API ...
在Android开发中,异步任务是处理耗时操作如下载和安装...综上,这个压缩包提供了关于Android异步下载、安装和更新的实例,开发者可以通过学习和实践,提升自己在这些方面的技能,为用户提供更流畅、更安全的使用体验。
在Android中,异步加载网络图片并显示在GridView、ViewPager、Gallery和ListView等布局中,需要结合使用异步任务、缓存策略以及视图组件适配器。同时,可以选择使用成熟的图片加载库来简化实现过程。通过优化图片...
总的来说,Android-Universal-Image-Loader为Android开发者提供了一种高效、灵活的图片异步加载解决方案,无论是ListView、GridView还是ViewPager,都可以通过其强大的功能提升用户体验。在实际开发中,掌握这个库的...
异步创建View这种操作一般情况下是用不到的,包括笔者之前自学阶段也是闻所未闻。 这定然是突破了我们一般编程的思维——UI操作难道不是只能在UI线程中吗? 是的,UI操作只能在UI线程中,但是UI控件的操作却是可以...
总的来说,"android异步远程解析json数据绑定到ListView上"这一过程涵盖了许多Android开发的核心技术,包括异步编程、网络请求、JSON解析、数据绑定和异常处理。理解并熟练掌握这些知识点对于提升Android应用的性能...
AsyncTask是Android提供的轻量级异步任务框架,它包含三个泛型参数:Params(输入参数)、Progress(后台进度更新参数)、Result(返回结果)。在ListView的异步加载图片场景中,Params通常为网络图片URL,Result为...
Android 演示异步加载图片的实现 附源代码,这里主要是演示ListView的异步加载图片功能,异步加载一个view时,如果view里面有EditText,EditText在每次加载view都会触发焦点,这时候异步就会出错。可能我这样说不太...
而"android ExpandableListView子集异步加载+IphoneTreeView"这个主题主要关注如何在`ExpandableListView`中实现子集的异步加载以及模仿iPhone风格的树形视图(`IphoneTreeView`)。 首先,让我们深入理解`...
本文将深入探讨如何创建一个Android音频剪辑裁剪的自定义View,以便用户可以通过拖动来调整音频的剪切时长,并通过滑块实时显示对应的时间点。 首先,我们需要理解Android的音频处理基础。Android提供了`...
在Android开发中,循环View通常指的是能够无限滚动或者循环展示数据的视图组件,比如轮播图、跑马灯等效果。实现这样的功能,开发者通常会利用Adapter和ViewPager或者自定义View来完成。下面我们将详细探讨如何在...
Android提供了多种方式来创建异步线程,如AsyncTask、Handler/Looper、IntentService以及使用Java的Executor框架。 1. **AsyncTask**:AsyncTask是一个轻量级的异步任务类,适合用于执行短时间的后台操作。它包括三...
在Android开发中,ListView是常用的数据展示控件,它能够高效地显示大量数据。然而,当ListView中的每个项都包含图片时,如果直接在主线程中加载图片,会导致UI卡顿,用户体验下降。为了解决这个问题,我们需要实现...
总的来说,`AsyncImage`是一个方便、高效的Android异步图片加载库,它简化了开发流程,提高了应用性能,是Android开发中的利器。通过使用`AsyncImage`,开发者可以更专注于应用的核心功能,而不必过多担心图片加载的...
以下是对Android异步截屏相关知识点的详细说明: ### 1. 主线程与UI更新 Android系统的UI更新必须在主线程(也称为UI线程)中进行,以保证用户界面的流畅性。如果在主线程中执行耗时操作,如截屏,将导致应用无响应...
本教程将详细讲解如何在Android Studio中结合ListView、Adapter和AsyncTask实现异步数据加载。 首先,我们需要了解ListView的基本用法。ListView是一种可以滚动并显示多个同种类型的视图组件,通过Adapter进行数据...
本项目旨在教你如何在Android项目中创建一个自定义View,用于实现高斯模糊和毛玻璃效果,并且允许开发者自定义模糊程度。以下是关于这个主题的详细讲解。 一、高斯模糊原理 高斯模糊是一种图像处理技术,通过对图像...