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

OpenHarmony社交分享类APP开发实战

介绍本示例是一个社交分享类APP,搭建了不同的页面向用户提供获取社交信息等能力。为了减少频繁权限弹窗对用户的干扰,同时提供更小的授权范围,使用了 安全控件 做临时授权场景。...主页"可以查看各个用户发布的动态,点击任一图文可以进入动态详情界面。"...动态详情页"主要包括上下两部分,上部分主要展示用户发布的动态,可以包括文字、图片、视频,长按图片或视频会浮出"保存"按钮,点击后会弹出授权通知弹窗,点击"知道了",可以通过安全控件中的保存控件将图片或者视频保存到图库当中...动态详情页"下部分展示用户的评论情况,点击底部"评论"按钮,在文本框中输入评论,长按文本框出现"复制 粘贴"按钮,点击"复制"按钮可以将选定信息写入剪贴板,点击"粘贴"按钮,可以通过安全控件中的粘贴控件从剪贴板中读取信息...()方法得到剪贴板内容位置信息的获取使用LocationButton控件获取定位信息,在其点击回调onclick事件中调用geoLocationManager.getCurrentLocation()方法得到当前定位信息经纬度

14020

试着换个角度理解低代码平台设计的本质

图片基于这样的场景,我们使用自顶向下法,从目标出发,拆解和细化问题,找出解决方法。1. 确定目标我们的目标需求是能够灵活的布局社区主页:图片2....拆解和细化问题如果要实现灵活布局的掘金主页,就需要将主页中的模块抽成每个独立控件:图片如果每个控件需要能够灵活配置,我们还需要能够配置控件的任意部分:图片3....通常交互逻辑如下:从「控件区」拖拽一个控件进入「布局区」,将控件渲染成对应组件;选中组件,在「属性配置区」显示该组件所有支持配置的属性;修改「属性配置区」的属性,更新「布局区」中该组件的样式。...此时,该按钮可触发的行为非常多,如果把每个事件处理逻辑都写在组件中,会使得组件臃肿无比,且耦合在组件中,可维护性差。...比如当我们已有 banner 列表接口,需要选择其中一张,添加到布局区中:图片步骤如下:用户在「控件区」选择「轮播控件」,拖入「布局区」;点击「布局区」中「轮播控件」的组件,打开「属性配置区」;选择「属性配置区

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

    OpenHarmony安全控件类型的UI控件(仅对系统应用开放)

    介绍本示例提供了安全控件类型的UI控件,支撑应用开发者集成安全控件做临时授权场景,当用户实际点击了某种类型的安全控件时,会对应用进行相应的临时授权,减少权限弹窗对用户的干扰,同时提供更小的授权范围。...在主界面,点击“SaveButton安全控件”按钮,进入“SaveButton安全控件”界面,点击“下载”按钮,将当前页面中的图片保存到本地图库中。...()得到当前定位信息经纬度剪贴板安全控件模块使用SecPasteButton组件开发获取剪贴板信息功能,在其点击回调onclick事件中调用ystemPasteboard.setData()将文本复制到剪贴板中...本示例需要使用系统权限的系统接口,需要使用Full SDK编译。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换。...,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂鸿蒙开发

    11120

    Excel事件(一)基础知识

    下面来看事件的定义,事件是一个对象可以辨认的动作(例如单击鼠标或按下某键等),并且可以编写某些代码针对此动作。(用户的动作或者程序代码的结果都可能导致事件的发生,事件也可以由系统引发。)...工作表事件是在Excel应用程序开发中使用最多的。 3、窗体、控件事件 新建的窗体及窗体上的控件有可响应很多事件,这类事件的代码必须编写在响应的用户窗体的代码模块中。...如工作簿事件代码必须在Thisworkbook对象代码模块中编写,工作表事件代码必须在对应工作表的代码模块中编写,而窗体及窗体上的控件事件的代码必须编写在响应的用户窗体的代码模块中。...代码窗口中会自动生成事件过程的外部结构,在事件过程中编写响应该事件的代码即可。 演示三:窗体、控件事件 窗体和窗体控件后期会详细介绍,此处先演示,窗体首先需要先在工程资源管理窗口,右键选择插入窗体。...右侧会出现一个窗体,并带有工具栏,可以在窗体上添加各种窗体控件,示例中添加了一个命令按钮commandbutton1和复选框checkbox1。(这里添加的命令按钮和以前用的表单控件有所不同)。

    2.2K40

    实现Windows程序的数据更新

    枚举是一组描述性的名称 定义一组有限的值,不包含方法 对可能的值进行约束 枚举是一组指定的常数,对可能的值进行约束 枚举使用时直观方便、更易于维护 pictureBox控件 属性名称    说明 image...   在空间中显示的图像 SizeMode  如何处理图像和控件的大小关系 定时器控件 timer 定时器控件(timer)的属性和事件 属性名称    说明 interval   事件发生的频率,以毫秒为单位...enabled    是否定时引发时间 事件名称    说明 tick    定时发生的事件 index变量定义和初始化不能写在tick事件处理程序中,否则图片无法轮换显示 使用picturebox...控件在窗体上显示图片 使用Time控件可以让程序每隔一定时间重复做一件事情 窗体有两种显示方法模式:模式窗体和非模式窗体

    1.4K80

    Android实训_2020616

    最常见的监听器是点击事件监听器 OnClickListener 顾名思义,即监听点击事件后触发预设代码。 需要将监听器设定在特定的控件上,比如Button等。...设定监听器的步骤: 要设定监听器的控件在xml中命名(+id) 在java代码中定义出控件对象的变量 如有必要,给控件类导包。...(打出new → 按Alt+/ → 回车) 给OnClickListener导包 把预先设定要在条件触发后执行的代码写在onClick方法中 Tip:创建接口对象的方法 类实现(implements)接口...,然后获得类的对象 匿名内部类 匿名内部类 【录播课程扩展内容】 其他控件的使用 监听器的不同种实现方式 多个控件设置监听器的简易方式 【ProgressDialog 进度等待窗口】 弹出一个浮动窗口用于显示等待中...自定义Activity 项目的创建的时候会自动建一个主页面(MainActivity),自己写一个页面替换主页面(MainActivity)。

    75820

    鸿蒙开发实战案例:状态栏动画实现案例

    介绍本案例展示了状态栏的动态交互效果。通过监听页面滚动事件 onDidScroll,随着页面的上下滚动,实现状态栏颜色的变化。搜索框会在滚动时流畅地展开或收起,并伴有自然的透明度过渡效果。...启用沉浸式(设置全屏显示和状态栏为白色),获取状态栏高度存储在 statusBarHeight 变量中,从预定义的数据源 LIST_DATA 加载数据到 dataSource中。...undefined通过监听页面滚动事件 onDidScroll,根据当前的滚动偏移量 yOffset 调整状态栏和导航栏的透明度。...Banner.ets // Banner页面组件 | |---StatusBarAnimation.ets // 主页面...写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识

    6820

    SwipeRefreshLayout和RecyclerView使用的小问题

    下面的代码只能监听下拉手势所引发的事件 mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener...,但不会触发上面的监听 //这段代码如果写在onCreate方法中是无效的,因为SwipeRefreshLayout控件还未完全加载,可以使用延迟加载的方法使用下面的代码 mSwipeRefreshLayout.setRefreshing...); } }); } }); 还有一点需要注意,如果SwipeRefreshLayout控件中不包含任何控件...,下拉手势是无法触发事件的,也不会有下拉刷新的视图 RecyclerView有一点想要分享的是,如果你没有把它和Adapter关联,他会跳过加载,不会实际去初始化这个控件,虽然在布局代码写着 这个和我上面提到...SwipeRefreshLayout提到那个问题放在一起使用,就会产生你下拉不会触发事件的问题.

    1.7K40

    ASP.Net Web Page深入探讨

    ,它的名称是ASPX文件名加上“_aspx”后缀,通过研究这些代码我们可以发现,实际上所有aspx中定义的服务器控件都是在这些代码中生成的,然后动态产生这些代码的时候,把原来在ASPX中嵌入的代码写在了相应的位置...Load 事件 (OnLoad 方法) 发送回发更改通知 引发更改事件以响应当前和以前回发之间的状态更改。请参阅处理回发数据。 注意 只有引发回发更改事件的控件参与此阶段。...Load事件之前验证用户。...6、 处理回发事件 这个方法是大多数服务器控件事件引发的地方,当请求中包含控件事件触发的信息时(服务器控件的事件是另一个论题,我会在不久将来另外撰文讨论),页面控件会调用相应控件的RaisePostBackEvent...方法来引发服务器端的事件。

    2.1K70

    纯血鸿蒙APP实战开发——侧滑返回事件拦截案例

    介绍在编辑场景中,存在用户误触返回,导致内容未保存就退出编辑页的现象;本示例介绍使用NavDestination组件的onBackPressed回调对返回事件进行拦截,提示用户保存编辑内容,并使用preferences...效果预览图使用说明编辑状态侧滑返回弹出弹窗提醒用户是否保存。点击弹窗空白区域,弹窗消失,继续编辑。点击保存按钮,返回主页,保存用户编辑的数据,再次进入编辑页可在上次编辑的基础上再次编辑。...实现思路因为功能是以har的形式集成在主工程中,没有@Entry修饰的组件,也无法作为入口组件,不能使用@Entry组件的onBackPress生命周期函数。...通过NavDestination组件的onBackPressed回调对返回事件进行拦截; // 应用主页用NavDestination承载,用于显示Navigation的内容区 Navigation...,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

    10620

    纯血鸿蒙APP实战开发——页面间共享组件实例的案例

    效果图预览使用说明页面间共享地图组件的场景:使用地图组件替换代码中 模拟的地图组件 。添加新页面,需要预留地图组件的显示区域,参考首页代码的实现。其他组件实例共享的场景:参考实现思路即可。...build() { Stack({alignContent: Alignment.Bottom}) { // 地图组件放在底层,navigation组件放在上层,navigation中的页面需要显示地图组件的位置处设置透明和事件透传...', height: this.pageHeight - this.mapResponseRegionHeight })主页面Scroll滑动过程中Column组件(透明,用于显示下层地图组件)...逐渐划出页面,地图的显示区域随之变化,因此需要滑动过程中更新地图的事件响应区域源码参考。...,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

    12300

    《101 Windows Phone 7 Apps》读书笔记-TODO LIST

    Pivot控件的页面延时加载机制提高了程序启动的性能,但在很多流行的应用中,都使用以上这些事件来提高程序性能,甚至是它们自身的pivotitem虚拟化机制。...我们可以通过这种方法来实现,那是因为本应用程序的设置页面允许用户隐藏除第一页以外的任何Pivot页面,这种隐藏其实就是将Pivot页面从Pivot集合中移除。...这从API的角度来看显得有些奇怪,但是它的确很实用,因为主页面的item模板和任务明细页面上的星标可以直接与属性进行绑定,而不需要值转换器。...➔ 属性更改的通知确保数据绑定的用户界面元素可以保持更新。这在主页面和任务明细页面中得到了体现。在主页面中,由于编辑任务的缘故,使得只有“done”列表需要它。...这个是设置页面及其简洁的表达,其难点是支持主页面中的Pivot页隐藏。 ? 图26.8 设置页面允许用户隐藏除第一个以外的所有Pivot页面

    1.3K60

    .NET混合开发解决方案14 WebView2的基本身份验证

    或WPF窗体 .NET混合开发解决方案13 自定义WebView2中的上下文菜单   WebView2 应用的基本身份验证包括从 HTTP 服务器检索网页的一系列身份验证和导航步骤。...WebView2 控件实例引发事件。 WebView2 控件位于 HTTP 服务器和主机应用之间。 WebView2 控件充当主机应用和 HTTP 服务器之间通信的中介。 编写主机应用。...属性 Response 是包含用户名和密码属性的对象。 导航事件流程 下图显示了 WebView2 应用的基本身份验证的导航事件流: 主机应用指示 WebView2 控件导航到 URI。...主机应用通过向 WebView2 控件提供用户名和密码来响应该事件。 WebView2 控件再次从 HTTP 服务器请求 URI,但这次使用的是身份验证 (用户名和密码) 。...然后,WebView2 呈现空白页 BasicAuthenticationRequested 并引发事件,这可能会提示用户输入凭据。

    1.8K20

    UI自动化 --- UI Automation 基础详解

    出于安全原因,UI自动化提供程序从 Uiautomationtypes.dll 中包含的一组单独的类中获取这些对象。...例如,包含年份的微调框控件可能具有从 1900 到 2010 的年份范围,而表示月份的另一个微调框控件则会具有从 1 到 12 的月份范围。...事件 说明 属性更改 当 UI 自动化元素上的某个属性或控件模式更改时引发。 例如,如果客户端需要监视应用程序的复选框控件,它可以注册来侦听 ToggleState 属性上的属性更改事件。...选中或取消选中该复选框控件时,提供程序会引发事件且客户端会采取必要的操作。...元素操作 当来自最终用户或编程活动的 UI 结果出现更改时引发;例如,单击或通过 InvokePattern 调用一个按钮。 结构更改 在 UI 自动化树的结构更改时引发。

    3.2K20

    Android开发笔记(四十三)点击事件

    常用按钮点击 1、单击事件,主要用于Button和ImageButton控件,布局视图与TextView、ImageView控件用的也比较多。...为此,View类还提供了几个与点击有关的监听器,用来处理一些特殊场景。举例如下: 1、触摸事件,从用户按下屏幕就开始响应,直到用户松开才终止响应,期间可处理按下、移动、松开等动作。...比如屏幕上有多个EditText输入框,当用户点击某个输入框,则该输入框获得焦点;然后用户再点击另一个输入框,则原输入框失去焦点,当前输入框获得焦点;所有获得焦点与失去焦点的控件,都有条件响应焦点变化事件...按下菜单键,屏幕上弹出该页的Menu菜单(如果有定义的话)。按下主页键,屏幕回到桌面;长按主页键,屏幕显示进程列表。...按下返回键,屏幕返回当前APP的上一页面;如果当前APP已处于栈顶的主页,则屏幕退出APP页面并返回到桌面。 对于菜单键和主页键,基本上是该干啥就干啥,我们不需要去拦截。

    1.4K30

    Android开发笔记(六十七)嵌入页面的碎片

    这是为了在用户按下返回键时,能够回到上一个页面。 commit : 提交事务 commitAllowingStateLoss : 提交事务时允许状态丢失。...3、竖屏的页面切换后,因为根节点是FrameLayout,所以上一页面只是界面被覆盖了,可是点击事件这些都还在。...因此为了避免触摸当前页面导致触发上一页面的点击事件,需要在页面切换时禁用上一页面的相关控件,当然返回到上一页面时就得开启相关控件。...onActivityCreated : 在Activity页面创建完毕之后调用,这意味着onCreateView有可能在主页面尚未创建完毕时就完成了,比如说在主页面的onCreate方法中加入Fragment...参见《Android开发笔记(二十三)文件对话框FileDialog》,对话框页面逻辑要写在onCreateDialog方法中,另外DialogFragment也实现了Dialog的常见方法。

    1.3K60

    常见 Datagrid 错误

    虽然 Datagrid 控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包括从初学者到富有经验的 .NET 专家。...然而,如果 Datagrid 应用程序中不是一定需要动态创建控件,请避免使用该技术,以免遇到麻烦。尽管可能创建动态 Datagrid,但它们会引发各种事件,这通常都会令人头疼。...持续使用大型 ViewState Datagrid 控件会在页面中添加大量的 ViewState,这一点令人讨厌,因为这会导致呈现给用户的页面的总体大小急剧增加。...,忘记检查适当的 ListItemType Datagrid 控件对每个数据行引发两个事件。...首次将每行添加到 Datagrid 时将引发 ItemCreated 事件,将数据绑定到每行时将引发 ItemDataBound 事件。

    2.4K20

    《101 Windows Phone 7 Apps》读书笔记-BOOK READER

    课程内容 Ø编页 ØList Picker Ø拉伸List Box 控件中的条目     本章的Book Reader应用程序为Jane Austen的经典小说《傲慢与偏见》提供一种专门为手机进行优化的阅读体验...刚开始可能不那么明显,但是实现本应用程序的最大挑战是编页,即在字体设置的基础上为整本书的内容分页。当然,我们可以将整本书的内容放置在具有滚动条页面中,但这并不能够带来好的用户体验。...注意: ➔ 本应用程序的分页机制由PaginatedDocument用户控件来完成,在本章的最后详述。...有了这个方法以后,用户在书本中的真正位置就被保存下来了。 ➔ 添加到章节列表中的键值对是一种方便使用的类型,因为它包含了两个独立的字符串属性,数据模板可以将其绑定。...它开始的时候看上去像text box,但是被点击的时候,它允许用户从列表中选择一个值。数据模板同时绑定每个text block的FontFamily和Text属性,在列表中显示每个字符串。

    1.2K60

    python 爬取菜单生成菜谱,做饭买菜不用愁

    前言 前几天小编在家当主厨,从买菜到端上桌的全部流程都有小编操办,想着就弄一些简单一些的菜,就没有多想,可当小编去到超市站在一堆菜的面前却不知所措了,看着花花绿绿,五颜六色的菜不知道买什么,做什么菜。...于是小编突发奇想,自己丰衣足食,弄一个菜谱生成器,随机生成 “三菜一汤”,完美解决买菜难的问题~ 项目简介 从 “下厨房” 爬取【家常菜】【快手菜】【下饭菜】【汤羹】四类菜品中的最近流行的,保存在 csv...文件,制作一个界面,随机生成三菜一汤的菜谱,菜谱包含菜名,食材,评分,教程链接,并在界面中显示食材词云,用户可重复,可多次生成菜谱: http://www.xiachufang.com/ ?...从左侧 “Widget Toolbar” 控件栏,选择相应控件到中间窗口即可,对于按钮控件,我们需要添加触发命令,点击 “生成菜单” 就会运行相应逻辑。...creat_menu 函数为点击【生成菜谱】按钮后的逻辑,从 csv 中随机抽取三菜一汤显示在文本框,显示词云在标签栏。

    2K10
    领券