首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 插件化】VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行操作 | 返回到 HomeActivity 执行操作 )

文章目录 一、目前的 API 现状 二、安装应用源码分析 1、安装按钮执行操作 2、返回到 HomeActivity 执行操作 一、目前的 API 现状 ---- 下图是 VirtualApp 官方给出的集成...这个 API 目前跑不通 , 应该是最新的商业版的使用 API ; 当前的开放源码是 2017 年底的源码 , 好在源码 , 可以从源码中查找 API ; 二、安装应用源码分析 ---- 1、安装按钮执行操作...在安装应用界面中的 手机内存 界面中 , 选中要安装的应用 , 点击 " 安装 " 按钮 , 即可安装该应用到 VirtualApp 插件化引擎中 ; 到字符串资源中 , 找 " 安装 " 字符串...; 查找到在 io.virtualapp.home.ListAppFragment 页面中 , mInstallButton 就是要安装应用的按钮 , 其点击方法在后面的代码中 , 在后续的点击方法中.../app-debug.apk , fastOpen : false 在 adb shell 中查看 , 该应用在 SD 卡根目录 ; 2、返回到 HomeActivity 执行操作 使用的 MVP

95720

抽丝剥茧——观察者模式

比如我们在操作一些智能设备,例如手机,我们「点击屏幕以后,屏幕会对我们的点击触发一个响应」。...「场景」:我们创建一个窗体,添加一个按钮,给这个按钮添加一个点击事件,然后通过我们的代码处理这个事件。...); } button就是事件源对象 event就是事件对象 onClick就是事件监听,监听按钮的点击行为,触发jsClick函数 接下来我们来自己实现一个观察者模式 先给一个场景:「自己实现一个按钮操作...模拟按钮点击操作 public class ObserverDesgin { public static void main(String[] args) { Button button...最后总结一下:观察者模式三个内容,「事件,事件处理机制,事件源」,事件源触发事件,出现事件处理机制(全部执行,此时类似于一个责任链模式。

37900
您找到你想要的搜索结果了吗?
是的
没有找到

java swing计算器_用winform编写计算器

north里 display = new JTextField(""); display.setEnabled(true); add(display, BorderLayout.NORTH); // 监听操作按钮...ActionListener command = new commandAction(); // panel1是中间16个按钮的布局,放到布局管理器的center里 panel1 = new JPanel...button = new JButton(label); button.addActionListener(listener); panel2.add(button); } // 创建内部类,作用于单击按钮执行命令的监听器...sb.charAt(j); k++; } } // 计算结果 double result = 0; for (int i = 0; i < commandCount; i++) { // 取前两个数,和第一个操作符...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.7K00

Java事件处理基础实例:处理按钮点击+捕获窗口事件+改变观感

事件处理基础 任何支持GUI的操作环境都要不断地监视敲击键盘或点击鼠标这样的事件。操作环境将这些事件报告给正在运行的应用程序。如果有事件产生,每个应用程序将决定如何对它们做出响应。...event) 注意:在按钮例子中使用的ActionListener接口并不仅限于按钮点击事件。...事件监听器对象通常需要执行一些对其他对象可能产生影响的操作。 可以策略性地将监听器类放置在需要修改状态的那个类中。 例8-1包含完整的程序。...将组件变成事件监听器 任何实现了ActionListener接口的类对象都可以作为按钮监听器。我们更加倾向于为将要执行按钮动作创建一个新类和该类的对象。...当然,可以这样定义实现这个接口的类:在windowClosing方法中增加一个对System.exit(0) 的调用,其他6个方法什么也不做: 适配器类 书写6个没有任何操作的方法代码显然是一种乏味的工作

3.3K30

Java6实现调用操作平台桌面系统

import java.awt.Desktop; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import...Desktop类将获得操作平台的桌面系统,以便使用系统默认浏览器、编辑器、邮件、打印等 一堆按钮摆在一起不大好看,懒的布局了,大家能看明白就成,打开文件、编辑文件和打印文件需要先按“浏览”按钮,选择一个文件后才行...openFile(); } }); button[0].addActionListener(new ActionListener() { // 打开平台默认的浏览器 public void...() { // 使用平台默认打印程序打印文件,此操作会先用默认的程序打开相应文件后再打印。...Desktop类将获得操作平台的桌面系统,以便使用系统默认浏览器、编辑器、邮件、打印等 一堆按钮摆在一起不大好看,懒的布局了,大家能看明白就成,打开文件、编辑文件和打印文件需要先按“浏览”按钮

61800

【Java AWT 图形界面编程】事件处理机制 ① ( 事件处理步骤 | 创建事件源对象 -> 自定义事件监听器 -> 创建监听器实例对象 -> 事件源绑定事件监听器 )

文章目录 一、关闭按钮功能 二、事件处理机制 三、事件处理步骤 一、关闭按钮功能 ---- 在之前的博客中写的 AWT 界面程序 , 右上角有三个按钮 , 分别是 最小化 , 最大化 , 关闭 按钮..., 大部分都需要开发者自己开发事件功能 ; 二、事件处理机制 ---- 事件处理机制 就是 在 某个组件 上执行 某个操作 , 会 自动触发执行一段代码 ; 这个操作可以是 按下 , 抬起 , 点击..., 移动 等操作 ; 事件处理 三要素 : 事件源 : 触发事件的组件 , 如 : 按钮 ; 事件 : 在组件上 触发的操作就是事件 , 如 : 点击 , 按下 , 抬起 , 滑动 , 拖动 等 ;...; 再后 , 事件源 生成了 Event 事件对象 , 其中封装了 外部操作 的各种数据 ; 最后 , 事件监听器 监听到了 事件 , 开始 执行 监听器 中的代码 , 在事件监听器中可以获取到事件源...自定义 事件监听器 类 , 该类实现 事件监听器接口 , 需要重写指定的方法 , 一般都使用匿名内部类 class MyActionListener implements ActionListener

87310

Java进阶09 事件响应

我们无法互动的对该界面进行操作。GUI的图形元素需要增加事件响应(event handling),才能得到一个动态的图形化界面。 ? 元素, 事件, 监听器 我们在GUI一文中提到了许多图形元素。...有一些事件(Event)可能发生在这些图形元素上,比如: 点击按钮 拖动滚动条 选择菜单 Java中的事件使用对象表示,比如ActionEvent。每个事件有作用的图形对象,比如按钮,滚动条,菜单。...我们将动作放在一个监听器(ActionListener)中,然后让监听器监视(某个图形对象)的事件。当事件发生时,监听器中的动作随之发生。 ?...按钮响应 下面实现一个响应式的按钮。在点击按钮之后,面板的颜色会改变,如下图: ?  ...我们为两个按钮JButton添加了相应的监听器对象。当有事件发生时,对应动作将随之产生。 总结 ActionListener interface ActionEvent class

1.2K80

Java-GUI编程之事件处理

事件处理 前面介绍了如何放置各种组件,从而得到了丰富多彩的图形界面,但这些界面还不能响应用户的任何操作。比如单击前面所有窗口右上角的“X”按钮,但窗口依然不会关闭。...因为在 AWT 编程中 ,所有用户的操作,都必须都需要经过一套事件处理机制来完成,而 Frame 和组件本身并没有事件处理能力 。...GUI事件处理机制 定义: ​ 当在某个组件上发生某些操作的时候,会自动的触发一段代码的执行。...在GUI事件处理机制中涉及到4个重要的概念需要理解: 事件源(Event Source) :操作发生的场所,通常指某个组件,例如按钮、窗口等; 事件(Event):在事件源上发生的操作可以叫做事件,GUI...注册监听:把某个事件监听器(A)通过某个事件(B)绑定到某个事件源(C)上,当在事件源C上发生了事件B之后,那么事件监听器A的代码就会自动执行

1.3K20

中秋特辑:Java事件监听实现一个猜灯谜小游戏

通过事件监听,你的程序可以在用户进行某些操作(如点击按钮、输入文本、移动鼠标等)时执行特定的任务。 事件监听通常涉及三个组成部分: 事件源:这是产生事件的组件。...你需要创建一个实现了特定事件监听器接口的类,并覆盖其中的方法以定义当事件发生时要执行操作。...例如,如果你想要在用户点击按钮时显示一条消息,你可以创建一个实现ActionListener接口的类,并在actionPerformed方法中显示消息。...当然了,以上是官方的一些概念,一如既往地晦涩难懂,简单点说,就是你在点击窗口中的一些操作按钮时,Java程序是如何知道你点击了它们呢?...其中就用到了一些回调方法,当你点击按钮的时候,便会调用这些回调方法,此时Java程序便知道你点击了某个按钮,接下来就可以进行程序的下一步操作

19140

图书管理系统代码 4SearchFrame (…

= new JRadioButton("按书名"); Radio_author = new JRadioButton("按作者"); // 将按钮添加到按钮组中 bg.add(Radio_number)...添加接受检索输入的文本框 textField = new JTextField(35); centerPanel.add(textField,BorderLayout.NORTH); // 添加操作按钮...Integer.parseInt(textField.getText()); book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入的文字出现在某个对象中执行以下操作...table_search = new JTable(model); new SearchResult().setVisible(true); }} //当选中的是作者或者是书名的单选按钮执行以下操作...Radio_author.isSelected()){ int m=0; do{ if(m<=n){ book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入的文字出现在某个对象中执行以下操作

1.2K20

JAVA入门学习十二

事件处理: 事件: 用户的一个操作 事件源: 被操作的组件 监听器: 一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法...) { System.out.println(e.paramString()); System.out.println(e.getClass()); } //软件关闭时候执行...void addActionListener(ActionListener l) //添加指定的操作侦听器从该按钮接收动作事件。...void removeActionListener(ActionListener l) //移除指定的动作侦听器,以便它不再从该按钮接收动作事件。...逻辑字体五字体家族的java平台必须在任何java运行环境支持的定义:衬线、SansSerif、等宽,对话框,和dialoginput,实际上逻辑字体不是实际的字体库,逻辑字体名称用java运行环境映射到物理字体

1K10

Java学习之AWT GUI编程

简而言之 ,当使用 AWT 编写图形界面应用 时, 程序仅指定了界面组件的位置和行为,并未提供真正的实现,JVM调用操作系统本地的图形界面来创建和平台 一致的对等体 。 ​...使用AWT创建的图形界面应用和所在的运行平台有相同的界面风格 , 比如在 Windows 操作系统上,它就表现出 Windows 风格 ; 在 UNIX 操作系统上,它就表现出UNIX 风格 。...frame.pack(); frame.setVisible(true); } } 事件监听器 定义: ​ 当在某个组件上发生某些操作的时候,会自动的触发一段代码的执行。...在GUI事件处理机制中涉及到4个重要的概念需要理解: 事件源(Event Source):操作发生的场所,通常指某个组件,例如按钮、窗口等; 事件(Event):在事件源上发生的操作可以叫做事件,GUI...注册监听:把某个事件监听器(A)通过某个事件(B)绑定到某个事件源(C)上,当在事件源C上发生了事件B之后,那么事件监听器A的代码就会自动执行

1.4K30

Java程序设计(高级及专题)- GUI「建议收藏」

GUI的各种元素(如:窗口,按钮,文本框)由Java类实现。 使用AWT所涉及的类一般在 java.awt 包及其子包中。 Container 和 Component 是AWT中的两个和心态。...Component & Container Java的图形用户界面的最基本组成部分是Component, Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如一个按钮...,这样更方便更直观. * * CLI * Command Line User Interface(命令行用户接口) * 就是常用的Dos命令行操作. * 需要记忆一些常用的命令.操作更直观. * * 举例...FlowLayout(流式布局管理器) * 从左到右的顺序排列 * Panel默认的布局管理器 * BorderLayout(辩解布局管理器) * 东 南 西 北 中 * Frame 默认的布局管理器 * 指定布局方式...System.out.println(code+"....非法的输入"); e.consume(); //执行加入文本框

52320

JAVA入门学习十二

事件处理: 事件: 用户的一个操作 事件源: 被操作的组件 监听器: 一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法...) { System.out.println(e.paramString()); System.out.println(e.getClass()); } //软件关闭时候执行...void addActionListener(ActionListener l) //添加指定的操作侦听器从该按钮接收动作事件。...void removeActionListener(ActionListener l) //移除指定的动作侦听器,以便它不再从该按钮接收动作事件。...逻辑字体五字体家族的java平台必须在任何java运行环境支持的定义:衬线、SansSerif、等宽,对话框,和dialoginput,实际上逻辑字体不是实际的字体库,逻辑字体名称用java运行环境映射到物理字体

1K10

java高级语言程序设计_高级程序设计语言包括

GUI的各种元素(如:窗口,按钮,文本框)由Java类实现。 使用AWT所涉及的类一般在 java.awt 包及其子包中。 Container 和 Component 是AWT中的两个和心态。...Component & Container Java的图形用户界面的最基本组成部分是Component, Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如一个按钮...,这样更方便更直观. * * CLI * Command Line User Interface(命令行用户接口) * 就是常用的Dos命令行操作. * 需要记忆一些常用的命令.操作更直观. * * 举例...FlowLayout(流式布局管理器) * 从左到右的顺序排列 * Panel默认的布局管理器 * BorderLayout(辩解布局管理器) * 东 南 西 北 中 * Frame 默认的布局管理器 * 指定布局方式...System.out.println(code+"....非法的输入"); e.consume(); //执行加入文本框

80810

【Java AWT 图形界面编程】FileDialog 对话框 ( 打开文件 | 保存文件 | 构造函数 | 获取文件路径 | 获取文件名称 | 代码示例 )

、FileDialog 对话框 1、构造函数 2、获取文件路径 3、获取文件名称 二、FileDialog 对话框代码示例 一、FileDialog 对话框 ---- 在开发时 , 经常遇到文件相关操作...: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...("打开文件"); Button saveButton = new Button("保存文件"); openButton.addActionListener(new ActionListener...: 运行后弹出如下界面 : 点击 " 打开文件 " 按钮 , 弹出如下 打开文件 对话框 , 选择要打开的文件 , 然后点击 打开按钮 , 该对话框消失 ; 同时会在 命令行中 打印出打开文件的路径...: 打开的文件路径 : C:\Users\octop\Desktop\用户协议.html 点击 保存文件 按钮 : 在弹出的 保存文件 对话框 中输入 文件名 1 , 然后点击保存 , 该 保存文件

1K20

Java常用事件监听器与实例分析

我们知道在Java窗体中的组件,本身是不具备任何功能的,因此我们必须要给控件添加相应的事件监听,才能在界面中触发相应的事件处理,今天就来和大家分享一下在Java中常用的几个事件监听器。...在swing事件模型中由三个分离的对象完成对事件的处理,分别为事件源、事件和监听程序,由事件源触发一个事件,它由一个或多个监听器进行监听,并且由监听器触发事件并执行相应的事件。...然而对于事件监听器,其实就是一个“实现特定监听器接口”类对象,事件几乎都以对象来表示,它是某种事件类的对象,事件源(控件,如按钮)会在用户做出相应的动作(如点击按钮)时产生事件对象, 在这里需要注意的是...: 事件名称 事件源 监听接口 添加或删除相应类型监听器的方法 ActionEvent JButton、JList、JTextField ActionListener addActionListener...()、removeActionListener() 下面以一个实例来说明该事件,在为按钮控件添加动作事件监听之后,点击按钮出现弹窗。

2.5K10
领券