android内部和网络通讯
文章平均质量分 81
赵Andy
全栈开发
展开
-
BroadcastReceiver与LocalBroadcastManager应用及区别
android中有两种广播机制,一种是BroadcastReceiver,另一种是LocalBroadcastManager。现在来简单介绍一下两者。一、应用场景 1、BroadcastReceiver主要应用于应用之间传递消息; 2、而LocalBroadcastManager主要应用于应用内部传递消息,比broadcastReceiver更加高效。二、安全原创 2015-10-12 11:18:37 · 3173 阅读 · 0 评论 -
在android上访问本地服务器
当用android的服务用localhost:8080/examples/abc.xml或127.0.0.1:8080/examples/abc.xml访问本地机启动的服务器时会报错,因为android会默认访问它自己,所以应该用10.0.2.2来代替10.0.2.2:8080/examples/abc.xml原创 2013-04-28 22:23:36 · 3350 阅读 · 1 评论 -
异常:android.os.NetworkOnMainThreadException
android开发在4.0之后直接在主线程上读盘或网络访问都会报这个异常. 第一种方法:在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档//详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().de原创 2013-04-28 22:07:49 · 1710 阅读 · 2 评论 -
Handler的介绍
主要作用:1.线程间的通信,主要是子线程,发送数据到主线程;2.控制Runnable对象的进行。 SDK解释:handler类允许你发送消息和处理线程消息队列中的消息及runnable对象。handler实例都是与一个线程和该线程的消息队列一起使用,一旦创建了一个新的handler实例,系统就把该实例与一个线程和该线程的消息队列捆绑起来,这将可以发送消息和runnable对象给该消息队列,原创 2013-05-01 10:57:17 · 814 阅读 · 0 评论 -
Android中Bundle类的作用
来源:http://blog.sina.com.cn/s/blog_9c153bc60101a0aq.html解释:Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往转载 2013-05-01 11:33:42 · 1780 阅读 · 0 评论 -
Broadcast的应用
SDK上的解释:会接收被sendBroadcast()发送的Intent对象,你可以用Context.registerReceiver()动态的注册或在AndroidManifest.xml里静态的注册。注意:如果在Activity.onResume()里注册一个recevier,你必须在Activity.onPause()里解注册(你在停止的时候将不会接收到intent,并且这样做会减少不必要的原创 2013-05-01 14:28:52 · 850 阅读 · 0 评论 -
android网络请求与页面切换
在android开发中会遇到使用fragment切换页面,并且切换的页面都会有网络请求,网络请求成功后会更新相应的fragment页面。如果使用异步网络请求组件android-async-http,会出现这样的情况,当你快速的切换fragment时,每个fragment都会发出新的请求。例如:fragmentA发了网络请求,又切换到了fragmentB,fragmentB又发了网络请求,然后快速的原创 2014-11-25 13:33:34 · 5250 阅读 · 3 评论 -
handler机制分析
最近感觉Handler不是非常懂,所以阅读了Handler的源码。先翻译一段源码中对Handler的介绍:Handler通过线程的MessageQueue允许你发送、处理Message和Runnable对象。每一个Handler实例都关联一个单独的线程和线程的消息队列。当你创建一个新的Handler,从这时起这个Handler被绑定在线程和线程队列上,它将为消息队列提供消息和runnable,并且原创 2014-11-26 15:46:23 · 877 阅读 · 0 评论 -
JSON Compression algorithms
JSON (Java Script Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machin转载 2015-08-04 15:00:01 · 638 阅读 · 0 评论 -
分享应用中的文件给其它应用
使用FileProvider把本应用的文件分享给其它应用。第一步:在res目录下建立一个xml文件夹,然后在res/xml/下建立file_paths.xml。file_paths.xml中的内容:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/a原创 2015-09-11 13:59:38 · 2553 阅读 · 0 评论 -
android跨应用aidl通讯
AIDL定义:可以定义客户端跟服务使用进程间通信(IPC)进行相互通信时都认可的编程接口。AIDL用途:将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。AIDL使用环境:允许不同应用的客户端用IPC方式访问服务,并且想要在服务中处理多线程时。不需要AIDL的情况:[1].使用Binder:不需要执行跨越不同应用的并发IPC,就应该通过实现一个Binder创建接口;[原创 2017-02-17 18:11:19 · 1252 阅读 · 1 评论