Android [开发讨论] 正文

从反编译java看Android版QQ的实质

2010-04-03 21:00:40 作者:安致迷 来源:安致迷 浏览次数:1

首先,确认是否web qq我认为是看协议。我们来看看他的信息是怎么发送的吧,关键语句:

    const-string v3, "javascript:WEBQQMINI.util.Connections.getInstance().doAction(\"sendMessage\","
     .....继续构建字符串
    invoke-virtual {v2, v0}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V


   .method public onDestroy()V
    .registers 3
    .prologue
    .line 46
    invoke-super {p0}, Landroid/app/Service;->onDestroy()V
    .line 48
    iget-object v0, p0, Lcom/qq/android/CommunicationService;->wvandroid/webkit/WebView;
    const-string v1, "javascript:WEBQQMINI.util.Connections.getInstance().doAction(\'exit\')"
    invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V

   这个是退出commication


    可以看到,这个qq是使用这样的方式来送对话信息的。当然,我只看了一部分,但是从整体类来说,只看见http,httpserver类。用sniff软件一看,更加清楚了。用http协议最大的缺点。http头占了很大的流量,哪怕你只有1个字。1个http头就把淹没了你。

   整个android qq就是在webview基础类上的。 这个意义上说:这个android qq就是web qq。

\
关键词:反编译javaAndroidQQ  

文章导读

接下来的文章也很精彩:

游戏推荐

  • 热门
  • 最新

软件推荐

  • 热门
  • 最新
Copyright 2010-2012 © ANDROIDMI.COM™ Inc. All rights reserved. 苏ICP备10028727号