MPAndroidChart摇篮依赖
Realm.io摇篮依赖
实际的教程方案如下所示:
数据类
我们有一个数据类Score ,延伸RealmObject必需),其存储的假想游戏的Totalscore的以及一个scoreNr将代表一个简单的增量计数器和一个playername。
public class Score extends RealmObject {
private float totalScore;
private int scoreNr;
private String playerName;
public Score() { } // no arguments constructor required for realm
public Score(float totalScore, int scoreNr, String playerName) {
this.scoreNr = scoreNr;
this.playerName = playerName;
this.totalScore = totalScore;
}
// all getters and setters (required for realm) ...
}
请确保您的数据类提供了一个无参数的构造函数(除了你可能有任何其他的构造函数),以及所有必需的getter和setter方法。 这是必需的领域工作。
领域实例和数据
为了能够访问存储在领域数据库中的数据,我们需要一个领域数据库实例:
// get realm instance
Realm realm = Realm.getDefaultInstance();
有关如何设置你的领域实例(包含详细信息RealmConfiguration请看看这里 。 在本教程中,我们假设我们的境界数据库的数据是这样的:
biao ge
该代码存储前面提到的Score在本地领域数据库例如可以是这样的对象:
realm.beginTransaction();
Score score1 = new Score(100f, 0, "Peter");
realm.copyToRealm(score1);
Score score2 = new Score(110f, 1, "Lisa");
realm.copyToRealm(score2);
Score score3 = new Score(130f, 2, "Dennis");
realm.copyToRealm(score3);
Score score4 = new Score(70f, 3, "Luke");
realm.copyToRealm(score4);
Score score5 = new Score(80f, 4, "Sarah");
realm.copyToRealm(score5);
realm.commitTransaction();
绘图领域数据
现在,我们需要做的是剧情在上述所有Totalscore的和playername值BarChart从境界直接的scoreNr将被用作xIndex。 为了做到这一切,我们需要我们realm-object以及一个RealmResults List我们的数据对象的Score 。
// get the data from realm (of course more complex queries are possible here)
RealmResults results = realm.allObjects(Score.class);
完成查询后,我们需要设置我们的RealmBarDataSet 构造函数(构造函数中的一个),如下所示:
public RealmBarDataSet(RealmResults results, String yValuesField, String xIndexField) { ...
最后
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容
如果你有需要的话,可以私信我【进阶】发给你
除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。
如果你有需要的话,可以点击我的GitHub免费获取!
分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~
喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~