Android 语音识别
点击一个叫voice的按键开始录音,录音结果输入到editTextMessage里 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126package com.example.filmguideimport android.Manifestimport android.app.Activityimport android.content.ActivityNotFoundExceptionimport android.content.Intentimport...
Vue入门
简介Vue.js 是一款渐进式的前端框架,核心库专注于视图层,易于上手且与其他库或已有项目轻松集成。Vue 3 在性能、体积和 TypeScript 支持上都有重大改进,引入了 Composition API 等新特性。 环境搭建与项目创建通过 CDN 引入适合快速试用与小型页面。 12345678html复制编辑<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script><div id="app">{{ message }}</div><script> const App = { data() { return { message: 'Hello Vue!' } } }; ...
DOM用法指南
完整版:DOM 操作详解技术文档一、DOM 概述 DOM(Document Object Model):浏览器将 HTML/XML 文档解析后,生成的以节点(Node)为单位的树形结构。 目标:提供一组标准 API,通过脚本访问、修改、插入或删除文档内容和结构,实现页面动态互动。 DOM 树示例: 123456789Document├─ html ├─ head └─ body ├─ header ├─ main │ ├─ section │ └─ article └─ footer 二、DOM 节点类型 节点类型 常量 描述 元素节点 Node.ELEMENT_NODE (1) <div>, <p> 等标签 文本节点 Node.TEXT_NODE (3) 标签或属性中的文本内容 属性节点 Node.ATTRIBUTE_NODE (2) 元素的属性,如 class="item" 注释节点 Node.COMMENT_NODE...
JSON详解
📘 一站式详解:什么是 JSON? 一、🌟 JSON 的定义JSON(JavaScript Object Notation) 是一种基于文本的、用于结构化数据表示的格式。它来源于 JavaScript,但现在是独立于语言的通用格式。 用来表示数据结构:如对象、数组、键值对。 最常用于:前后端数据交互、配置文件、数据存储、API 响应等。 ✅ 官方定义(来自 json.org): “JSON is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.” 二、📦 JSON 的结构和语法JSON 支持两种基本结构: 1. 对象(Object) 用 {} 包裹 内部是键值对 键必须是字符串,值可以是任意 JSON 支持的数据类型 12345{ "name": "Tom", ...
JS-Vue入门
25/5/22  1. 元素选择器选择某种标签的所有元素。 123456789p { color: blue;}<p>我是段落文字</p><div>我不会变蓝</div> 2. 类选择器(Class Selector)使用 . 开头,选择 class 属性的元素。 1234567.box { border: 1px solid black;}<div class="box">我是一个盒子</div> 3. ID 选择器使用 # 开头,选中具有特定 id 的元素(一个页面中只能有一个相同 ID)。 123456789#main { background-color: yellow;}<div id="main">我是主区域</div> 🌟 二、组合选择器(Group, Descendant, Child, etc)4....
HTML-CSS-常见标签和样式
25/5/17  25/5/18引用的最常用方法。本文将从基础用法、类型安全、性能影响、常见坑以及替代方案等多角度,详细剖析 findViewById 的正确使用方式与优化建议。 1. 基础用法1.1 方法签名1public <T extends View> T findViewById(int id); 参数:id — 要查找的视图在 R 文件中对应的资源 ID(如 R.id.myTextView)。 返回值:返回指定类型的视图引用,若布局中未找到则返回 null。 1.2 最简单示例假设在 res/layout/activity_main.xml 中有: 12345<TextView android:id="@+id/tvHello" android:layout_width="wrap_content" ...
平移动画详解
Android 中的平移动画详解文档一、什么是平移动画?平移动画是 Android 中的一种基础动画效果,它允许你在屏幕上沿 X 或 Y 方向移动视图(View),不改变视图本身的布局属性,仅仅是“看起来”被移动了。 平移的本质是对 View 的 translationX 或 translationY 属性进行动态设置,单位是像素(px),通过动画的方式实现流畅的移动效果。 二、实现方式1. 使用 ViewPropertyAnimator(简洁高效)1234view.animate() .translationY(100f) .setDuration(300) .start() translationX() 或 translationY() 控制平移位置(相对初始位置) setDuration() 设置动画时间,单位毫秒 start() 开始动画 2. 使用 ObjectAnimator(更灵活)12345ObjectAnimator.ofFloat(view, "translationY", 0f, 100f).apply...
ConstrainLayout用法详解
ConstraintLayout 使用详解 1. 什么是 ConstraintLayout?ConstraintLayout 是 Android Jetpack 提供的一种高级布局容器,它通过在视图之间建立“约束”来确定位置和大小,避免了嵌套多层布局的问题。 2. 为什么使用 ConstraintLayout? 扁平布局:减少 View 层级,提高渲染效率。 灵活强大:单个容器内即可实现相对布局、线性布局、帧布局等效果。 适配方便:配合百分比约束、链式分布,轻松应对不同屏幕。 3. 前置准备 Android Studio 4.0+ 在 app/build.gradle 中确认已添加依赖: 1implementation 'androidx.constraintlayout:constraintlayout:2.1.4' 熟悉基本的 XML 布局语法。 4. 基础概念4.1 约束(Constraint)表示“我这个 View 的哪条边要对齐到目标...