项目6补:FrameLayout+Fragment+Socket+RSS.pdf

项目6补:FrameLayout+Fragment+Socket+RSS.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目6补:FrameLayoutFragmentSocketRSS

1. FrameLayout FrameLayout 是五大布局中最简单的一种布局,不像其它布局只能作用在X‐Y 轴构成的 二维平面,它能够实现“Z 轴”方向的组件排列。在这个布局中,整个屏幕界面被当成一块 空白区域,所有的子元素都不能指定位置,它们统统被置于这块区域的左上角,后面添加的 子元素将直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。通过这种设计, FrameLayout 允许多个可视元素相互“堆叠”。当然,如果不希望同时看到叠放的全部子元素, 可以通过代码动态控制它们的显示或隐藏。  FrameLayout 布局中的子元素都被固定叠放于屏幕左上角,所以一般不会直接往 FrameLayout 中放置控件,而是通过在其中插入LinearLayout、  RelativeLayout 等子布局,然 后通过这些子布局来控制元素具体位置。当某些元素为透明,或者其中部分区域透明,据此 还可以设计出复杂效果的界面,典型的应用如 Gallery 画廊程序。下图是后面的地图相册项 目中使用FrameLayout 设计出来的界面,如图6.29 所示。        图6.29 FrameLayout 设计出来的地图相册界面  其中,左侧的相机预览画面和控制按钮叠放在地图上方,右侧的相框也是叠放于照片之 上的(相框是中心区域为透明的PNG 图片)。  FrameLayout 组件的具体用法留待后面予以阐述。  2. Fragment(补) Fragment 的生命周期如图6.31 所示,它的工作过程与 Activity 是类似的,从被添加到 Acticity ,到被激活显示,至最终被替换结束,都要经历一系列阶段。    图6.31 Fragment 的生命周期  3. Socket Socket 通常也称作“套接字”,是用于描述IP 地址和端口的一个通信链句柄。在Internet 上的主机一般运行了多个服务软件,同时提供多种服务,每种服务都打开一个Socket,并绑 定到一个端口上,不同的端口对应于不同的服务。网络上的两个程序通过一个双向的通讯连 接实现数据交换,这个双向链路的两端都分别称为一个Socket 。Socket 是TCP/IP 协议的一个 十分流行的编程界面,通常用来实现客户方和服务方的连接,一个Socket 由一个IP 地址和 一个端口号唯一确定。  在Java 中,Socket 和ServerSocket 类库位于java.net 包,其中ServerSocket 用于服务器 端,Socket 则用于建立网络连接使用。当网络连接成功后,客户端和服务端应用程序两端都 会产生一个Socket 实例,通过操作这个实例进行数据通信。  下面给出一个服务端和客户端建立网络通信的简单例子,以帮助了解 Java 网络编程的 基本原理和过程。  (1)服务端代码      // 监听本机(192.168.1.123)的6464号端口,等待客户端连接      ServerSocket svr = new ServerSocket(6464);      // 如果客户端连接过来,则产生一个新的socket与客户端进行双向通信      Socket socket = svr.accept();      DataInputStream in = new DataInputStream(socket.getInputStream());      DataOutputStream out = new DataOutputStream(socket.getOutputStream());      // 获得客户端发送过来的数据并输出      String s = in.readUTF();      System.out .println(From client:  + s);      // 向客户端回送数据      out.writeUTF(==+s+==);      // 关闭流和socket      in.close(

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档