1.先对程序进行环境的配置,首先在build.gradle中导入相关包,代码如下:
2.然后AndroidManifest.xml中的application 中添加标签,代码如下,其中test.db表示所要创建的数据库名,1表示版本号,true表示是否允许SugarORM记录log,com.example.lab5exam05表示数据库表所在的文件路径:
3.写一个继承自SugarApp的类,代码如下:
package com.example.lab5exam05;
import com.orm.SugarApp;
import com.orm.SugarContext;
/**
- Created by ASUS on 2018/11/14.
*/
public class App extends SugarApp {
@Override
public void onCreate() {
super.onCreate();
SugarContext.init(this);
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
4.再在AndroidManifest.xml中的application的属性中添加android:name=".App":
5.在自己定义的包路径com.example.lab5exam05下创建实体类,Suger会自动生成这个对应的数据库的一张表,代码如下:
package com.example.lab5exam05;
import android.os.Parcel;
import android.os.Parcelable;
import com.orm.SugarRecord;
/**
- Created by ASUS on 2018/11/14.
*/
public class staff extends SugarRecord implements Parcelable{
int _id;
String name;
String sex;
String department;
float salary;
protected staff(Parcel in) {
_id=in.readInt();
name = in.readString();
sex = in.readString();
department = in.readString();
salary=in.readFloat();
}
public staff(){
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
@Override
public staff createFromParcel(Parcel in) {
return new staff(in);
}
@Override
public staff[] newArray(int size) {
return new staff[size];
}
};
public int get_id(){
return _id;
}
public void set_id(int _id){
this._id=_id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(_id);
dest.writeString(name);
dest.writeString(sex);
dest.writeString(department);
dest.writeFloat(salary);
}
@Override
public String toString() {
return getId()+"/"+getName()+"/"+getSex()+"/"+getSex();
}
}
6.在MianActivity中添加一条数据库记录,代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//增加一条数据
staff staff = new staff();
staff.set_id(1);
staff.setName("java");
staff.setSex("xiaochen");
staff.setDepartment("510110");
staff.setSalary(100);
long rec = staff.save();
Log.i("sugertest", "rec" + String.valueOf(rec)); //rec=2
}
}
7,点击运行,模拟器并没有什么显示,但在cmd命令界面,可对相关数据库进行查看,如下图,先键入adb shell,再cd到文件目录的databases文件下,输入ls命令,即可看到该文件下的数据库,如图可知,test.db已建立,再输入sqlite3 test.db命令,用户可以进入该数据库中,输入.table即可查看test.db中的表,如图可知,数据库中有STAFF表。可知运用SugarORM建库建表成功:
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to- HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 是通过欧拉积分
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎