MapTour
你什么
这是一个由两部分组成的教程介绍了ActivityStarter的组件,用于启动任意的Android的应用程序和的ListPicker组件,允许用户选择从列表中的项目。您会建立MapTour的,来访的法国度假目的地,只需一次点击一个应用程序的。您的应用程序的用户将能够快速连续地参观艾菲尔铁塔,卢浮宫,巴黎圣母院。
本教程假定您熟悉基本的应用发明-使用组件设计器来创建用户界面,并使用块编辑器来指定事件处理程序。如果你不熟悉的基础知识,尝试通过一些基本教程,然后再继续加强。
一旦你完成了本教程的第一部分,尝试第2部分。
入门
连接到App发明网站,并开始一个新的项目。将它命名为“MapTour”,并设置屏幕的标题为“MapTour”的。打开块编辑器并连接到手机上。
介绍
你将要设计的应用程序,以便出现目的地列表。当用户选择一个,推出的谷歌地图应用程序,来显示地图的目的地。
本教程介绍了以下应用发明的概念:
- 推出Android应用程序从你的应用程序的ActivityStarter组成部分。
- ListPicker组件,用于允许用户选择从一个选择列表。
设置组件
的用户界面MapTour很简单:你将有一个单一的的ListPicker组件和ActivityStarter(不可见)的组成部分。应该是这样的“设计”视图中时,你就大功告成了:
下面所列的组件被用来创建这个设计器窗口。将每个组件从组件面板拖动到浏览器,并将其命名为指定:
组件类型 | 选项板组 | 你将其命名为 | 通用的组件 |
图像 | 基本的 | 图片1 | 显示在屏幕上的静态图像巴黎地图 |
ListPicker | 基本的 | ListPicker1 | 显示的目的地列表中 |
ActivityStarter | 其他的东西 | ActivityStarter1 | 推出的地图应用程序时的目标选择 |
下载文件到您的计算机parismap.png,然后选择“添加”将其加载到你的项目中的媒体部分。它出现时,你还需要设置的图片属性Image1的。
ListPicker组件都有一个相关联的按钮 - 当用户单击它时,选择列出。通过设置该按钮的Text属性ListPicker1“选择目标”设置文本。
设置的属性ActivityStarter
ActivityStarter是一个组件,它允许你启动任何Android应用程序-浏览器,地图,甚至自己的应用程序的另一个。当另一个应用程序启动您的应用程序,用户可以单击后退按钮返回到您的应用程序。您将构建MapTour使地图应用程序启动时显示特定的地图根据用户的选择。然后,用户可以点击后退按钮返回到您的应用程序,并选择不同的目标。
ActivityStarter是一个相对较低的水平组件,你需要设置一些属性的组件与熟悉的Java Android SDK编程器的信息,但国外的99.999%,其余的人在世界上。不用担心,但是。通过复制示例协议这里提供的信息,您可以轻松地学习如何启动应用程序,如从您所创建的应用程序的地图。
因此,要设置ActivityStarter推出“地图”应用程序,设置的Component Designer的以下ActivityStarter物业:
财产 | 值 |
行动 | android.intent.action.VIEW |
ActivityPackage | com.google.android.apps.maps |
ActivityClass | com.google.android.maps.MapsActivity |
有了这些设置的值,你就可以启动“地图”应用程序。在块编辑器中,你会设置一个的物业,DataUri,这将允许您启动与特定的地图所显示的地图。此属性必须被设置在块编辑器根据用户是否选择参观卢浮宫,艾菲尔铁塔,巴黎圣母院,因为它会改变。
创建目的地列表
打开块编辑器的的目的地为MapTour列表创建一个变量。你需要以下模块组成:
块类型 | 抽屉 | 目的 |
高清变量(“目标”) | 定义 | 创建目的地列表 |
做一个列表 | 列表 | 使用这些项添加到列表中 |
文本(“艾菲尔铁塔”) | 文本 | 第一个目标 |
文本(“卢浮宫”) | 文本 | 第二个目标 |
文本(“巴黎圣母院大教堂”) | 文本 | 第三个目标 |
该块将看起来像这样:
添加的组件的行为
MapTour有两种行为:
- 当应用程序开始时,应用程序加载的目的地的ListPicker组件,以便用户可以选择。
- 当用户选择一个目的地从ListPicker,地图应用程序启动时,在地图上显示该目的地。第一部分,你就打开地图,并告诉它调用所选择的目的地搜索
的的ListPicker组件显示的项目列表,当用户点击一个按钮。:ListPicker有一个属性的元素。如果你设置元素的列表,列表中的项目会出现在ListPicker。这个程序,你要设置ListPicker的元素属性的目的地列表中,您刚刚创建的。因为你希望这种情况发生时,应用程序开始时,你可以定义这种行为在Screen1.Initialize事件。你需要以下模块组成:
块类型 | 抽屉 | 目的 |
Screen1.Initialize | 屏蔽1 | 当应用程序启动时,此事件被触发 |
将设置ListPicker1.Elements到 | ListPicker1 | 将该属性设置为你要显示的列表 |
全球目的地 | 我的定义 | 的目的地列表中 |
块应该是这样的:
如何块
Screen1.Initialize的应用程序开始时触发。事件处理程序的设置元素属性的ListPicker,这样会出现的三个目的地。
测试此行为。在电话中,单击按钮“选择目标”。应该会出现三个项目的列表选择器。
启动地图与搜索的目标
接下来,你的行为应该发生的,当用户选择应的目的地 - ActivityStarter的推出地图和搜索选定的目标进行编程。
当用户选择从ListPicker组分中,ListPicker.AfterPicking事件被触发。在事件的处理程序AfterPicking,所以它知道打开的地图,你需要设置的DataUri的ActivityStarter组件,然后您需要启动的应用程序使用StartActivity。
你需要以下模块组成:
块类型 | 抽屉 | 目的 |
ListPicker1.AfterPicking | ListPicker1 | 该事件被触发,当用户选择从ListPicker |
设置ActivityStarter1.DataUri到 | ActivityStarter1 | DataUri告诉映射到在启动时打开的地图 |
使文本 | 文本 | 从两件文字,建立DataUri |
文本(“地理:0,0 Q =”) | 文本 | 预期的地图的DataUri的第一部分 |
ListPicker1.Selection | ListPicker1 | 该项目的用户选择 |
ActivityStarter1.StartActivity | ActivityStarter1 | 推出地图 |
块应该是这样的:
如何块
当用户选择的ListPicker,在AfterPicking的的事件被触发。无论项目的选择是在ListPicker1.Selection属性。因此,如果用户选择了“卢浮宫”,该值是在ListPicker1的Selection属性。
在组件设计器中,你已经设置的ActivityStarter的componenent的属性,因此,将推出“地图”应用程序。在这里,你只需要告诉它映射到显示。“ DataUri财产ActivityStarter允许您指定使用一种特殊的协议。
在这种情况下,你想显示的地图会出现,如果你键入“卢浮宫”,“地图”应用程序的搜索框。要做到这一点,应设置为DataUri:
GEO:0,0 Q ='博物馆卢浮宫“
的文本块创建一个文本正是这样,只有文字后,“Q =”将是由用户选择。
,一旦DataUri设置,ActivityStarter1.StartActivity推出的地图应用程序。
对于“地图”应用程序参数的帮助信息,请参阅本文档 从mapki.com
测试此行为。重新启动应用程序,并再次点击“选择目的地”按钮。当您选择的目的地之一,目的地的地图,出现在哪里?你可以点击返回按钮返回到您的应用程序选择(您可能需要单击几次离开“地图”应用程序)。
地图之旅,最终计划
查看
下面是一些本教程中涉及的观点:
- 的ListPicker组件,用户可以选择从列表中的项目。ListPicker的元素属性保存的列表,选择属性持有所选择的项目,AfterPicking事件被触发,当用户选择。
- ActivityStarter组件允许您的应用程序启动其他应用程序。本教程演示了使用地图应用程序,但你可以启动一个浏览器或其他任何Android应用程序-甚至是自己的另一个。
- 有关详细信息,请参阅活动启动器参考页上。
- 了解更复杂的使用的的ActivityStarter和的ListPicker componants在MapTour第2部分。
相关推荐
内容概要:本文档详细介绍了Netty框架的核心概念、特点、线程模型、序列化协议选择及其实现细节。首先对比了BIO、NIO和AIO的区别,重点阐述了NIO的非阻塞特性及其基于事件驱动的工作原理。接着深入讲解了Netty的高性能表现,包括零拷贝技术、心跳机制、内存管理、流量整形等方面。文档还探讨了Netty的线程模型,包括单线程、多线程和主从多线程模型,并解释了NIOEventLoopGroup的源码实现。此外,文档讨论了TCP粘包/拆包问题及其解决方案,以及常见的序列化协议(如JSON、Protobuf、Thrift等)的特点和适用场景。 适合人群:具备一定网络编程基础,特别是对Java NIO和Netty框架有一定了解的研发人员和技术专家。 使用场景及目标:①理解NIO与传统BIO的区别,掌握NIO的非阻塞特性和事件驱动模型;②深入了解Netty的高性能设计原则,包括零拷贝、心跳检测、内存管理和线程模型;③掌握TCP粘包/拆包的原理及解决方案;④根据具体应用场景选择合适的序列化协议。 阅读建议:本文档内容较为深入,建议读者在阅读过程中结合实际代码和应用场景进行理解。对于Netty的线程模型和序列化协议部分,可以通过实际编程练习加深理解。特别地,理解NIOEventLoopGroup的源码实现需要有一定的Java多线程编程基础。
美高森美提供的SmartFusion2 SoC FPGA双轴电机控制套件带有模块化电机控制IP集和参考设计.doc
内容概要:本文详细介绍了使用三菱FX1S系列PLC和威纶通触摸屏构建双伺服打孔机控制系统的开发过程。主要内容涵盖系统架构、PLC程序设计、触摸屏配置以及开发中常见的注意事项。系统的核心在于通过PLC控制伺服电机完成精确的打孔动作,触摸屏则用于参数设置和运行监控。文中还讨论了伺服电机的参数配置、循环控制逻辑、MODBUS通信配置、界面设计及实时数据更新等方面的内容。此外,作者分享了一些实际开发中的经验和教训,如伺服电机的过冲和欠冲问题、程序稳定性的保障措施以及触摸屏响应速度的优化。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和伺服控制有一定基础的人群。 使用场景及目标:适用于需要高精度定位和控制的工业应用场景,如钣金加工车间。目标是帮助读者掌握双伺服打孔机的开发流程,提高系统的稳定性和效率。 其他说明:文中提到的技术细节和实践经验对于理解和解决类似项目的难题非常有帮助。建议读者在实践中结合具体情况进行调整和优化。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
呼伦贝尔市-满洲里市-街道行政区划_150781_Shp数据-wgs84坐标系.rar
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Java基于springboot+vue的资产管理系统源码+数据库(高分项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
鄂尔多斯市-乌审旗-街道行政区划_150626_Shp数据-wgs84坐标系.rar
适用范围:Thinkphp蓝色响应式后台源码 系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理 源码开发语言:PHP+MYSQL 源码描述说明: thinkphp蓝色大气的响应式后台模板,常用的后台功能有:系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理等。
大同市-云冈区-街道行政区划_140214_Shp数据-wgs84坐标系.rar
内容概要:本文详细介绍了在FBCCA算法中应用贝叶斯优化的完整代码实现,基于高斯过程优化,代码可直接运行。首先配置环境,安装所需的Python库如scikit-optimize、scipy、numpy、torch等。核心实现部分包括数据生成模块,通过SSVEPGenerator类生成带谐波的SSVEP信号FBCCABayes分类器模块,定义了滤波器组的动态创建、CCA相关系数的计算,并实现了贝叶斯优化过程。最后,通过贝叶斯优化执行模块,对FBCCABayes分类器的关键参数(滤波器阶数、频带宽度、CCA权重系数)进行优化,输出最佳参数组合及最高验证准确率,并对优化过程进行可视化展示,包括收敛曲线和参数影响热力图。 适合人群:有一定机器学习基础,特别是熟悉Python编程和贝叶斯优化理论的研究人员或工程师。 使用场景及目标:①理解FBCCA算法的工作原理及其在脑机接口领域的应用;②掌握贝叶斯优化在调参中的具体应用,提高模型性能;③学习如何将理论知识转化为实际可运行的代码,并通过可视化工具直观地展示优化效果。 其他说明:代码已在Python 3.10 + CUDA 11.8/CPU环境下验证通过,安装指定版本依赖后可直接运行。建议读者在实践中调整参数设置,探索不同配置下的模型表现。
GD32F407VET6单片机实验程序1.GPIO输出驱动LED与GD32F4的Keil5软件Pack
内容概要:本文深入探讨了数据解析的核心技术和实现方法,涵盖了多种常见的解析器如JSON、XML、Protocol Buffers等。首先介绍了JSON解析器的基本实现,包括状态机的设计、递归下降法的应用以及错误恢复机制。接着讨论了XML解析的不同方式,如DOM树构建和SAX解析器的特点。还详细讲解了哈希表在字段映射中的应用,以及正则表达式解析中的预编译优化。此外,文章还涉及了字节流解析中的变长整型编码、链表结构处理不确定长度数据的方法,以及DFA在协议解析中的应用。最后强调了数据解析过程中数据结构选择的重要性及其对性能的影响。 适合人群:具备一定编程基础,尤其是对数据解析感兴趣的软件工程师和技术爱好者。 使用场景及目标:帮助读者理解不同类型解析器的工作原理,掌握解析器设计的关键技术和优化策略,提高在实际项目中处理复杂数据的能力。 其他说明:文中提供了大量代码示例,涵盖多种编程语言,有助于读者更好地理解和实践相关概念。同时,文章还分享了一些实际开发中的经验和教训,为读者提供宝贵的参考。