ep3 Content Provider
1.作业内容
1、contentprovider是安卓四大组件之一,请使用其方法类进行数据获取;
2、请自建一个provider,然后在另一个app中使用resolver调用这个provider。
3、本次作业请启用新项目,理论上需要两个APP进行实验。
2.作业目标
1、ContentProvider可以帮助应用程序管理对自己存储的数据的访问, 由其他应用存储,并提供与其他应用共享数据的方法。它们封装了数据,并提供定义数据安全性的机制。内容提供商是标准 将一个进程中的数据与另一个进程中运行的代码连接起来的接口。
2、在本次实验中实现resolver中调用调用provider的insert方法,在provider中创建的数据库中进行增操作。
3.核心代码provider中实现数据库的创建和基本操作,并定义
1.provider appMainActivity.java
12345678910public class MainActivity extends AppCompatActivity { @Override protected void ...
类微信界面ep2 -recyclerview进阶
1.设计目标ep2是承接ep1的内容,在第二个页面使用recyclerview,在前次作业的基础上增加列表项的单项点击功能。具体要求是:
新建一个新的activity1,recycleview的某一项点击后跳转到这个新的activity1。如:点击新闻列表会跳转到新闻详情页面;
实现最新的activityforresult功能,具体要求如下:新建一个新的activity2,在activity1上添加按钮可收到activity2的回传值。如:新闻详情页面中点击收藏按钮可显示当前的收藏数量为N。
1、请根据课程内容实现对Activity生命周期的理解,使用log展示生命周期的状态变化;
当页面被启动时依次触发onCreate-> onStart->onResume
按home键使得activity进入后台后触发onPause->onStop,关闭后台程序时触发onDestory。
onCreate()它会在系统首次创建 Activity 时触发。Activity 会在创建后进入“已创建”状态。在 onCreate() 方法执行基本应用启动逻辑,该逻辑在 Activi ...
类微信界面ep1
1.设计目标ep1实现的内容比较基础,即通过fragment的切换实现拥有四个底栏可选项的界面切换效果。
2.功能说明主要代码实现的功能基本上都围绕着这个底栏和四个Fragment展开
主要功能:通过点击底部的四个控件,从而实现底部ImageView变色(即实现被选中效果),切换FrameLayout中显示内容的效果。具体功能的实现和解析放入代码解析部分中详解。
3.代码解析主要文件以及主页布局:
四个Fragment.java用于处理四个Fragment的onCreate事件
Fragment_1-4.xml存放四个分页面的布局,由FrameLayout作为其容器
buttom.xml放置底栏的控件,top.xml为顶栏,通过include引入到Activity_Main.xml中
XML文件activity_main.xml这个文件主要需要注意的地方就是,include过来的控件需要将layout_wideth设置成0dp,从而使得控件能完全平铺。
123456789101112131415161718192021222324252627282930313233343536 ...
Markdown mermaid图表
一.流程图1. 绘图方向
命令
方向
TB(TD)
从上到下
BT
从下到上
RL
从右到左
LR
从左到右
2. 节点形状
命令
形状
A[text]
文本框(默认形状)
B(text)
圆角框
C([text])
体育场型框
D[(text)]
数据库型框
E((text))
圆形框
F>text]
非对称框
G{text}
菱形框
H
六边形框
I[/text/] J[\text]
平行四边形框
12345678910111213graph TB A[text] B(text) C([text]) D[(text)] E((text)) F>text] G{text} H{{text}} I[/text/] J[\text\]
3. 连线形状
命令
形状
添加文本
A1 –> B1
直线箭头
–text–>
A2 — B2
直线 ...
Markdown语法
1. Markdown_是什么_?Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。
Markdown语法主要分为如下几大部分: 标题,段落,区块引用,代码区块,强调,列表,分割线,链接,图片,**反斜杠 \,符号’`‘**。
2.1 标题两种形式:1)使用=和-标记一级和二级标题。
一级标题=========二级标题---------
效果:
一级标题=========二级标题
2)使用#,可表示1-6级标题。
# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
效果:
一级标题二级标题三级标题四级标题五级标题六级标题
2.2 段落段落的前后要有空行,所谓的空行是指没有文字内容。若想在段内强制换行的方式是使用两个以上空格加上回车(引用中换行省略回车)。
2.3 区块引用在段落的每行或者只在第一 ...