移动应用-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.hqwc.cn/news/132737.html

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

相关文章

浏览器插件开发爬虫记录

常用爬虫有各种各样的反爬限制,而如果是小数据量并且该网站反爬手段非常厉害的前提下,可以考虑使用浏览器插件作为爬虫手段 基本代码来源于这位博主分享的插件代码, 主要在他的基础上加了 请求代理、管理面板、脚本注入拦截到的请求数据和管…

npm install报错

在命令提示符窗口下载npm,报错如下: $npm install报错信息如下: npm WARN old lockfile npm WARN old lockfile The package-lock.json file was created with an old version of npm, npm WARN old lockfile so supplemental metadata must…

【数据结构】二叉树的链式结构及实现

目录 1. 前置说明 2. 二叉树的遍历 2.1 前序、中序以及后序遍历 2.2 层序遍历 3. 节点个数及高度等 4. 二叉树的创建和销毁 1. 前置说明 在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在大家对二叉树结构…

软碟通制作启动盘

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

【开源电商网站】(2),使用docker-compose和dockerfile进行配置,设置自定义的镜像,安装插件,增加汉化包,支持中文界面汉化。

项目相关代代码地址 相关内容: https://blog.csdn.net/freewebsys/category_12461196.html 原文地址: https://blog.csdn.net/freewebsys/article/details/133666433 包括以下运行的详细代码: https://gitee.com/study-demo-all/oscommerc…

火狐浏览器页面翻译

打开扩展 扩展搜索tran 点击谷歌快译组件 设置翻译语言 安装完成后即可右键翻译页面

el-table组件的封装

前言:仔细看懂本篇博客,玩转element table 不成问题 ,个人理解所谓封装,就是把经常都要公用的东西,拿出来,可以多次复用。公用方法,公用页面都可以封装。 其实封装也并不是有多难,思…

力扣 -- 516. 最长回文子序列

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:int longestPalindromeSubseq(string s) {int ns.size();vector<vector<int>> dp(n,vector<int>(n));//记得从下往上填表for(int in-1;i>0;i--){//记得i是小于等于j的for(int ji;j&l…

SQL:left join、right join 究竟什么区别?

1、SQL join 分三种 1&#xff09;inner join&#xff08;内连接&#xff0c;也叫等值连接&#xff09; 显示两个表中有联系的所有数据&#xff0c;是默认方式。 2&#xff09;cross join&#xff08;交叉连接&#xff09; 两个表格做笛卡尔积&#xff0c;显示的数据行数是…

多服务器云探针源码(服务器云监控)/多服务器多节点_云监控程序python源码

源码简介&#xff1a; 多服务器云探针源码(服务器云监控),支持python多服务器多节点&#xff0c;云监控程序源码。它是一款很实用的云探针和服务器云监控程序源码。使用它可以帮助管理员能够快速监控和管理各种服务器和节点&#xff0c;实用性强。 源码链接&#xff1a; 网盘…

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

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

Xception:使用Tensorflow从头开始实现

一、说明 近年来&#xff0c;卷积神经网络已成为计算机视觉领域的主要算法&#xff0c;开发设计它们的方法一直是相当的关注。Inception模型似乎能够用更少的参数学习更丰富的表示。它们是如何工作的&#xff0c;以及它们与常规卷积有何不同&#xff1f;本文将用tensorflow实现…