移动应用-Android开发基础\核心知识点

news2025/6/27 1:09:53

在这里插入图片描述

Android开发基础 知识点

    • 1 介绍了解
    • 2 系统体系架构
    • 3 四大应用组件
    • 4 移动操作系统优缺点
    • 5 开发工具
    • 6 配置工具
    • 7 下载相关资源
    • 8JDK下载安装流程
    • 9配置好SDK和JDK环境
    • 10 第一个Hello word
    • 11 AS开发前常用设置
    • 12模拟器使用运行
    • 13 真机调试
    • 14 AndroidUI基础布局
    • 15 加载展示XML布局
    • 16 布局XML中 ID 和 属性
    • 17 布局参数类LayoutParmas和xml布局属性
    • 18 尺寸单位dppx
    • 19 布局margin和padding
    • 20 线性布局LinearLayout
    • 21 相对布局RelativeLayout
    • 22 帧布局FrameLayout
    • 23 网格布局GridLayout
    • 24 文本控件TextView的常用属性
    • gravity 共用属性 视图 /视图容器 都有 的 属性
      • gravity和layout_gravity
    • 25 shape给TextView形状和图片
  • 26文本输入框EditText
  • 27按钮控件Button使用StateListDrawable
  • 28图像视图ImageView
  • 29RadioButton和CheckBox
  • 30开关Switch和ToggleButton
  • 31进度条ProgressBar
  • 32拖动条SeekBar
  • 33滚动条控件ScrollView
  • 34日期与时间控件
  • 35适配器Adapter与AdapterView
  • 36ListView控件使用方式
  • 37适配器BaseAdapter的优化
  • 38 ListView布局风格Item
  • 39 网格视图GridView
  • 40 列表选项控件Spinner
  • 41 可折叠列表ExpandableListView
  • 42 Toast吐司控件
  • 43 对话框控件AlertDailog
  • 44 事件分发机制
  • 45 悬浮框控件PopupWindow
  • 46 Android如何创建和启动Activity组件
    • Activity 解释
    • AppcompatActivity
    • setContentView 设置 视图
    • 注册 Activity 和 属性 路径配置
    • 显示启动 隐式启动
  • 47 分析Activity组件的生命周期
    • OnCreate 加载布局 视图
    • Dialog类型窗口 的 生命周期
      • Resume重现 可见
  • 48 Activity组件间的通信方式
  • 49 Activity回退堆栈back-stack概念
    • 回退 堆棧 來存儲 管理 Activity Task容器
    • 入栈 出栈 后进先出 没了 就 销毁
  • 50 Activity启动模式之standard模式
    • standard 不会复用
  • 51 Activity启动模式之singleTop模式
    • singleTop 复用
  • P58 第58课 Activity启动模式之singleTask模式
  • P59 第59课 Activity启动模式之singleInstance模式
  • P60 第60课 线程概念及三种创建方式
    • 程序 内存空间 进程
    • Thread 类 run 方法
    • Runnable run方法
    • Callable 与 Future 线程
    • 并行执行
    • 构造方法 Thread 传 Runnable
    • Call 这个 实现 可以返回值
    • 用 FutureTask 来 取值
    • 阻塞 线程 等待 延时 把 值 取出来
  • P61 第61课 Service组件通过startService启动的生命周期
  • Service 可复用
  • P62 第62课 Service组件通过bindService启动的生命周期
    • binder类 客户端 与 服务 通信
    • Activity 接收 return 的 值
    • 监听类
  • P63 第63课 BroadcastReceiver广播组件之动态注册
  • P64 第64课 BroadcastReceiver广播组件之静态注册
        • 注册 接收
        • 显式 发送广播
  • P65 第65课 通过ContentProvider组件访问系统应用数据
        • 动态获取 权限
      • 暴露URI
  • P66 第66课 通过ContentProvider组件暴露应用内部数据给第三方
        • 往 表里 写数据
        • 跨进程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/70f93e2043fa43e682bc9c4ac6fceaf2.png)
  • P67 第67课 Fragment两种创建方式
        • 一变多 运行在 一个 界面里 寄宿在 Activity 里
        • 静态标签 加载
        • 自定义的 fragment
        • 动态加载

1 介绍了解

发展历史 发行版本

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

2 系统体系架构

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

3 四大应用组件

请添加图片描述

4 移动操作系统优缺点

请添加图片描述

5 开发工具

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

6 配置工具

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述





步骤
新建环境变量的系统变量,变量名为“ANDROID_ADV_HOME”,变量值为存模拟器的地址。
删除模拟器默认的存放地址,即C:\Users\用户名.android。

(注:如果新建系统变量后没有删除默认的存放地址,则以后创建的模拟器仍存放在默认的地址)
新建模拟器验证修改是否成功。 


7 下载相关资源

请添加图片描述
请添加图片描述
请添加图片描述

8JDK下载安装流程

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

9配置好SDK和JDK环境

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

10 第一个Hello word

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

11 AS开发前常用设置

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

12模拟器使用运行

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
HAXM

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

13 真机调试

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

14 AndroidUI基础布局

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
viewgroup视图容器—>view —> 视图

线性布局

约束性布局

都是 viewgroup的子类

只有一个 根 viewgroup

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
XML 标签 内 都是 一个 JAVA 类 都可以 new 实例化 一个 对象

视图容器

视图

属性

再把视图装到视图容器中

请添加图片描述

15 加载展示XML布局

请添加图片描述
XML 代码 布局

LinearLayout 视图容器 标签

视图 + 按钮

根元素

请添加图片描述
请添加图片描述
组件 创建 的 回调

setcontentview 加载 XML

请添加图片描述
请添加图片描述
约束布局

16 布局XML中 ID 和 属性

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

17 布局参数类LayoutParmas和xml布局属性

请添加图片描述
请添加图片描述
请添加图片描述
约束布局 继承 视图容器 (抽象类 )

请添加图片描述
请添加图片描述
嵌套类 LayoutParams
请添加图片描述
请添加图片描述
LayoutParams 的 一个 子类 继承于 LP

请添加图片描述
定位位置

请添加图片描述

视图 布局

通过 视图 获得 LayoutParams

通过 tv 模板试图 传递参数

px不行 适配 各种 屏幕

wrap 自己

match 父视图

18 尺寸单位dppx

请添加图片描述
视图 在 视图容器中 都有 坐标点 宽高

相对于 父视图 的 位置

单位 Px 像素

布局 ---- 视图容器

请添加图片描述
请添加图片描述
请添加图片描述
都是 px 值

请添加图片描述
请添加图片描述
请添加图片描述

19 布局margin和padding

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

视图 只有 内边距

20 线性布局LinearLayout

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述
权重 高度 宽度 为0

请添加图片描述
请添加图片描述

21 相对布局RelativeLayout

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

22 帧布局FrameLayout

请添加图片描述
请添加图片描述
请添加图片描述

悬浮按钮 最上层

23 网格布局GridLayout

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
键盘 效果

24 文本控件TextView的常用属性

请添加图片描述
文本控件 视图

请添加图片描述
sp 文本 尺寸单位 不能用 dp

gravity 共用属性 视图 /视图容器 都有 的 属性

gravity和layout_gravity

两者都是设置对齐方式
内部的属性值相同
在这里插入图片描述

 center_horizontal表示在水平方向上的位置为中间

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
背景 也是 共用属性

请添加图片描述
请添加图片描述
请添加图片描述
利于 复用

25 shape给TextView形状和图片

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
vangle 渐变角度

请添加图片描述
请添加图片描述

比 图片 占用小

@ ====》res 目录

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





26文本输入框EditText

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
默认提示文本 请添加图片描述
获取 内容文本

请添加图片描述
密码格式请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





27按钮控件Button使用StateListDrawable

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
获取 控件 的 属性

控制 点击 请添加图片描述





28图像视图ImageView

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
缩放 只针对 src 属性 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
xy 拉伸 按比例请添加图片描述

继承 这个 imageview 自定义





29RadioButton和CheckBox

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
继承于 线性布局 是一个 视图容器

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
应用清单 请添加图片描述
请添加图片描述
请添加图片描述
获取 子视图 个数 遍历

得到 radiobtn

判断 checked

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
点击 按钮 监听

请添加图片描述
请添加图片描述
drawable 实现

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





30开关Switch和ToggleButton

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

实现这个 接口

绑定 this 这个 acitivity请添加图片描述
请添加图片描述
请添加图片描述

传入 对象

通过 id 判断

请添加图片描述
请添加图片描述





31进度条ProgressBar

请添加图片描述
下载 和 视频 播放 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Oncreate 的 生命周期 请添加图片描述

每过一秒

就加10

用 handler 来 更新进度

安卓 消息机制 发了个 空消息

请添加图片描述
请添加图片描述

在这 接收

再 更新

为什么 不在 线程 里 调用 这个 progress方法

安卓 应该在 UI线程 里 去做 请添加图片描述
请添加图片描述

样式

请添加图片描述
请添加图片描述
请添加图片描述

存放 安卓系统 一些 java 库 安卓 库

自定义 样式 吧 太丑





32拖动条SeekBar

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
视频播放器 进度条 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





33滚动条控件ScrollView

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

也是个 容器

文本 滚动浏览 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





34日期与时间控件

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

触发回调 请添加图片描述





35适配器Adapter与AdapterView

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适配器 控件 继承 视图容器 请添加图片描述

list 需要 适配器 展示 数据 请添加图片描述

适配器 类 的 子类 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

放好 数据源 请添加图片描述
请添加图片描述

item 比较复杂的 结构 继承 Baseadapter





36ListView控件使用方式

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

创建个 数据 对象 实体类 请添加图片描述

自定义 adapter请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

重写 请添加图片描述
请添加图片描述

position 每一行 的 下标请添加图片描述

getview 返回 每一项 布局结构 请添加图片描述
请添加图片描述请添加图片描述

获取布局对象

converView 每个 item 的 视图对象

自定义 adapter 和 布局结构

C与 V 绑定 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

list item 的 点击事件 请添加图片描述
请添加图片描述





37适配器BaseAdapter的优化

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

ontentview 就是 列表中每一项 view

系统自动缓存

可以直接复用 不用每次再重新加载 xml 避免 系统资源浪费 请添加图片描述

class 存储 item 的 对象

再加载 实现 加载进去 存到对象 请添加图片描述

把 视图对象 加在 viewHolder 也存起来

请添加图片描述
请添加图片描述

标签

视图 以标签形式 保存对象

缓存 存取 方便 可复用 请添加图片描述

再赋值





38 ListView布局风格Item

请添加图片描述
请添加图片描述
请添加图片描述

返回 指定 試圖 類型请添加图片描述

返回 几种 不同 的 item请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

两种 风格 布局

写 两个 layout请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

基于 优化 变成 viewHolder

只要是 getview 加载 不同布局 和 渲染不同数据 请添加图片描述
请添加图片描述

视图对象 赋值

holder缓存起来 请添加图片描述

布局 type 数据 区分请添加图片描述
请添加图片描述





39 网格视图GridView

请添加图片描述

这个view 也是 配合 adapter 使用

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

adapter 适配器 C层

item 布局风格
请添加图片描述

实现 它的几个 方法 请添加图片描述

加载 每个 item grid 布局 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

多种方式 列表 继承于 视图容器 取代 view 进阶
请添加图片描述





40 列表选项控件Spinner

请添加图片描述
也需要 配合 adapter 使用 请添加图片描述
请添加图片描述
请添加图片描述

自定义 下拉 效果 请添加图片描述
请添加图片描述

通过 id 找到 spinner请添加图片描述

提供数据源 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

一个实体类 请添加图片描述

自定义 adapter请添加图片描述

定义 每个 item的 风格 跟之前 的 自定义 view一样

请添加图片描述
请添加图片描述

绑定适配器 请添加图片描述

点击事件请添加图片描述

触发 方法 得到 下标请添加图片描述
请添加图片描述





41 可折叠列表ExpandableListView

请添加图片描述
请添加图片描述

自定义适配器

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

这个 组

子项

子item

自定义 时候 实现 这几个 方法

创建 俩个 集合 请添加图片描述
请添加图片描述

item集合

请添加图片描述
请添加图片描述

自定义的 适配器

请添加图片描述

把两个 数据源 传进来 请添加图片描述
组 对象 child 子列表 数据 请添加图片描述

布局 结构 渲染 数据 请添加图片描述
请添加图片描述
请添加图片描述

点击事件 请添加图片描述





42 Toast吐司控件

请添加图片描述
请添加图片描述
请添加图片描述

widget 包 下 单独 组件类 请添加图片描述

三个参数

上下文

文本内容

弹出时间 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





43 对话框控件AlertDailog

请添加图片描述
组件 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

lesson 数据源 列表 请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





44 事件分发机制

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

dispatch 分发

intercept 拦截

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

自定义 线性 和 button 视图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

dispatchtouchevent

在这里插入图片描述
在这里插入图片描述
Activity 不会向下分发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
终止之后的 ontouchEvent也 不执行
在这里插入图片描述
同 popupwindow
在这里插入图片描述
true 分发事件 会被拦截
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就会 执行 onTouchEvent
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述





45 悬浮框控件PopupWindow

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述





46 Android如何创建和启动Activity组件

在这里插入图片描述

Activity 解释

在这里插入图片描述

在这里插入图片描述

AppcompatActivity

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

setContentView 设置 视图

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

注册 Activity 和 属性 路径配置

在这里插入图片描述

显示启动 隐式启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
匿名启动
在这里插入图片描述

主题 对话框 显示 Activity
在这里插入图片描述
在这里插入图片描述





47 分析Activity组件的生命周期

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

OnCreate 加载布局 视图

在这里插入图片描述

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

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

Dialog类型窗口 的 生命周期

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

Resume重现 可见





48 Activity组件间的通信方式

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

49 Activity回退堆栈back-stack概念

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

回退 堆棧 來存儲 管理 Activity Task容器

在这里插入图片描述

入栈 出栈 后进先出 没了 就 销毁

50 Activity启动模式之standard模式

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

standard 不会复用

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

51 Activity启动模式之singleTop模式

在这里插入图片描述

singleTop 复用

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

P58 第58课 Activity启动模式之singleTask模式

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

在这里插入图片描述

P59 第59课 Activity启动模式之singleInstance模式

在这里插入图片描述

在这里插入图片描述

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

P60 第60课 线程概念及三种创建方式

在这里插入图片描述

程序 内存空间 进程

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

Thread 类 run 方法

在这里插入图片描述

Runnable run方法

在这里插入图片描述

Callable 与 Future 线程

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

并行执行

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

构造方法 Thread 传 Runnable

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

Call 这个 实现 可以返回值

用 FutureTask 来 取值

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

阻塞 线程 等待 延时 把 值 取出来

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

P61 第61课 Service组件通过startService启动的生命周期

在这里插入图片描述

Service 可复用

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

P62 第62课 Service组件通过bindService启动的生命周期

在这里插入图片描述

binder类 客户端 与 服务 通信

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

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

Activity 接收 return 的 值

监听类

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

P63 第63课 BroadcastReceiver广播组件之动态注册

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

在这里插入图片描述

P64 第64课 BroadcastReceiver广播组件之静态注册

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

注册 接收

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

显式 发送广播

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

P65 第65课 通过ContentProvider组件访问系统应用数据

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

动态获取 权限


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

暴露URI

在这里插入图片描述

P66 第66课 通过ContentProvider组件暴露应用内部数据给第三方

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

往 表里 写数据

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

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

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

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

跨进程 在这里插入图片描述

P67 第67课 Fragment两种创建方式

在这里插入图片描述

一变多 运行在 一个 界面里 寄宿在 Activity 里

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

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

在这里插入图片描述

静态标签 加载

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

自定义的 fragment

加载 布局
在这里插入图片描述

动态加载

在这里插入图片描述

 https://www.bilibili.com/video/BV1PE411u7ox?from=search&seid=1701600622306119124

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

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

相关文章

计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度(matlab代码)

目录 1 主要内容 系统结构 CCPP-P2G-燃气机组子系统 非线性处理缺陷 2 部分代码 3 程序结果 4 程序链接 1 主要内容 该程序参考《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》模型,主要实现的是计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度…

ceph 分布式存储与部署

目录 一、存储基础: 1.单机存储设备: 2. 单机存储的问题: 3. 商业存储解决方案: 4. 分布式存储: 5. 分布式存储的类型: 二、Ceph 简介: 三、Ceph 优势: 四、Ceph 架构&#xff1a…

虚幻引擎:如何才能对音波(声音资产)进行逻辑设置和操作

案列:调整背景音乐大小 1.创建一个SoundCue 2.进入创建的SoundCue文件 3. 创建音效类和音效类混合 4.进入SoundCue选择需要的音效类 5.然后音效类混合选择相同的音效类 6.然后蓝图中通过节点进行控制音量大小

使用ffmpeg和python脚本下载网络视频m3u8(全网最全面)

网上给娃找了些好看的电影和一些有趣的短视频,如何保存下来呢?从网上找各种工具?都不方便。于是想到何不编程搞定,搞个脚本。对程序员来说这都不是事儿。且我有华为云服务器,完全可以把地址记下,后台自动下…

腾讯云优惠券种类、领取方法及使用教程分享

腾讯云是国内领先的云计算服务提供商,为用户提供丰富的云计算产品和服务。为了吸引更多用户使用腾讯云的产品和服务,腾讯云会定期推出各种优惠券活动。本文将为大家介绍腾讯云优惠券的种类、领取方法及使用教程。 一、腾讯云优惠券种类介绍 腾讯云优惠券…

动态版通讯录(接上回)

利用动态内存函数ralloc()来分配空间,并且自动初始化为0; 然后再使用realloc()来进行扩容。当当前数量达到最大容量时,就自动加2个空间。 退出程序时释放内存。

2023年【危险化学品生产单位安全生产管理人员】及危险化学品生产单位安全生产管理人员模拟考试题

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品生产单位安全生产管理人员考前必练!安全生产模拟考试一点通每个月更新危险化学品生产单位安全生产管理人员模拟考试题题目及答案!多做几遍,其实通过危险化学品生产单位安…

Python in Visual Studio Code 2023年10月发布

排版:Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展于 2023 年 10 月发布! 此版本包括以下公告: Python 调试器扩展更新弃用 Python 3.7 支持Pylint 扩展更换时的 Lint 选项Mypy 扩展报告的范围和守护程序模式G…

办公室人人在用的iTab桌面真的好用吗?

本人坐标北京,在一家中型互联网公司当社畜多年。最近发现一个奇怪的现象,我工位前后左右的同事都跟我在用一样的浏览器桌面——iTab新标签页。我表示莫非真的英雄所见略同? 我是去年1月份在刷B站时偶然刷到一条评论,有人分享自己…

yolov8 strongSORT多目标跟踪工具箱BOXMOT

1 引言 多目标跟踪MOT项目在Github中比较完整有:BOXMOT , 由mikel brostrom提供。在以前的版本中,有yolov5deepsort(版本v3-v5), yolov8strongsort(版本v6-v9),直至演变…

VUE3基础知识梳理

VUE3基础知识梳理 一、vue了解和环境搭建1.vue是什么:cn.vuejs.org/vuejs.org2.渐进式框架3.vue的版本4.vueAPI的风格5.准备环境5.1.创建vue项目5.2.vue的目录结构 二、vue3语法1.干净的vue项目2.模板语法2.1 文本插值2.2属性绑定2.3条件渲染2.4列表渲染2.5通过key管…

Hi3516DV500 SVP_NNN添加opencv库记录

默认没有带opencv库,但是实际项目中需要用到opencv库,因此添加一下此库; 1:编译opencv源码,这里具体可以参考 海思Hi3516移植opencv以及错误调试_海思hi3516摄像头开发-CSDN博客 2:在工程的根目录下新建…

vue配置@路径

第一步:安装path,如果node_module文件夹中有path就不用安装了 安装命令:npm install path --save 第二步:在vue.config.js文件(如果没有就新建)中配置 const path require("path"); function …

如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(一)

环境:win10 64位,雷电模拟器版本4.0.78,Android版本7.1.2。 前几天写了一篇文章如何在逍遥模拟器上加载Magisk模块-CSDN博客,因为最近很忙,所以直到今天才有空写这一篇,记录如何在雷电模拟器上安装Magisk并…

软碟通制作启动盘

一、下载并安装软碟通 二、插入U盘,打开软碟通; 三、在软碟通中选择“文件”-“打开镜像文件”,选择要制作成启动盘的ISO镜像文件; 1.打开要制作的iso文件 选择对应的iso文件 四、在软碟通中选择“启动”-“写入硬盘”&#xff…

ARM 10.12

设置按键中断,按键1按下,LED亮,再按一次,灭 按键2按下,蜂鸣器响。再按一次,不响 按键3按下,风扇转,再按一次,风扇停 src/key.c #include"key.h"//按键3的配…

SXSSFWorkbook-MinIo-大数据-流式导出

文章目录 前言业务现状架构思路技术细节生成摘要IDSXSSFWorkbookMinIomybatis 流查询PipedInputStream 保存到minio 总结 前言 由于业务涉及到数据比较大,用户对导出功能使用频繁,每次导出数据两10万以上。 为了减少数据库压力,及应用服务器…

TSINGSEE青犀智慧城市数字基座解决方案,助力城市数字化转型

一、行业背景 我国“十四五”规划纲要中提出,分级分类推进新型智慧城市建设,将物联网感知设施、通信系统等纳入公共基础设施统一规划建设,推进市政公用设施、建筑等物联网应用和智能化改造。完善城市信息模型平台和运行管理服务平台&#xf…

基于 ACK Fluid 的混合云优化数据访问(四):将第三方存储目录挂载到 Kubernetes,提升效率和标准化

作者:车漾 前文回顾: 本系列将介绍如何基于 ACK Fluid 支持和优化混合云的数据访问场景,相关文章请参考: -基于 ACK Fluid 的混合云优化数据访问(一):场景与架构 -基于 ACK Fluid 的混合云优…

基于STM32_DS18B20单总线传感器驱动

基于STM32_DS18B20单总线传感器驱动 文章目录 基于STM32_DS18B20单总线传感器驱动前言一、BS18B20?二、原理1.复位与检验2.基本命令3.唯一ROM识别码4.温度转换 三、驱动代码四、注意事项 前言 本文以一款典型的单总线传感器及其驱动——DS18B20为例,简单…