
通信和联网
文章平均质量分 81
Jennyni1122
所谓坚持,就是犹豫着、退缩着、心猿意马着,想过99次放弃,但最后你还是继续往前走了。走,就有希望!
展开
-
2. 拦截WebView事件
2.1 问题应用程序使用WebView显示内容,但在用户点击页面中的链接时还需要监听和响应。2.2 解决方案(API Level 1)实现一个WebViewClient并把它关联到WebView上。WebViewClient和WebChromeClient是两个WebKit类,它们可以让应用程序获得WebView的事件回调并且可以自定义WebView的行为。默认情况下,在没有指定WebVi...原创 2018-11-06 10:31:20 · 707 阅读 · 0 评论 -
小结(通信和联网)
很多移动应用程序成功的关键是它们拥有与远程数据源进行连接和交互的能力。当今世界中,Web服务和API已经非常丰富,从天气预报到个人财务信息,一个应用程序可以和任何其他服务进行交互。移动平台最大的优势就是可以将这些数据发送到用户的手中并且可在任何地方访问。Android是在Google则为与外部世界进行通信提供了丰富的工具集。以下是上面14个小节的博客链接和Demo资源链接:1.显示Web信息 ...原创 2018-11-23 11:01:15 · 157 阅读 · 0 评论 -
14. USB连接
14.1 问题应用程序需要与USB设备进行通信来控制或传输数据。14.2 解决方案(API Level 12)对于拥有USB主机电路的设备,Android以及内置了对它的支持,可以与已经连接的USB设备进行模拟和通信。USBManager是一项系统服务,可以让应用程序访问任何通过USB连接的外部设备,接下来我们将看一下在应用程序中如何使用这个服务来建立连接。设备上的USB主机电路已经越来...原创 2018-11-22 09:33:11 · 579 阅读 · 0 评论 -
9. 接收短信
9.1 问题应用程序需要响应接收到的短信,也叫文本信息。9.2 解决方案(API Level 1)注册一个BroadcastReceiver来监听收到的信息,并在onReceive()中处理它们。当收到一个短信时。操作系统会发送一个action值为android.provide.Telephony.SMS_RECEIVED一条短信时,操作系统会发送一个action值为android.pro...原创 2018-11-15 09:13:43 · 507 阅读 · 0 评论 -
13. 使用NFC传输数据
13.1 问题你有一个应用程序,需要通过最少的设置实现两台Android设备间小数据包的快速传输。13.2 解决方案(API Level 16)使用NFC(Near Field Communication,近场通信)Beam API。NFC通信起初是在Android 2.3 中加入到SDK中的,在Android 4.0 中做了扩展,包括通过一个名为Android Beam的进程实现设备间短...原创 2018-11-21 10:31:56 · 4480 阅读 · 0 评论 -
11. 蓝牙通信
##11.1 问题在应用程序中,要通过蓝牙通信实现不同设备之间的数据传输。##11.2 解决方案(API Level 5)可以使用API Level5中引入的蓝牙API,在射频通信(RFCCOMM)协议接口上创建一个点对点的连接。蓝牙是一种非常流行的无线电技术,几乎现在所有的移动设备都支持该技术。很多用户认为蓝牙只能用来连接移动设备与无线耳机或者与车载音响系统整合。但实际上,对于开发人员来...原创 2018-11-19 09:18:11 · 477 阅读 · 0 评论 -
10.发送短信
##10.1 问题应用程序需要向外发送短信。##10.2 解决方案(API Level 4)使用SMSManager发送文字或数据短信。SMSManager是一个系统服务,用来处理短信发送并把操作的状态反馈给应用程序。SMSManager提供了SmsManager.sendTextMessage()和SmsManager.sendMultipartTextMessage()方法来发送文字短...原创 2018-11-16 09:14:26 · 399 阅读 · 0 评论 -
8. 解析XML
##8.1 问题应用程序需要解析从API或其他资源返回的XML格式的响应结果。##8.2 解决方案(API Level 1)可以通过实现org.xml.sax.helpers.DefaultHandler的一个子类来解析数据,它使用的是基于事件的SAX方式(Simple API for XML)。android有三种用于解析XML数据的主要方式:DOM(文档对象模型)、SAX和Pull。这...原创 2018-11-14 10:03:18 · 192 阅读 · 0 评论 -
6.访问REST API
##6.1 问题应用程序需要通过HTTP访问RESTful API,实现与远程主机上Web服务的交互。注意:REST(Representational State Transfer,表述性状态转移)是一种常见的Web服务器架构风格。RESTful API通常用标准的HTTP动作构建,以创建对远程资源的请求。返回的响应通常是标准文档格式,例如XML、JSON或逗号分隔符(Comma-Separ...原创 2018-11-12 10:34:25 · 337 阅读 · 0 评论 -
4.下载图片文件
4.1 问题应用程序需要从Web或其他远程服务器下载一张图片并显示。4.2 解决方案(API Level 4)使用AsyncTask在后台线程中下载数据。AsyncTask是封装类,它可以很方便地让需要长时间允许操作的线程在后台允许;同样,它通过一个内部线程池管理线程的并发。除了管理后台线程外,在操作执行前、中、后都会提供回调方法,让你可以做任何需要在主UI线程中进行的更新。4.3 实现...原创 2018-11-08 10:40:16 · 240 阅读 · 0 评论 -
7.解析JSON
##7.1 问题应用程序需要解析从API或其他资源返回的JSON(JavaScript Object Natation,JavaScript对象符号)格式的响应结果。##7.2 解决方案(API Level 1)使用Android中的arg.json解析类。SDK在org.json包中自带一个非常高效的类集,用来解析JSON格式的字符串。只需要用已经格式化的字符串数据生成一个新的JSONO...原创 2018-11-13 08:47:18 · 321 阅读 · 2 评论 -
1. 显示Web信息
1.1 问题在应用程序中,需要将从Web上获取的HTML或图像数据不加任何修改和处理地显示出来。1.2 解决方案(API Level 3)在WebView中显示信息。WebView是一个视图小部件,在应用程序中,它可以嵌入到任何布局中来显示本地或远程的网页内容。WebView基于开源的WedKit引擎,而Android Browser应用程序也是基于此引擎,所以两者赋予Web应用程序的性能...原创 2018-11-05 13:57:01 · 296 阅读 · 0 评论 -
3. 访问带JavaScript的WebView
3.1 问题应用程序需要访问WebView中当前显示内容的HTML源代码,读取或修改其中的某个值。3.2 解决方案(API Level 1)创建一个JavaScript接口,作为WebView和应用程序代码间的桥梁。3.3 实现机制WebView.addJavascriptInterface()会为JavaScript绑定一个Java对象,这样就可以在WebView中调用此Java对象...原创 2018-11-07 10:08:20 · 162 阅读 · 0 评论 -
5.完全在后台下载
5.1 问题应用程序需要为设备下载一个大的资源,如电影文件,并且不要求用户让应用程序一直处于激活状态。5.2解决方案(API LEVEL 9)使用DownloadManager API。DownloadManager是API Level 9中加入SDK的一个服务,它让系统完全处理和管理需要多长时间运行的下载操作。使用这个服务最大的有点就是即使在下载失败、连接改变甚至设备重启时,Downlo...原创 2018-11-09 10:07:31 · 201 阅读 · 0 评论 -
12. 查询网络连接状态
12.1 问题应用程序需要监控网络连接状态的变化。12.2 解决方案(API Level 1)通过ConnectivityManager监控设备的网络连接设备。在移动应用程序的设计过程中,需要考虑的一个很重要的问题就是网络并不是随时都是连通的。随着人的移动,网络的速度和容量都在不断地变化。正因为如此,使用网络资源的应用程序需要随时监控这些资源是否可访问,并不能访问时通知用户。除了连通性,...原创 2018-11-20 14:21:31 · 703 阅读 · 0 评论