- 1 什么是Monkey?Monkey是一个Android平台自动化测试的一个工具,主要用来测试稳定性的;Monkey可以模拟用户的一系列操作,比如触摸屏幕、滑动、按键等,对这些操作进行压力测试,检测程序多久会出现异常;Monkey是Android系统自带的,使用java编写的;Monkey的存放路径为:/system/framework/monkey.jar 2 Monkey的启动monk... 1 什么是Monkey?Monkey是一个Android平台自动化测试的一个工具,主要用来测试稳定性的;Monkey可以模拟用户的一系列操作,比如触摸屏幕、滑动、按键等,对这些操作进行压力测试,检测程序多久会出现异常;Monkey是Android系统自带的,使用java编写的;Monkey的存放路径为:/system/framework/monkey.jar 2 Monkey的启动monk...
- 1 关于ADBADB-Android Debug Bridge,起到调试桥的作用;通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序;adb是一种客户端、服务器应用程序,采用CS架构;adb包括三个组件:客户端、守护进程(adbd)、服务器。 2 abd环境需要将adb所在的目录加入系统环境变量中:之前我们已经安装了android-sdk-windows,直接将p... 1 关于ADBADB-Android Debug Bridge,起到调试桥的作用;通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序;adb是一种客户端、服务器应用程序,采用CS架构;adb包括三个组件:客户端、守护进程(adbd)、服务器。 2 abd环境需要将adb所在的目录加入系统环境变量中:之前我们已经安装了android-sdk-windows,直接将p...
- @[T 1 基本概念SDK是Software Development Kit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合;API是Application Programming Interface缩写,指应用程序编程接口;ADT是Android Development Tools缩写,安卓开发工具包,是Eclipse的插件;APP是Applica... @[T 1 基本概念SDK是Software Development Kit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合;API是Application Programming Interface缩写,指应用程序编程接口;ADT是Android Development Tools缩写,安卓开发工具包,是Eclipse的插件;APP是Applica...
- 不少App运营者在投入大量精力做获客、激活、召回等活动时,常常会遇到这些头疼的问题:大量投放了活动链接,但不知道每个渠道活动的具体效果,也无法区分自然新增和推广新增的客户。用户费尽工夫进入App,却发现找不到下载时感兴趣的活动页、商品页、内容页。活动结束后,缺乏足够的数据用来支撑复盘,难以优化活动方向、判断活动价值。 这对于想要拓展App业务方向,尝试创新引流的产品而言,是必须解决的难题,尤... 不少App运营者在投入大量精力做获客、激活、召回等活动时,常常会遇到这些头疼的问题:大量投放了活动链接,但不知道每个渠道活动的具体效果,也无法区分自然新增和推广新增的客户。用户费尽工夫进入App,却发现找不到下载时感兴趣的活动页、商品页、内容页。活动结束后,缺乏足够的数据用来支撑复盘,难以优化活动方向、判断活动价值。 这对于想要拓展App业务方向,尝试创新引流的产品而言,是必须解决的难题,尤...
- 任何技术都不能完全避免系统崩溃的发生,因此,企业还需要在人员配置、流程管理等方面做好充分的准备 任何技术都不能完全避免系统崩溃的发生,因此,企业还需要在人员配置、流程管理等方面做好充分的准备
- 今天我们用 Popup 做三种贴着控件出现的小提示:基础文字气泡、顶部气泡、自定义气泡。 Popup 的重点是“贴着某个控件解释一句话”。它不像 AlertDialog 那样打断用户,也不像 ActionSheet 那样让用户选动作。我们只用最小的布尔值控制显示,不展开状态管理。 基础文字气泡 最简单的写法是 bind 今天我们用 Popup 做三种贴着控件出现的小提示:基础文字气泡、顶部气泡、自定义气泡。 Popup 的重点是“贴着某个控件解释一句话”。它不像 AlertDialog 那样打断用户,也不像 ActionSheet 那样让用户选动作。我们只用最小的布尔值控制显示,不展开状态管理。 基础文字气泡 最简单的写法是 bind
- 今天我们用 ActionSheet 做三组操作列表:分享、附件处理和更多操作。 ActionSheet 适合“用户要从一组动作里选一个”。如果只有一个确认动作,用 AlertDialog 更直;如果只是告诉用户结果,用 Toast 更轻。 分享操作 第一组是分享列表。 title 和 subtitle 先把场景说清楚, 今天我们用 ActionSheet 做三组操作列表:分享、附件处理和更多操作。 ActionSheet 适合“用户要从一组动作里选一个”。如果只有一个确认动作,用 AlertDialog 更直;如果只是告诉用户结果,用 Toast 更轻。 分享操作 第一组是分享列表。 title 和 subtitle 先把场景说清楚,
- 今天我们用 CustomDialog 做一个最小自定义弹窗。固定样式弹窗不够用时,我们才需要自定义。自定义不是把一整套业务都塞进弹窗里,而是让内容结构更贴合当前场景。我们这篇只做标题、说明、关闭按钮。 写一个弹窗结构自定义弹窗先用 @CustomDialog 单独声明。@CustomDialogstruct SimpleCustomDialog { controller: CustomDi... 今天我们用 CustomDialog 做一个最小自定义弹窗。固定样式弹窗不够用时,我们才需要自定义。自定义不是把一整套业务都塞进弹窗里,而是让内容结构更贴合当前场景。我们这篇只做标题、说明、关闭按钮。 写一个弹窗结构自定义弹窗先用 @CustomDialog 单独声明。@CustomDialogstruct SimpleCustomDialog { controller: CustomDi...
- 今天我们用 AlertDialog 做三种确认场景:单按钮说明、双按钮选择、危险操作确认。 AlertDialog 会打断用户当前动作,所以我们别把它当成普通提示来用。只有用户需要做决定,或者必须看清楚后果时,它才值得出现。 单按钮说明 第一种是单按钮弹窗。 它适合“结果已经发生,只需要用户知道”的场景。按钮文案写成“ 今天我们用 AlertDialog 做三种确认场景:单按钮说明、双按钮选择、危险操作确认。 AlertDialog 会打断用户当前动作,所以我们别把它当成普通提示来用。只有用户需要做决定,或者必须看清楚后果时,它才值得出现。 单按钮说明 第一种是单按钮弹窗。 它适合“结果已经发生,只需要用户知道”的场景。按钮文案写成“
- 今天我们用 Toast 做三个轻提示:默认提示、停留久一点的提示,以及避开底部按钮的提示。 Toast 的定位很简单,它只负责告诉用户“刚才那一下发生了什么”。保存成功、复制成功、网络慢一点,这类信息用它刚好。要是需要用户做决定,就别让 Toast 硬扛,后面我们会用确认弹窗处理。 准备页面 我们先准备一个展示页,页面 今天我们用 Toast 做三个轻提示:默认提示、停留久一点的提示,以及避开底部按钮的提示。 Toast 的定位很简单,它只负责告诉用户“刚才那一下发生了什么”。保存成功、复制成功、网络慢一点,这类信息用它刚好。要是需要用户做决定,就别让 Toast 硬扛,后面我们会用确认弹窗处理。 准备页面 我们先准备一个展示页,页面
- 今天我们看 Symbol。它不是普通图片,更像一套能跟文字一起工作的符号字体。 如果只是放一个图标,Image 当然能做。但 Symbol 的好处是可以调字号、颜色、字重,还能塞进 Text 里和文字对齐。做导航、状态提示、小入口时,它会比单独准备一堆图片轻很多。 独立展示一个符号 案例里用的是系统符号资源: font 今天我们看 Symbol。它不是普通图片,更像一套能跟文字一起工作的符号字体。 如果只是放一个图标,Image 当然能做。但 Symbol 的好处是可以调字号、颜色、字重,还能塞进 Text 里和文字对齐。做导航、状态提示、小入口时,它会比单独准备一堆图片轻很多。 独立展示一个符号 案例里用的是系统符号资源: font
- 这一篇我们只做 Canvas 入门。不开动画循环,不做离屏绘制,也不处理图片像素;先把最基础的 2D 绘制跑通。 Canvas 和 Shape 的区别 Shape 更像声明式小图形,适合简单矢量元素。Canvas 更像一张画纸,我们拿到 CanvasRenderingContext2D 后,用命令一笔一笔画。 Demo 这一篇我们只做 Canvas 入门。不开动画循环,不做离屏绘制,也不处理图片像素;先把最基础的 2D 绘制跑通。 Canvas 和 Shape 的区别 Shape 更像声明式小图形,适合简单矢量元素。Canvas 更像一张画纸,我们拿到 CanvasRenderingContext2D 后,用命令一笔一笔画。 Demo
- 今天我们用 Swiper 做一个轮播页,先看指示点、循环、自动播放、多卡展示和露边效果。 Swiper 很容易被写成“横向塞几张卡片”。这样当然能滑,但用户不知道当前在哪,也不知道旁边还有没有内容。我们这次只做展示配置,不写控制器按钮,也不记录当前页。 第一块是基础轮播。indicator(true) 让页面有位置感, 今天我们用 Swiper 做一个轮播页,先看指示点、循环、自动播放、多卡展示和露边效果。 Swiper 很容易被写成“横向塞几张卡片”。这样当然能滑,但用户不知道当前在哪,也不知道旁边还有没有内容。我们这次只做展示配置,不写控制器按钮,也不记录当前页。 第一块是基础轮播。indicator(true) 让页面有位置感,
- 今天我们用 Tabs 把同一层级的内容拆成几页,让页面不再从头长到尾。 Tabs 的思路很直接:Tabs 管整体,TabContent 管每一页,tabBar 管标签文字。我们先用组件自己的切换能力,不额外记录当前索引,避免一上来就把主题带到状态管理。 第一块是顶部页签。barPosition: BarPosition 今天我们用 Tabs 把同一层级的内容拆成几页,让页面不再从头长到尾。 Tabs 的思路很直接:Tabs 管整体,TabContent 管每一页,tabBar 管标签文字。我们先用组件自己的切换能力,不额外记录当前索引,避免一上来就把主题带到状态管理。 第一块是顶部页签。barPosition: BarPosition
- 这篇我们看 Select。 有些选项不值得全部摊在页面上。比如“轻量、标准、完整”,如果每个地方都平铺按钮,页面很快就会变挤。Select 的价值就是把这类短选项收起来,让页面先保持干净。 这个 Demo 只展示 Select 本身:选项数组、默认选中、按钮显示文案、选项文字样式和禁用态。不写 onSelect,也不做 这篇我们看 Select。 有些选项不值得全部摊在页面上。比如“轻量、标准、完整”,如果每个地方都平铺按钮,页面很快就会变挤。Select 的价值就是把这类短选项收起来,让页面先保持干净。 这个 Demo 只展示 Select 本身:选项数组、默认选中、按钮显示文案、选项文字样式和禁用态。不写 onSelect,也不做
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签