当前位置: 首页 > news >正文

网站付费推广上传的网站打不开怎么办

网站付费推广,上传的网站打不开怎么办,藁城外贸网站建设,新塘 网站建设Android 当中的 Fragment 协作解耦方式 文章目录 Android 当中的 Fragment 协作解耦方式第一章 前言介绍第01节 遇到的问题第02节 绘图说明 第二章 核心代码第01节 代理人接口第02节 中间人 Activity第03节 开发者A第04节 开发者B第05节 测试类 第一章 前言介绍 第01节 遇到的…

Android 当中的 Fragment 协作解耦方式

文章目录

  • Android 当中的 Fragment 协作解耦方式
    • 第一章 前言介绍
      • 第01节 遇到的问题
      • 第02节 绘图说明
    • 第二章 核心代码
      • 第01节 代理人接口
      • 第02节 中间人 Activity
      • 第03节 开发者A
      • 第04节 开发者B
      • 第05节 测试类

第一章 前言介绍

第01节 遇到的问题

场景介绍:1、在同一个项目开发过程中, 程序员A 和 程序员B 开发着不同的功能模块。2、有一天需要程序员 A 和 程序员B 之间功能模块, 存在相互的调用关系。3、但是这些功能尚未开发完毕, 还在进行中。问题来了:1、在未开发完毕之前, 如何实现相互之间能够调用呢?2、怎样才能保证功能的协作开发, 正确有效的完成呢?试想场景:1、如果程序员 A 直接创建了 程序员B 开发类的对象, 调用程序员B 的方法。2、那么假设有一天程序员B 修改了其功能和操作, 那么程序员A 也被迫需要跟着修改。(依赖关系很强烈)



第02节 绘图说明

问题细节介绍

在这里插入图片描述


问题的解决方案

在这里插入图片描述





第二章 核心代码

为了简单直击问题点,我们采用 Java 代码去模拟 Android 的一些基础环境。

第01节 代理人接口

// 定义中间衔接的接口
public interface IServiceA2B {// 处理点击姓名的操作, 传递两个参数void handleClickName(int position, String message);// 处理点击头像的操作, 没有传递参数void handleClickAvert();
}



第02节 中间人 Activity

// 中间的 Activity 衔接人
public class Activity {// 在初始化 Activity 的 onCreate() 方法的时候, 初始化两个 Fragmentprivate FragmentA fragmentA;private FragmentB fragmentB;public void onCreate(){// 初始化两个 FragmentfragmentA = new FragmentA();fragmentB = new FragmentB();// 两个Fragment 都会持有 Activity的对象fragmentA.onCreateView(this);fragmentB.onCreateView(this);}// 定义中间衔接的接口, 该接口采用内部类的方式实现, 便于统一管理。// 如果存在多个 FragmentA.FragmentB.FragmentC.FragmentD...// 可以分别实现不同的接口方式private final IServiceA2B serviceA2B = new IServiceA2B() {@Overridepublic void handleClickName(int position, String message) {fragmentB.showName(position, message);}@Overridepublic void handleClickAvert() {fragmentB.showAvert();}};// 暴露出接口对象, 给事件发起者, 持有该接口, 通过接口去调用具体的实现。public IServiceA2B getServiceA2B() {return serviceA2B;}
}



第03节 开发者A

事件的发起方。FragmentA


// 总结: 对于事件的发起者, FragmentA 需要做的三件事情:
// 1. 通过 Fragment 拿到 Activity 的对象。
// 2. 通过 Activity 的对象, 拿到代理接口的对象 service
// 3. 在处理点击事件的时候, 采用代理接口的对象, 去调用具体的方法
public class FragmentA {private Activity activity;public void onCreateView(Activity activity){System.out.println("FragmentA.onCreateView");this.activity = activity;buttonClickAvert();buttonClickName(66, "张无忌");}private void buttonClickName(int position, String name) {System.out.println("FragmentA.buttonClickName");activity.getServiceA2B().handleClickName(position, name);}private void buttonClickAvert() {System.out.println("FragmentA.buttonClickAvert");activity.getServiceA2B().handleClickAvert();}
}



第04节 开发者B

事件的接收方。FragmentB

// 总结: 对于事件的接收者, FragmentB 需要做的三件事情:
// 1. 自己的 Fragment 当中, 去定义接收到数据之后的实现展示的逻辑
// 2. 在外部定义需要衔接的接口, 代理接口 IServiceXXX
// 3. 在Activity 当中, 去定义接口的内部类实现。
//      I.  接口实现的方法当中, 采用 FragmentB 的对象, 去调用 FragmentB 当中的方法
//      II. 对外暴露出代理接口的对象, 也就是快捷键生产 getIServiceXXX 的对象, 让发送者持有代理接口对象。
public class FragmentB {private Activity activity;public void onCreateView(Activity activity){System.out.println("FragmentB.onCreateView");this.activity = activity;}public void showAvert() {System.out.println("FragmentB.showAvert");}public void showName(int position, String name) {System.out.println("FragmentB.showName.position: " + position +", name: " + name);}}



第05节 测试类

模拟过程

public class Main {public static void main(String[] args) {System.out.println("APP启动了...");Activity activity = new Activity();activity.onCreate();System.out.println("APP退出了....");}
}

最终运行的结果

APP启动了...
FragmentA.onCreateView
FragmentA.buttonClickAvert
FragmentB.showAvert
FragmentA.buttonClickName
FragmentB.showName.position: 66, name: 张无忌
FragmentB.onCreateView
APP退出了....






http://www.yayakq.cn/news/26030/

相关文章:

  • 微商怎么做网站wordpress 目录样式
  • 做那个网站的图客比较好深圳专业网站设计公司哪家好
  • 番禺做网站开发广元网站建设价格
  • 网站关键词如何做竞价深圳企业官方网站建设
  • 做网站的准备wp建站系统
  • 福田企业网站推广哪个好效果图制作好学吗
  • 网站建设黄页网站集群怎么做
  • 厦门做网站多汅app下载大全2022
  • 织梦本地网站建设教程汕头企业网页设计
  • 宁波网站排名方法灰色风格的网站
  • 福建省建设厅网站wordpress目录seo
  • uemo网站源码做网站分成
  • 庆元建设局网站四川工程建设项目一般挂什么网站
  • 企业网站客户案例wordpress怎么上传插件
  • windows 2003 iis 多网站重庆设计公司有哪些
  • 湖南网站制作流程成都网站优化外包
  • 云龙湖旅游景区网站建设招标舆情网站网址
  • 下饶网站建设wordpress用户注册中文不能
  • 建设门户网站请示网站开辟两学一做专栏
  • 阿里巴巴申请网站怎么做设计师个人网站欣赏 中国
  • 网站建设开源节流惠州 网站建设公司
  • 这么做网站原型图中山 网站建设一条龙
  • 免费大型网站个人网站怎么做收款链接
  • 做妇产科网站中铁建设集团有限公司招聘官网
  • 百度关键词推广网站在家做兼职官方网站平台
  • 深圳外贸网站建设哪家好福建住房和城建设网站
  • 韩城市住房和城乡建设局网站韩国优秀网站
  • 海尔网站的建设目标做的视频传到哪个网站好
  • 网站栏目类型泊头网站建设价格
  • 新沂做网站主页面设计图片