标签 application 下的文章

sqlite 数据库设计超过容量就删除最前面的 n 行数据,用到的 sql 语句如下:

    public void deleteTableHead(SQLiteDatabase db,
                                String table, String column, long num) {
        String delete = "delete from " + table + " where " + column +
                " in(select " + column + " from " + table + " limit " + num + ")";
        db.execSQL(delete);
    }

参考:

删除SQLITE数据库前N行或指定行问题
https://www.cnblogs.com/elect-fans/archive/2012/08/04/2622480.html
Sqlite数据库添加,删除前n条记录
https://blog.csdn.net/asdssaaaa/article/details/52229546
安卓 SQLite 数据库删除前 n 条记录
https://blog.csdn.net/fzhhsa/article/details/103032844?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-8.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-8.pc_relevant_default&utm_relevant_index=12
Sqlite之删除超过50条的数据
https://blog.csdn.net/u014213012/article/details/76269768

android 需要显示实时时间,可以使用 google 提供好的 TextClock

xml

<TextClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:format12Hour="yyyy-MM-dd  EEEE  aa  HH:mm:ss"
        android:format24Hour="yyyy-MM-dd  EEEE  aa  HH:mm:ss" />

格式

格式 效果
yyyy年MM月dd日 2020年11月17日
yyyy/MM/dd 2020/11/17
yyyy-MM-dd 2020-11-17
EEEE 星期二
EEE 周二
aa 下午
HH:mm:ss 15:53:05
hh:mm:ss 03:53:05

参考:

Android控件之TextClock
https://blog.csdn.net/u011153817/article/details/52838330
Android TextClock时间格式
https://www.jianshu.com/p/e6ab75502174

比较好用的画线库就是 MPAndroidChart

具体的资料可以参考: MPAndroidChart使用详解
https://blog.csdn.net/dapangzao/article/details/74949541
MPAndroidChart 之LineChart(1)
https://blog.csdn.net/u014769864/article/details/71479591
一步一步教你写股票走势图——分时图一(概述)
https://blog.csdn.net/qqyanjiang/article/details/51442120
在项目中使用MPAndroidChart遇到的问题
https://blog.csdn.net/maxwell0401/article/details/51451816

报错

今天在引入 jdsp 这个库是,直接使用 implementation 'com.github.psambit9791:jdsp:1.0.0',结果 androidstudio 报错如下:

Duplicate class org.apache.maven.surefire.report.SafeThrowable found in modules jetified-common-java5-2.19.1 (org.apache.maven.surefire:common-java5:2.19.1) and jetified-surefire-api-2.19.1 (org.apache.maven.surefire:surefire-api:2.19.1)
Duplicate class org.apache.maven.surefire.report.StackTraceWriter found in modules jetified-common-java5-2.19.1 (org.apache.maven.surefire:common-java5:2.19.1) and jetified-surefire-api-2.19.1 (org.apache.maven.surefire:surefire-api:2.19.1)

解决

经过搜索,实验,解决方法在 build.gradle 中修改如下:

android {
...
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE.md'
        exclude 'META-INF/LICENSE-notice.md'
    }

}

dependencies {
...
    implementation('com.github.psambit9791:jdsp:1.0.0') {
        exclude group: 'org.apache.maven.surefire', module: 'common-java5'
        exclude group: 'org.apache.maven.surefire', module: 'surefire-api'
    }

}

参考:

Duplicate class SafeThrowable or StackTraceWriter #11
https://github.com/psambit9791/jDSP/issues/11
Dependency resolution error #5
https://github.com/psambit9791/jDSP/issues/5

直接使用 sql 语句

        SQLiteDatabase db = analysisDBOpenHelper.getReadableDatabase();
        String find = "select count(*) from " + "info";
        Cursor cursor = db.rawQuery(find, null);
        cursor.moveToFirst();
        return cursor.getLong(0);

使用接口

return sqLiteDatabase.query(TABLENAME, null, null, null, null, null, null).getCount();

参考:

sqlite的rawQuery和query的一个问题总结
https://blog.csdn.net/HarryWeasley/article/details/40212127
sqlite数据库的问题
https://bbs.csdn.net/topics/390907936?page=1#post-398362317

转自: https://blog.csdn.net/dapangzao/article/details/74949541

本文讲述对MPAndroidChart的使用,大部分是从其文档中摘录过来的。版本3.0.2

一、MPAndroidChart

概述

MPAndroidChart 是一款专门用于Android绘制图表的库,相当强大,当然也有IOS的版本。GitHub上地址:Git-MPAndroidChart 。 其特点如下:

  • 支持8中不同图表类型
  • 支持轴上的缩放
  • 可拖动、平移
  • 可定制轴
  • 可突出选中的值(瞄准点及弹出pop)
  • 定制图例
  • 动画显示
  • 其他

下面来详细介绍其使用,涉及到的MPAndroidChart名称都用MP简称来代替。

二、基本使用

1.添加依赖

在project的build.gradle中添加依赖:

allprojects {
repositories {
maven { url “https://jitpack.io” }
}
}

在app的build.gradle中添加依赖:

dependencies {
compile ‘com.github.PhilJay:MPAndroidChart:v3.0.2’
}

2.布局

在布局文件中使用需要的图表,并在代码中获取实例。

<com.github.mikephil.charting.charts.LineChart
    android:id="@+id/chart"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

3.添加数据

首先将数据集合转换成MP需要的数据集合,然后创建DataSet,DataSet保存某个数据集(比如某条曲线),可以定制需要的样式,比如曲线颜色,图例等。最后,添加数据集到LineData中,LineData存放所有的数据,也可以定制样式。

YourData[] dataObjects = ...;
List<Entry> entries = new ArrayList<Entry>();
for (YourData data : dataObjects) {
    entries.add(new Entry(data.getValueX(), data.getValueY()));
}
LineDataSet dataSet = new LineDataSet(entries, "Lable");
dataSet.setColor(...);
...
LineData lineData = new LineData(dataSet);
chart.setData(lineData);
chart.invalidate();

这里要根据不同的表格使用不同的实体类,比如,LineChart使用Entry类,BarChart使用BarEntry类等等。

- 阅读剩余部分 -

转自: https://blog.csdn.net/qqyanjiang/article/details/51442120

目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记) 一步一步教你写股票走势图——K线图一(概述) 一步一步教你写股票走势图——K线图二(图表联动) 一步一步教你写股票走势图——K线图三(添加均线) 一步一步教你写股票走势图——K线图四(高亮联动一) 一步一步教你写股票走势图——K线图五(高亮联动二) 一步一步教你写股票走势图——商业版

demo更新地址 https://github.com/AndroidJiang/StockChart

因为公司的项目需求,最近不得不研究下股票走势图,经过自己的学习和筛选,考虑到自己自定义图表库水平有限,最后选择[MpAndroidChart],项目源码将会在开发完毕后放到github上,欢迎star,(https://github.com/PhilJay/MPAndroidChart)图表库来实现股票走势图,本项目用的是v2.2.5。 股票走势图大致有两种:分时图,K线图。

- 阅读剩余部分 -

转自: https://blog.csdn.net/u014769864/article/details/72723180

MPAndroidChart系列:

MPAndroidChart 之LineChart(1)

MPAndroidChart之LineChart(2)MarkerView

MPAndroidChart之LinChart(3)scale缩放

MPAndroidChart LineChart 缩放

MPAndroidChart使用版本:

    compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'  

对于MPAndroidChart 折线图的基本设置和属性不懂得建议先去了解也可以看这篇 MPAndroidChart 之LineChart(1) 。如果对最新版本使用过并且有点熟悉的话,我们接下来看看最新版本中折线图的缩放。

- 阅读剩余部分 -