摘要:        
在整个DDMS中体现Android NIO主要框架的要数MonitorThread.java这个文件了,有关PC和Android手机同步以及NIO非阻塞编程的精髓可以在下面的文件中充分体现出来。 final class MonitorThread extends Thread { private static final int CLIENT_READY = 2; private static final int CLIENT_DISCONNECTED = 3; private volatile boolean mQuit = false; private ArrayList<Clien    阅读全文
posted @ 2011-06-27 16:09
cpcpc
阅读(1749)
评论(0)
推荐(0)
        
            
        
        
摘要:        
今天我们继续就Android DDMS源码一起分析NIO非阻塞通讯方式,Android123也会给大家分享下手机和PC互通中的一些技术。在NIO中有关SocketChannel和ByteBuffer的使用细节,可以在今天文章中 static void read(SocketChannel chan, byte[] data, int length, int timeout) throws TimeoutException, IOException { ByteBuffer buf = ByteBuffer.wrap(data, 0, length != -1 ? length : data.l    阅读全文
posted @ 2011-06-27 16:06
cpcpc
阅读(1167)
评论(0)
推荐(0)
        
            
        
        
摘要:        
有关Android NIO的相关内容,本次Android123整理并归类如下,为了让大家感觉NIO和Android平台联系的紧密,这里我们结合ADT插件的重要开发工具DDMS中的源码进行分析。在android git中的sdk.git文件中,可以找到ddmlib这个文件夹。有关PC和手机的互通内核在这里使用了Java来完全实现。这里Android开发网一起帮助大家了解下PC同步软件的开发原理同时学习下Java中的New I/O技术。 比较重要的代码段我们贴出,逐一分析,其他的网友可以直接预读源码: AdbHelper.java文件中 public static SocketChannel op    阅读全文
posted @ 2011-06-27 16:03
cpcpc
阅读(2087)
评论(0)
推荐(0)
        
            
        
        
摘要:        
有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四)一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为Echo这样的单次交互以及数据量较小所以反映不出问题的所在。 1. 读和写应该分开,NIO使用的是异步的方法但不等于说不会阻塞,在上面的例子中我们可以看到 判断 key.isReadable() 时,对于这个SelectionKey关联的SocketChannel尽量不要使用写入数据量过多时ByteBuffer使用hasRemaini    阅读全文
posted @ 2011-06-27 16:01
cpcpc
阅读(1296)
评论(0)
推荐(0)
        
            
        
        
摘要:        
今天我们通过一个实例详细讲解下Android下NIO非阻塞服务器的开发,对于客户端而言Android123不推荐使用NIO,毕竟NIO相对于传统IO较为复杂,最重要的NIO是为了解决多线程并发问题而解决的技术,可能会因为管理和复杂性降低最终的结果,毕竟NIO是Java的,相关的类型比较难控制,对于客户端而言我们可以使用C++、Java、C#甚至Flash Action Script来编写。 下面我们以一个简单的Echo Server为例子来分析import java.io.IOException;import java.net.InetSocketAddress;import java.nio    阅读全文
posted @ 2011-06-27 15:51
cpcpc
阅读(1841)
评论(0)
推荐(0)
        
            
        
        
摘要:        
有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧: 一、ServerSocketChannel 服务器套接字通道在Android SDK中查找package名为 java.nio.channels.ServerSocketChannel 在Java的NIO中,ServerSocketChannel对应的是传统IO中的ServerSocket,通过ServerSocketChanne    阅读全文
posted @ 2011-06-27 15:50
cpcpc
阅读(6375)
评论(0)
推荐(0)
        
            
        
        
摘要:        
有关Android NIO我们主要分为三大类,ByteBuffer、FileChannel和SocketChannel。由于篇幅原因今天Android123只对前两个做说明。NIO和传统的I/O比较大的区别在于传输方式非阻塞,一种基于事件驱动的模式,将会使方法执行完后立即返回,传统I/O主要使用了流Stream的方式,而在New I/O中,使用了字节缓存ByteBuffer来承载数据。 ByteBuffer位于java.nio包中,目前提供了Java基本类型中除Boolean外其他类型的缓冲类型,比如ByteBuffer、DoubleBuffer、FloatBuffer、IntBuffer、L    阅读全文
posted @ 2011-06-27 15:49
cpcpc
阅读(4690)
评论(1)
推荐(1)
        
            
        
        
摘要:        
Android开发进阶之NIO非阻塞包 这个系列转载于http://www.android123.com.cn/androidkaifa/695.html,特此说明 对于Android的网络通讯性能的提高,我们可以使用Java上高性能的NIO (New I/O) 技术进行处理,NIO是从JDK 1.4开始引入的,NIO的N我们可以理解为Noblocking即非阻塞的意思,相对应传统的I/O,比如Socket的accpet()、read()这些方法而言都是阻塞的。 NIO主要使用了Channel和Selector来实现,Java的Selector类似Winsock的Select模式,是一种基于事    阅读全文
posted @ 2011-06-27 15:45
cpcpc
阅读(3032)
评论(0)
推荐(0)
        
            
        
        
摘要:        
android调用.Net WebService传递byte[]android端代码:SoapObject request = new SoapObject(Constant.NAMESPACE, "XXXX"); // request.addProperty("strIn", "123456"); byte[] byValue; byValue = "Hello world".getBytes(); String strByte = Base64.encode(byValue); request.addPrope    阅读全文
posted @ 2011-06-27 15:21
cpcpc
阅读(4176)
评论(2)
推荐(0)
        
            
        
        
摘要:        
Android和.NET通用的AES算法 转至:http://www.cnblogs.com/ahui/archive/2011/04/22/2025045.html,在这里谢谢了,但是我非常非常的讨厌这个行号,复制下来全是行号,满头大汗~~~~1.NET源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace Funds.Common{ /// <summary> /// AES    阅读全文
posted @ 2011-06-27 14:54
cpcpc
阅读(457)
评论(0)
推荐(0)
        
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号