android studio开发文档

news2025/3/10 2:42:46

android基本样式

1.文本

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

2.设置文本大小

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.字体颜色

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

背景
在这里插入图片描述
资源文件
在这里插入图片描述xml’引用资源文件
在这里插入图片描述

4.视图宽高

在这里插入图片描述
在这里插入图片描述

5.间距

在这里插入图片描述

6.对齐方式

在这里插入图片描述

常用布局

1.linearLayout线性布局

在这里插入图片描述
在这里插入图片描述

2.相对布局 RelativeLayout

在这里插入图片描述

在这里插入图片描述

3.网格布局GridLayout

在这里插入图片描述在这里插入图片描述

4.scrollview滚动视图

在这里插入图片描述在这里插入图片描述

Button

在这里插入图片描述

在这里插入图片描述

点击事件与长按事件

在这里插入图片描述长按

在这里插入图片描述

按钮禁用与恢复

在这里插入图片描述

图像显示

1.imageView

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

2.图像按钮 Imagebutton

在这里插入图片描述
叠加效果 forontgruond(前景图) background(背景图)

在这里插入图片描述

3.同时展示图像与文字

在这里插入图片描述

activity

1.activity启动与结束

actuvity屏幕组件
跳转 意图

  • 从当前页面跳转到新页面
    startActivity(new Intent(源页面.this,目标页面.class))

  • 从当前页面回到上一个页面,相当于关闭当前页面
    finish();//结束当前的活动页面

2.activity的启动模式

  1. 默认启动模式standard
    在该模式下启动的activity会依次按照启动顺序被一次压入到Task栈中

  2. 栈顶复用模式singleTop
    微信支付

  3. 栈内复用singleTask
    程序主界面

  4. 全局唯一singleInstance

**

举例

**
1.在两个活动之间交替跳转
两页面之间进行跳转,摁返回键,当跳转到第一个页面时,退出到主页面。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)在这里插入图片描述

2.登录成功之后不再返回登录页面

第一次登录输入账号密码,登陆成功之后,点击返回键,不在跳转到登录界面。
设置启动标志为FLAG_ACTIVITY_CLEAR_TASK,是清空栈里所有实例。需重新寻找一个活动栈,也就是同时设置FLAG_ACTIVITY_NEW_TASK,该标志用于开辟新任务的活动栈。
在这里插入图片描述

3.activity生命周期

在这里插入图片描述

在这里插入图片描述
oncreate: setcontentView,findviewById

在这里插入图片描述

4.显式和隐式Intent

在这里插入图片描述Intent的组成部分

在这里插入图片描述
显示意图:直接指定来源活动与目标活动,有三种方式
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述
隐式意图
1.跳到系统页面的action
在这里插入图片描述2.跳到非系统页面的action 在另一个模块里新加intent-filter
在这里插入图片描述

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/da006196ba1b4828ae1b529f42b12845.png在这里插入图片描述

1.向下一个activity发送数据

在这里插入图片描述
发送
在这里插入图片描述接收
在这里插入图片描述

2.向上一个activity返回数据

在这里插入图片描述

在这里插入图片描述
将请求的消息打包,发送请求返回结果的意图

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

为活动补充附件信息

1.利用资源文件配置字符串

在这里插入图片描述
在这里插入图片描述

2.利用元数据传递配置信息(使用(嵌入)第三方应用(sdk))

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.给应用界面注册快捷方式

二、第二部分 中级控件

1、图形定制

1.图形Drawable

在这里插入图片描述在这里插入图片描述

2.形状图形

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3.点9图片(九宫格图片)

在这里插入图片描述

4.状态列表图形

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.选择按钮

1.复选框checkbox

在这里插入图片描述
定制样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.开关按钮switch

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.单选按钮RadioButton

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.文本输入

1.编辑框EditText

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.焦点变更监听器

在这里插入图片描述

3.文本变化监听器

在这里插入图片描述当手机号或者密码,输入到指定长度后,关闭键盘
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

4.对话框

1.提醒对话框AlertDialog

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.日期对话框DataPickerDialog

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.时间对话框TimePickerDialog

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

三、数据存储

1.共享参数sharepreferences

1.共享参数的用法

在这里插入图片描述在这里插入图片描述

2.用法

在这里插入图片描述

在这里插入图片描述

2.数据库SQLlite

1.sqlliteDateBase数据库管理器

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

2.数据库帮助器SqlLiteOpenHelper

在这里插入图片描述
在这里插入图片描述

3.外部存储空间

4.应用组件application

1.application生命周期

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.application存储全局变量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2312452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 对象与类——从 C++ 到 Java

文章目录 面向对象程序设计概述使用预定义类用户自定义类静态字段与静态方法方法参数对象构造包JAR 文件文档注释类设计技巧 面向对象程序设计概述 面向对象程序设计(OOP)在 20 世纪 70 年代出现,是当今主流编程范型,Java 是面向…

一篇文章讲解清楚ARM9芯片启动流程

SAM9X60 ARM9 boot启动流程关键词介绍: 第一级bootloader - 也叫boot ROM,是集成在MPU内部的ROM里面 它的主要功能是执行对MPU的基本初始化和配置,查找并将第二级bootloader从外部NVM中读取出来并放到MPU内部的SRAM. 可以让MPU强制停留在第一…

【2025】Electron + React 架构筑基——从零到一的跨平台开发

引言 源代码仓库: Github仓库【electron_git】 你是否厌倦了在命令行中反复输入git status,却依然无法直观看到文件变化? 是否羡慕VS Code的丝滑Git集成,却苦恼于无法定制自己的专属工具? 本专栏将为你打开一扇新的…

Vue3实战学习(IDEA中打开、启动与搭建Vue3工程极简脚手架教程(2025超详细教程)、Windows系统命令行启动Vue3工程)(2)

目录 一、命令行中重新启动已搭建好的Vue3工程。(快速上手) (0)Windows环境下使用命令行从零到一手动搭建Vue3工程教程。 (1)首先找到已建Vue3工程的目录。 (2)无需再下载依赖包,直接执行npm ru…

【ArcGIS】地理坐标系

文章目录 一、坐标系理论体系深度解析1.1 地球形态的数学表达演进史1.1.1 地球曲率的认知变化1.1.2 参考椭球体参数对比表 1.2 地理坐标系的三维密码1.2.1 经纬度的本质1.2.2 大地基准面(Datum)的奥秘 1.3 投影坐标系:平面世界的诞生1.3.1 投…

Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)

背景:问题如上标题,H3C所有交换机配置的model都是comware 解决方案: 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…

【ubuntu20】--- 搭建 gerrit 最新最详细

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 【ubuntu20】--- 搭建 gerrit 最新最详细…

Python----数据分析(Matplotlib五:pyplot的其他函数,Figure的其他函数, GridSpec)

一、pyplot的其他函数 1.1、xlabel 在matplotlib中, plt.xlabel() 函数用于为当前活动的坐标轴(Axes)设置x轴的 标签。当你想要标识x轴代表的数据或单位时,这个函数非常有用。 plt.xlabel(xlabel text) 1.2、ylabel 在matplotl…

C语言——链表

大神文献:https://blog.csdn.net/weixin_73588765/article/details/128356985 目录 一、链表概念 1. 什么是链表? 1.1 链表的构成 2. 链表和数组的区别 数组的特点: 链表的特点: 二者对比: 二…

使用免费IP数据库离线查询IP归属地

一、准备工作 1.下载免费IP数据库 首先,访问 MaxMind官网(https://www.maxmind.com/en/home)如果你还没有MaxMind账号,可以通过此链接地址(https://www.maxmind.com/en/geolite2/signup)进行账号注册&…

MySQL(单表)知识点

文章目录 1.数据库的概念2.下载并配置MySQL2.1初始化MySQL的数据2.2注册MYSQL服务2.3启动MYSQL服务2.4修改账户默认密码2.5登录MYSQL2.6卸载MYSQL 3.MYSQL数据模型3.1连接数据库 4.SQL简介4.1SQL的通用语法4.2SQL语句的分类4.3DDL语句4.3.1数据库4.3.2表(创建,查询,修改,删除)4…

1.15-16-17-18迭代器与生成器,函数,数据结构,模块

目录 15,Python3 迭代器与生成器15-1 迭代器15-1-1 基础知识15-1-2 迭代器与for循环工作原理 15-2 生成器(本质就是迭代器)15-2-1 yield 表达式15-2-2 三元表达式15-2-3 列表生成式15-2-4 其他生成器(——没有元祖生成式——&…

Java 大视界 -- Java 大数据在智能家居能源管理与节能优化中的应用(120)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

第七课:Python反爬攻防战:Headers/IP代理与验证码

在爬虫开发过程中,反爬虫机制成为了我们必须面对的挑战。本文将深入探讨Python爬虫中常见的反爬机制,并详细解析如何通过随机User-Agent生成、代理IP池搭建以及验证码识别来应对这些反爬策略。文章将包含完整的示例代码,帮助读者更好地理解和…

MySql的安装及数据库的基本操作命令

1.MySQL的安装 1.1进入MySQL官方网站 1.2点击下载 1.3下拉选择MySQL社区版 1.4选择你需要下载的版本及其安装的系统和下载方式 直接安装以及压缩包 建议选择8.4.4LST LST表明此版本为长期支持版 新手建议选择红框勾选的安装方式 1.5 安装包下载完毕之后点击安装 2.数据库…

VsCode导入时选择相对路径

自动导入时总是以db://开头了,而我们通常需要的是相对路径,对VsCode进行如下设置: 打开 VSCode 设置: 使用快捷键 Ctrl ,(Windows/Linux)或 Cmd ,(Mac)。 或者在菜单栏中选择 …

计算机视觉|3D卷积网络VoxelNet:点云检测的革新力量

一、引言 在科技快速发展的背景下,3D 目标检测技术在自动驾驶和机器人领域中具有重要作用。 在自动驾驶领域,车辆需实时、准确感知周围环境中的目标物体,如行人、车辆、交通标志和障碍物等。只有精确检测这些目标的位置、姿态和类别&#x…

AI数字人源码开发---SaaS化源码部署+PC+小程序一体化

#数字人#数字人分身#123数字人#数字人分身源码部署搭建 AI数字人源码开发步骤 确定功能需求:首先确定需要实现的功能和特性,包括语音识别、自然语言处理、人脸识别等功能。这些功能将构成AI数字人的核心功能。 开发AI数字人源码:使用合适的…

Linux网络相关内容与端口

网络相关命令 ping命令测试连接状态 wget命令:非交互式文件下载器,可以在命令行内下载网络文件 使用ctrlc可以中止下载 curl命令:可以发送http网络请求,用于文件下载、获取信息等 其实和浏览器打开网站一样,cu…

【招聘精英】

我们公司是一个位于石家庄的一个科技型新型技术公司。主要做人力资源、用工、科技等方面。 有意向回石家庄的或者已经在石家庄的技术大咖、软件大牛、产品大佬、UI大神可以来了解一下。 现在招聘 高级前端开发 高级java开发 其他岗位也可以联系。 有意向的朋友可以私信我。 -…