如何将Android-x86刷到VirtualBox

        如果你用过Android Emulator,肯定对其“接近光速”的运行非常了解。这东西不但能使开发者学会什么是“耐心”,而且会让你非常切身的体会到“蛋疼”的感觉。但人心里总有一个小的东西叫做“希望”,于是乎,网上出现了众多解决方案。其中最靠谱的,当然还是通过Android-x86在PC上运行Android。接下来这篇文章将详细描述如何实现。

使用appcfg.py上传GoAgent最新版


          最近注意到我钟爱的翻墙工具GoAgent推出了1.8.0稳定版。于是迫不及待的开始更新,但是其中遇到了不少问题,记录下来以被不时之需。下面示例在Ubuntu11.10平台下通过,其他平台类似,这里就不再举例。
       
          为什么需要appcfg上传
          这多半是因为我们国家伟大的GFW屏蔽了Google App Engine所致。如果不是如此,那么是你当地的ISP屏蔽了某些网站。不管是在window下还是其他平台,通过python uploader.zip都有可能出现问题。因此,推荐使用Google App Engine当中的appcfg上传。到这里去下载App Engine SDK,你就可以使用appcfg上传了。


[Code] Swing中窗口菜单动态变化的实现


本帖最初发表于我另外一个帐号上,先转贴过来。

MDI窗体中一般都会提供“窗口”菜单,其菜单项是 MDI 父窗体中打开的所有子窗体的标题或者其他信息。并且可以在“窗口”菜单中进行相应的选择,使用户选择的窗体能够显示在最前列。这样的功能在 WinForm 中实现太简单了,只需要将“窗口”菜单指定为 MDI 菜单即可,所有相关的操作 ( 比如新建子菜单之后窗口菜单中会多一个菜单项,用户在菜单中选中后将选中的子窗口激活等 ) 全部都可以自动完成 ( 再次膜拜 Microsoft 的强大,虽然有很多人每天都在骂,但 Microsoft 在桌面应用方面的优势至少在这个地球上,还无人能及 ) 。反观我喜爱并忠诚的 Java 中,所有这些操作都要自己去实现了。

    跟MDI 窗体相关的 JDesktopPane 、 JInternalFrame 之间的关系,再次就不再重复了,还不太清楚的朋友自行带着小板凳回家面壁思过就好了。重点说说当一个 JInternalFrame 被实例化出来的时候, JDesktopPane 和主面板上的“窗口”菜单如何进行相应就好了。

[Code] Android设备上如何挂断电话

如果你想在安卓设备上挂断电话,那么以下的代码可以实现此功能。

      public static void endCall(Context context) throws SecurityException,  
                NoSuchMethodException, IllegalArgumentException,  
                IllegalAccessException, InvocationTargetException {  
           Method methodGetITelephony = TelephonyManager.class.getDeclaredMethod("getITelephony", (Class[]) null);  
           methodGetITelephony.setAccessible(true);  
           TelephonyManager tmg = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);  
           Object itelephony = methodGetITelephony.invoke(tmg, (Object[]) null);  
           Method methodEndCall = itelephony.getClass().getMethod("endCall",new Class[] {});  
           methodEndCall.invoke(itelephony, new Object[] {});  
      }// end of method