2012年3月14日
摘要: 国内大部分android定制机,已经把google服务都删除了(gmail/google map/market),导致基于google C2DM的消息推送无法运行。我们可以考虑自己做一个server端,用长连接来实现消息推送。有2种方案:1)用socket实现长连接 优点:可以用SocketChannel来打开套接字连接,因为它实现了接口InterruptibleChannel(jdk1.4),可以被其它线程中断read, 缺点:socket可能会受到防火墙的限制2)用http实现长连接 优点:server端可以使用servlet3.0的新特性:servlet异步,来维持长连接。 缺点:... 阅读全文
posted @ 2012-03-14 13:57 TroyZ 阅读(3061) 评论(1) 推荐(0) 编辑
摘要: Tomcat7.0支持servlet3.0,下载下来研究下servlet3.0。Tomcat7.0需要jdk1.6及以下, 通过启动startup.bat方式启动的话,不方便看控制台日志,那么结合Myeclipse吧,我的Myeclipse版本是8.0,还没有专为Tomcat7.0的配置项,不过没关系。按照以下步骤就可以了:1)配置Tomcat7.0路径及启动参数注意:这里Tomcat7.0启动时,需要bin目录下的jar包,tomcat7.0/bin/*.jar 2)把servlet3.0所需要的jar包添加到user library中,创建web项目时,需要用到。3)创建一个web项目, 阅读全文
posted @ 2012-03-14 13:17 TroyZ 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: servlet3.0新增加如下特性:1)注解,javax.servlet.annotation包下,如:@WebServlet, 可以不用在web.xml中配置了,如果想使用注解,需要在web.xml中设置参数:metadata-complet="false", 设置true时注解就无效了。2)插件支持,类似于struts中的插件。 把servlet打成一个jar包(META-INF/web-fragment.xml中配置servlet), 然后分发到你想使用到的web工程3)servlet的异步处理支持,(默认情况下servlet没有开启异步,需要设置asyncSuppo 阅读全文
posted @ 2012-03-14 12:30 TroyZ 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 如果自己搭一个Market,需要考虑对用户上传的apk文件,读取出其packageId, versionCode, permission等信息,利用AXMLParser就可以解决这个问题。这里可以下载AXMLParser:http://code.google.com/p/xml-apk-parser/ 我们需要把AndroidManifest.xml文件的InputStream获取到,然后传给AXMLParser,就可以了。获取方式:1StringapkPath="d:/android/Exhibition.apk";2ZipFilezf=newZipFile(apkPat 阅读全文
posted @ 2012-03-14 10:08 TroyZ 阅读(2790) 评论(0) 推荐(0) 编辑