科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件架构性宣言:MIDP2.0中的工厂设计模式

架构性宣言:MIDP2.0中的工厂设计模式

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

手机开发人员通常使用 Generic Connection Framework 在 Mobile Information Device Profile (MIDP) 中创建和维护顺利的连接。

作者:mikko 来源:ibm 2007年11月21日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
获取文件轻而易举!

  建立了 HTTP 连接之后,就可以使用它。在 清单 1 中,我用通用连接框架从 Web 服务器上下载了一个 XML 文件。

  清单 1. 用 GCF 获取 XML 文件
 
HttpConnection con = null; 
InputStream is = null; 
String xml = new String(); 
OutputStream out = null; 
try { 
 con = (HttpConnection)Connector.open(this.url); 
 con.setRequestMethod(HttpConnection.GET); 
 con.setRequestProperty( "Connection", "close" ); 
  
 // The call to openInputStream() opens the connection 
 is = con.openInputStream(); 

 // Read the XML file 
 ByteArrayOutputStream bas = new ByteArrayOutputStream(); 
 int ch; 
 while ((ch = is.read()) != -1) { 
  bas.write(ch); 
 } 

 // The  
 xml = bas.toString();  

} catch (Exception e) { 
 e.printStackTrace(); 
} finally { 
 try { 
  if (null!=out) out.close(); 
  if (null!= is) is.close(); 
  con.close(); 
 } catch (Exception ex) { 
  ex.printStackTrace(); 
 } 
}   


  首先,我用特定 Web 地址调用 Connector 的 open() 方法,然后设置请求方法和 Connection 属性。为了实际打开连接,我调用了 openInputStream()。打开了到内容(在这个示例中是 XML 文件)的流之后,我用 ByteArrayOutputStream 来读取流。

  结束语

  虽然多数手机应用程序开发人员都很清楚地知道如何使用 MIDP 2.0 中的通用连接框架,但是很少有人知道或关心实际推动该框架的丰富功能的模式。对于架构师来说,观察角度是相反的:MIDP 2.0 代表工厂设计模式的优秀(和高级)实现!

  在本月的专栏中,通过展示如何从架构师的观点来查 MIDP 2.0,我将帮助您更好地理解它。关于工厂模式本身,您已经了解了一些知识:即它的工作方式和它最适合解决哪类问题。请继续关注下个月的专栏,我们将介绍在为下一个手机开发项目选择技术时可以使用的实践技巧。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章