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

在这里插入图片描述

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.rhkb.cn/news/156259.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dll动态链接库及ocx activex 控件regsvr32注册失败 解决方法(Win10)

一、错误提示说明: 1、regsvr32注册dll或ocx activex控件时提示模块 dll加载失败,请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.dll文件是否有问题”。 检查了.dll文件路径也没有问题,在开发机器上是可以…

【Java 进阶篇】JavaScript三元运算符详解

JavaScript是一门广泛用于前端和后端开发的编程语言,具备强大的表达式和运算符。本篇博客将重点介绍JavaScript中的三元运算符,解释其语法、用法和示例。如果您是JavaScript初学者,或者希望更深入了解这门语言的运算符,那么这篇博…

适合自学的网络安全基础技能“蓝宝书”:《CTF那些事儿》

CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几个突出的问题: 1)线下CTF比赛培训中存在严重的 “最后一公里”问题 &#…

鉴源实验室 | AUTOSAR SecOC:保障汽车通信的安全

作者 | 沈平 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 在现代汽车行业中,随着电子控制单元(ECUs)的普及以及车与车之间通信的不断增加,确…

【Linux 安装Kibana 及 Es 分词器安装】

一、客户端Kibana安装 Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作。参考文档 1. 下载并解压缩Kibana 下载路径 选择的版本是和 ElasticSearch 对应(7.17.3) 下载后上传到Linux 系统中,并放在 /root/ 下&a…

利达卓越:关注环保事业,持续赋能科技

随着全球环境问题的日益突出,绿色金融作为一种新兴的金融模式逐渐受到各国的重视。绿色金融是指在金融活动中,通过资金、信贷和风险管理等手段,支持环境友好和可持续发展的项目和产业。绿色金融的出现是为了应对气候变化、资源短缺、污染问题等现实挑战,促进经济的绿色转型和可…

Unity可视化Shader工具ASE介绍——6、通过例子说明ASE节点的连接方式

大家好,我是阿赵。继续介绍Unity可视化Shader编辑插件ASE的用法。上一篇已经介绍了很多ASE常用的节点。这一篇通过几个小例子,来看看这些节点是怎样连接使用的。   这篇的内容可能会比较长,最终是做了一个遮挡X光的效果,不过把这…

Kotlin函数作为参数指向不同逻辑

Kotlin函数作为参数指向不同逻辑 fun sum(): (Int, Int) -> Int {return { a, b -> (a b) } }fun multiplication(): (Int, Int) -> Int {return { a, b -> (a * b) } }fun main(args: Array<String>) {var math: (Int, Int) -> Intmath sum()println(m…

Django 静态自定义化配置

STATIC # APP本地静态资源目录&#xff08;就APP对应的&#xff09; STATIC_URL "/static/"# 远程静态文件URL&#xff08;少用&#xff09; REMOTE_STATIC_URL# 外部引用静态文件目录&#xff08;外层的&#xff09; STATICFILES_DIRS [os.path.join(BASE_DIR, &…

Vue-2.8插槽

插槽分为默认插槽&#xff08;组件内定制一处结构&#xff09;、具名插槽&#xff08;组件内定制多处结构&#xff09; 作用域插槽不属于以上&#xff0c;只是插槽的一个传参语法 默认插槽 作用&#xff1a;让组件内部的一些结构支持自定义 需求&#xff1a;要在页面中显示…

安卓 kotlin-supportFragmentManager报红

如果你继承baseActivity 请查看 是不是继承 AppCompatActivity

ceph 分布式存储与部署

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

阿里云ModelScope 是一个“模型即服务”(MaaS)平台

简介 项目地址&#xff1a;https://github.com/modelscope/modelscope/tree/master ModelScope 是一个“模型即服务”(MaaS)平台&#xff0c;旨在汇集来自AI社区的最先进的机器学习模型&#xff0c;并简化在实际应用中使用AI模型的流程。ModelScope库使开发人员能够通过丰富的…

Tomcat和HPPT协议

1.介绍 1.Java EE 规范 JavaEE&#xff08;java Enterprise Edition&#xff09;&#xff1a;java企业版 JavaEE 规范是很多的java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范 2.WEB概述 WEB在计算机领域中代表的是网络 像我们之前所用的WWW&…

[GXYCTF2019]Ping Ping Ping - RCE(空格、关键字绕过[3种方式])

[GXYCTF2019]Ping Ping Ping 1 解题流程1.1 小试牛刀1.2 三种解法1.2.1 解法一:变量定义拼接绕过1.2.2 解法二:base64编码绕过1.2.3 解法三:内联执行绕过2 思考总结1 解题流程 1.1 小试牛刀 1、提示?ip,结合题目名称,我们直接输入?ip=127.0.0.1 PING 127.0.0.1 (127.…

如何基于先进视频技术,构建互联网视频监控安全管理平台解决方案

一、建设思路 依托互联网&#xff0c;建设一朵云&#xff0c;实现各类二三类视频资源统一接入&#xff0c;实现天网最后100米、10米、1米的全域覆盖。 依托人工智能与互联网技术&#xff0c;拓展视频资源在政府、社会面等多领域的全面应用&#xff1b;建设与运营模式并存&…

分布式事务入门

文章目录 分布式事务问题本地事务分布式事务演示分布式事务问题 理论基础CAP定理一致性可用性分区容错矛盾 BASE理论 SeataSeata的架构部署TC服务微服务集成seata 动手实践XA模式两阶段提交Seata的XA模型实现XA模式 AT模式Seata的AT模型流程梳理脏写问题实现AT模式 TCC模式流程…

天猫用户重复购买预测(速通一)

天猫用户重复购买预测&#xff08;一&#xff09; 赛题理解1、评估指标2、赛题分析 理论知识1.缺失值处理2.不均衡样本3.常见的数据分布 数据探索探查影响复购的各种因素1.对店铺分析2.对用户分析3.对用户性别的分析4.对用户年龄的分析 特征工程1、特征工程介绍特征归一化类别型…

本文整理了Debian 11在国内的几个软件源。

1&#xff0e;使用说明 一般情况下&#xff0c;将/etc/apt/sources.list文件中Debian默认的软件仓库地址和安全更新仓库地址修改为国内的镜像地址即可&#xff0c;比如将deb.debian.org和security.debian.org改为mirrors.xxx.com&#xff0c;并使用https访问&#xff0c;可使用…

数据结构—顺序表

目录 1.线性表 2.顺序表概念 3.实现顺序表 (1)声明结构体 (2)初始化 (3)打印数据 (4) 销毁 (5)尾插&头插 尾插 判断是否扩容 头插 (6)尾删&头删 尾删 头删 (7)指定位置插入元素 (8)删除指定位置元素 (9)查找指定元素位置 (10)修改指定位置元素 完整版…