Welcome 微信登录

首页 / 移动开发 / Android

android开发教程之handle实现多线程和异步处理

android开发教程之handle实现多线程和异步处理

这次浅谈一下Handler,为什么会出现Handler这个功能特性呢?首先,在之前的基本控件,基本都是在Activity的onCreate(Bundle savedInstanceState)方法中调用和处理的,但是,在有些情况,比如在网络上下载软件等一些需要等待响应时间比较长的操作,如果同样放在Activity的该方法中的话,那么在执行该方法的时候,整个Activity是不可动的,用户只能干等着,这样的用户体验是十分差的,这种处理方式带来的最好结果是等待...
android开发教程之子线程中更新界面

android开发教程之子线程中更新界面

每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以再你的子线程中拿到父线程中创建的Handler对象,就可以通过该对象向父线程的消息队列发送消息了。由于Android要求在UI线程中更新界面,因...
php 异步调用方法实现示例

php 异步调用方法实现示例

php 异步调用方法 客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。 有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。 因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。 1.使用Ajax 与 img 标记 原理,服务器返回的html中插入A...
Android增量升级的方法和原理详细介绍

Android增量升级的方法和原理详细介绍

总结:我们使用delta编码算法减少Android应用升级程序的大小。我们通过bsdiff和bspatch工具在android上实现delta编码算法。服务器软件和android应用已经部署。当前,我们能够减少Android升级流量的50%,如果大量的部署,这将会减少网络的压力。升级机制:我们打算采用delta编码的patch升级Android应用。新的升级机制可以描述如下:1、 在服务器上生成一个patch。2、 下载patch到手机中。3、 通过补丁获...
android创建手势识别示例代码

android创建手势识别示例代码

这篇的内容使用到的是android.gesture包,具体的例子参考的是Sample中GestureBuilder程序。1、手势创建手势创建主要用到GestureOverlayView和GestureLibrary。GestureOverlayView的父类为android.widget.FrameLayout,是手势绘图区。GestureLibrary类主要对手势进行保存、删除等操作的,存放手势的仓库。下面给出创建手势的例子,如下图,可以定义如图手势打开...
android教程使用webview访问https的url处理sslerror示例

android教程使用webview访问https的url处理sslerror示例

在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面。但是,当load有ssl层的https页面时,如https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。...
android教程之intent的action属性使用示例(intent发短信)

android教程之intent的action属性使用示例(intent发短信)

Action :规定了Intent要完成的动作,是一个字符串常量。使用setAction()来设置Action属性,使用getAction()来获得Action属性。既可以使用系统内置的Action,也可以自己定义。系统自定义的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等。1.自定义Action在“目的Activity”的AndroidManifest.xml中指定action常量。 复制代码 代码如下:&...
Android创建服务之started service详细介绍

Android创建服务之started service详细介绍

创建started service 应用组件(例如Activity)调用startService()来启动一个Service,将需要的参数通过Intent传给Service,Service将会在onStartCommand函数中获得Intent。有两种方式可以创建started service,一种是扩展Service类,另外一种是扩展IntentService类扩展Service 这是所有服务的基类。扩展这个类的时候,特别重要的一点是,需要创建一个新的线...
<< 141 142 143 144 145 146 147 148 149 150 >>