Android实战——视频资讯APP

https://www.bilibili.com/video/BV16Z4y1H7jj?from=search&seid=11308077239847881353

1 了解APP的UI原型设计和标注图

在这里插入图片描述
UI 标注图:
产品经理 UI原型 -->美工设计 在这里插入图片描述
在这里插入图片描述

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

2 通过AndroidStudio创建项目和模拟器

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

3 启动页面UI编码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
带圆角的 矩形
在这里插入图片描述

在这里插入图片描述
在 清单 文件里 去掉 action bar
在这里插入图片描述
在这里插入图片描述

4 登录界面UI编码

在这里插入图片描述
在这里插入图片描述
Git 版本控制
在这里插入图片描述
在这里插入图片描述
更新代码 拉最新代码

在这里插入图片描述
创建 一个 存放页面的 activity 文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置 id
登录跳转

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图层 叠加 卡片 面板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 注册页面UI编码

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

对象 点击事件

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

在这里插入图片描述

6 登录页面功能逻辑实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有利于 屏幕适配 dimens
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

通过 findviewbyid 找到控件对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
获取 字符 去 空
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
各种封装 技巧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 登录接口联调

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基于 JVM
在这里插入图片描述
在这里插入图片描述
DSL 语言

语法
在这里插入图片描述

类似于 Maven 中 的 XML
在这里插入图片描述
插件 依赖 下载
在这里插入图片描述
gradle 插件 版本
在这里插入图片描述
okhttp 的 网络访问权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把 json 字符串 包装在 请求体内
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拼接 url
在这里插入图片描述
在这里插入图片描述
http 请求 安全问题 和 这个 版本 有关
在这里插入图片描述
配置下 安全问题
在这里插入图片描述
就能 发送 http 请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ui 操作 只能在 主线程 操作
网络请求 是 子线程 异步 的 不能在这 Toast
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8 注册接口联调

在这里插入图片描述
在这里插入图片描述
写一个 单例模式 API
在这里插入图片描述
在这里插入图片描述

在 config 里 创建 对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
调用 我们 封装的 函数
在这里插入图片描述
请求成功 失败 的 回调
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

9 本地存储登录接口响应回的token

在这里插入图片描述
在这里插入图片描述
提示 另外 的 处理 方式

在这里插入图片描述

异步 消息提示
把子线程 添加 一个 looper 和 消息队列
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
土司 内部 的 消息机制 handler

所以 不能 在 子线程 接收消息 (要添加 looper 消息队列 )

在这里插入图片描述

json 字符串 转换成 实体类 再 取 token
在这里插入图片描述
通过 插件 来 干
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
google 的 gson 库 解析 json
在这里插入图片描述

利用 Android 中 轻量级 存储类 key value 存储 再 xml 中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
应用 包名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 首页底部tab导航栏功能实现

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

tab 组件 —> view pager —> 展示 存放的 fragment 碎片

在这里插入图片描述

代码 移植
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
sdk 28 以后 v4 v7 —> androidX
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
准备 fragment
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
适配器 类似于 mvc 中 的 C
在这里插入图片描述
通过 构造器 传入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mvc 绑定

在这里插入图片描述

在这里插入图片描述

组件 实体 数据 绑定

在这里插入图片描述

事件绑定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11 tab导航栏功能优化

在这里插入图片描述
在这里插入图片描述
页面 切换 的 回调

根据 集合 的 下标 进行 切换 tab
在这里插入图片描述
在这里插入图片描述
tab 进行 切换 有 过渡 (把 切换 动画 去掉 )
在这里插入图片描述
父类重写
在这里插入图片描述
在这里插入图片描述
关闭 滑动 过渡效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
抽象方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
oncreate 就不需要了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也是 去掉 oncreate
在这里插入图片描述
在这里插入图片描述
优化过后 不太会 出现 空指针 异常
在这里插入图片描述
在这里插入图片描述

12 首页界面UI搭建

在这里插入图片描述

viewpage 标签 联动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
绑定 viewpage
在这里插入图片描述在这里插入图片描述

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

在这里插入图片描述
两个 viewpage 更改 home 预加载 (提前 初始化 左右 的 数据 )
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13 myapp本地后端服务配置

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

14 首页列表功能实现

在这里插入图片描述
item 布局 列表

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

在 fragment中 get activity 能得到 父组件 对象
在这里插入图片描述

后台传入 集合 数据 实体类
在这里插入图片描述
在这里插入图片描述
适配 数据
在这里插入图片描述
构造器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

新建 返回的 viewholder
在这里插入图片描述
在这里插入图片描述

传递 view

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

得到 这些 控件对象
在这里插入图片描述
在这里插入图片描述
都是 viewholder 的 对象 属性

对象 赋值 绑定数据
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
给适配器 送数据 (模拟数据)
在这里插入图片描述
datas 传 到 videoadapter中去
在这里插入图片描述
进行 数据渲染
在这里插入图片描述
把每一项 的 数据 渲染 到 item 内
在这里插入图片描述

15 首页视频列表接口联调

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
迭代器 处理 token
拼接 url

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
get 请求 完成之后 adapter 渲染 数据
在这里插入图片描述
在这里插入图片描述
获取 了 再 转成 实体类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把 video entity 拷贝 到 videoentity 里
再把 Gosn 生成的 videoentity 删掉

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
异步加载 网络图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

16 视频列表分页加载功能实现

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以 结合 recycleview 使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
实现分页
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
子线程 不能 操作 UI

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

17 视频列表实现视频播放器功能

在这里插入图片描述
在这里插入图片描述
添加 抽象方法
在这里插入图片描述
生命 周期函数 在这里插入图片描述
在这里插入图片描述
传入 子类 的 布局 Id

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

继承 basefragment
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
viewpage 加载 fragment 用 adapter 渲染 数据
在这里插入图片描述在这里插入图片描述
先看布局
在这里插入图片描述在这里插入图片描述
视频列表 的 适配器 每一个 video 的 视频 布局

在这里插入图片描述
item video 视频播放器 prepareview
在这里插入图片描述
类似于 我们的 list的 这个 页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Basefragment 一样
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
继承 实现
在这里插入图片描述
控制器
播放错误 效果
vod 点播 控制 全屏 。。。

用这些 代码 初始化 播放器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
事件 释放视频

在这里插入图片描述
实体类
在这里插入图片描述
移植
在这里插入图片描述
在这里插入图片描述
主工程 依赖 子工程
在这里插入图片描述
用gradle 依赖
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改一下 adapter
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把 布局管理器 放到 全局
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
防止 黑 视频 送缩略图 作封面图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
视频播放 管理器
在这里插入图片描述
在这里插入图片描述
没有实现 他的 接口
在这里插入图片描述
两个 点击事件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加 点击事件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

记录 position
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过 下标 播放
在这里插入图片描述

jdk 版本

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全屏 homeactivity 有问题
在这里插入图片描述
横竖屏 切换 不会再 销毁 再 创建 (生命周期 不变 )

在这里插入图片描述

19 资讯栏页面UI实现

在这里插入图片描述
多种布局 的 itemview
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
recycleview 获取
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
布局管理器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
返回 类型 取出
Holder 区分

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
给布局 渲染数据

在这里插入图片描述
在这里插入图片描述
之后 给 viewholder 塞数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
断点 debug 小瓢虫
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
马虎错误
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这么个 步骤 item 区分 渲染 多种类型 item 展示



20 资讯列表接口联调

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据 后端代码 返回来的 数据 生成实体
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分页 上拉下拉
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看一下 布局 组件 对应数据 的 渲染

用构造器 给 控件 对象 赋值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

21 Vue框架实现资讯详情页

在这里插入图片描述
在这里插入图片描述
npm run server
在这里插入图片描述
js- java(Android)通信 finish

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

点击 item 的 跳转 实现
在这里插入图片描述
在这里插入图片描述

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

view 触发 点击事件
在这里插入图片描述

在这里插入图片描述
实体 传递进来 赋值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实现 可序列化
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
通通 绑定 点击事件

在这里插入图片描述
adapter 的 点击事件 回调
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
操作器 handler 注册 webview

在这里插入图片描述

js 调用 java 方法 名称
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
js Java 交互 可以 双向 传参

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




22 我的页面UI实现

在这里插入图片描述
shape 资源 渐变背景
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
简化 绑定 控件 和 点击事件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ui的 layout 绑定 和 解绑

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

23 关于登录以及Token的优化 (请求头 )

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三个 都需要改 (token 在 请求头 中 不在 参数中 拼接 )
在这里插入图片描述
在这里插入图片描述
token 时效在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
fragment 都改掉

在这里插入图片描述

销毁 登录页面 清除 Task堆栈

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

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

24 视频点赞收藏功能

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

在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述
数据 加载过来 初始化 显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

对应 item 的 实体类 取值 vid
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建集合 插入文档 MongoDB

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

25 我的收藏功能

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

copy 一份 这个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述




26 App退出登录功能

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




27 App主题换肤功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重载 方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
应用启动 on create
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用 支持 tablayout 的 资源

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 新闻app是一款基于Android平台的小型项目应用程序,它主要用于展示各类新闻内容,为用户提供便捷的阅读体验。该项目的源码包含了应用程序的基本框架和功能实现,方便开发者进行二次开发和定制。 新闻app的源码主要包含以下几个方面的内容: 1. 用户界面设计:源码中包含了新闻app的界面布局和样式,开发者可以根据自己的需要进行修改和美化。用户界面通常包括新闻列表、新闻详情页、分类标签等,开发者可以自由设计并添加其他功能模块。 2. 数据获取与展示:源码中实现了与服务器进行数据交互的功能,通过网络请求获取新闻数据,并在界面上展示出来。开发者可以根据需要修改数据请求接口和解析方式,实现与自己的服务器交互。 3. 新闻分类与搜索:源码中提供了新闻分类和搜索功能的实现,用户可以根据自己的兴趣和需求选择不同的新闻分类进行浏览,也可以通过搜索关键词进行精确定位。 4. 用户交互与分享:源码中包含了用户的登录注册功能和新闻内容的分享功能,用户可以通过登录账号进行个性化设置和收藏喜欢的新闻内容,也可以将新闻分享到社交媒体上与他人交流。 总之,新闻app源码是一个基础框架,开发者可以在此基础上进行二次开发和定制,根据自己的需求添加功能模块和美化界面,实现自己独特的新闻应用。 ### 回答2: Android新闻App是一个基于Android平台开发的小型项目,它的主要功能是提供最新的新闻内容给用户,并且用户可以进行浏览、搜索和分享等操作。下面是这个项目的一些关键特点和所需的源码组成部分: 1. 特点: - 用户界面友好,交互性强,提供舒适的浏览体验; - 支持实时更新,提供最新的新闻内容; - 具备搜索功能,方便用户查找感兴趣的新闻; - 支持新闻分享功能,方便用户将新闻分享给朋友; - 具备图文混排的能力,可以展示新闻的文字和图片。 2. 源码组成部分: - 主界面布局代码:定义了App的整体布局结构,包括顶部导航栏、底部工具栏和新闻显示区域等。 - 数据源代码:负责获取新闻数据,可以通过API接口获取最新的新闻内容,也可以从本地数据库获取已缓存的新闻数据。 - 新闻列表适配器代码:用于将新闻数据展示在界面上,包括标题、描述和图片等。 - 新闻详情界面代码:用于显示单篇新闻的详细内容,包括标题、正文和相关图片等。 - 搜索功能代码:实现了按关键字搜索新闻的功能,可以在已有的新闻数据中进行筛选。 - 分享功能代码:集成了社交媒体的分享SDK,方便用户将新闻内容分享给朋友。 - 图片加载和缓存代码:处理了新闻中的图片加载和本地缓存,提高了图片加载速度和用户体验。 通过以上的源码组成部分,可以完成一个基本的新闻App,用户可以在界面上浏览最新的新闻内容,进行搜索和分享操作。这个小项目可以帮助开发者理解Android开发框架和开发方式,提高编码能力和UI设计能力。 ### 回答3: 新闻app是基于Android平台开发的一个小型应用程序,可以提供用户各种最新的新闻资讯。以下是关于这个项目的源码介绍。 该项目源码主要由Java语言编写,使用了Android Studio作为开发工具。代码结构清晰,包含了主要的几个模块。 1. 用户界面模块:这个模块负责显示新闻列表和新闻详情等信息,主要包含布局文件和相应的逻辑代码。列表界面使用RecyclerView控件展示新闻列表,详情界面使用WebView展示新闻内容。 2. 网络请求模块:这个模块负责与后台服务器进行数据交互,使用了Android的HttpURLConnection类来发送请求和接收响应。请求参数可以根据实际需要进行修改,例如可以根据新闻类别进行请求。 3. 数据解析模块:这个模块负责解析从服务器返回的JSON格式的数据,转换成Java对象供应用程序使用。可以使用Android提供的JSON解析库,如Gson。 4. 数据存储模块:这个模块负责缓存新闻数据,以提高应用程序的响应速度。可以使用SharedPreferences或SQLite数据库来存储新闻数据。同时也可以使用图片缓存库,如Glide或Picasso来缓存新闻图片。 5. 用户交互模块:这个模块负责处理用户的交互行为,例如点击新闻列表项跳转到新闻详情界面,下拉刷新获取最新数据等。可以使用Android提供的相关控件和事件监听器来实现用户交互。 除了以上几个主要的模块,还可以根据需要添加其他功能,例如搜索栏、分享按钮等。 总体来说,这个新闻app的源码提供了一个完整的开发框架,初学者可以通过阅读和理解源码来学习Android应用程序的开发流程和一些常用技术。同时,也可以根据实际需求进行二次开发,添加新的功能和改进用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

amingMM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值