- Notifications
You must be signed in to change notification settings - Fork1
xing609/ChartSdk
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- 整体是以Module 方式被其它应用接入,该Module 里网络请求(kchartlib-release.aar)和k线绘制(mvp-release.aar)打成aar 包
- 分时图主视图显示指标:分时线、均价; 子视图:MACD、CJL;
- k 线(1日、1m、3m、5m、15m、30m、1h、2h、3h、4h)时间可通过接口动态配置。主视图显示指标:k线、MA、BOLL; 子视图指标:CJL、MACD、KDJ。日线时间轴5等份显示月/日,跨年显示(年/月),分时如果是同一个交易日显示(时/分),不是同一个交易日显示(月/日);
- 上Gif效果图:
1.先clone 拉取sdk 包,然后Import Module引入主项目里,clean 一下;
2.在主项目app 的build文件里配置:
apply plugin: 'com.jakewharton.butterknife' //为避免和chartSdk里使用冲突
dependencies { implementation fileTree( include: ['*.jar'], dir: 'libs') implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' implementation project(':chartSdk') } //引用library里的aar文件 repositories {flatDir { dirs 'libs', '../chartSdk/libs'}
}
- 3.找到根项目的build.gradle 配置:
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0'
} - 4.在主项目app 配置AndroidManifest.xml
<activity android:name="com.star.app.ui.MarketActivity" android:configChanges="orientation|screenSize|keyboardHidden" android:launchMode="singleTask" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <!--libK线详情 --> <activity android:name="com.star.app.ui.chart.MarketChartActivity" android:configChanges="orientation|screenSize|keyboardHidden" android:launchMode="standard" android:windowSoftInputMode="stateHidden" /> <!--lib盘口--> <activity android:name="com.star.app.ui.chart.TapeActivity" android:configChanges="orientation|screenSize|keyboardHidden" android:launchMode="singleTask" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:windowSoftInputMode="stateAlwaysHidden|adjustPan" /> <!--lib盘口--> <activity android:name="com.star.app.ui.chart.ExchangeChartActivity" android:configChanges="orientation|screenSize|keyboardHidden" android:launchMode="standard" android:windowSoftInputMode="stateHidden" />
- 找到应用Application类初始化配置:
GjChart.init(this, new GjOptions.Builder()
.setRequestUrl(com.star.app.api.Constant.ReqUrl.BASE_URL_PRO) //任意切换请求地址,正式、测试、live
.setToken(token) //用户令牌token
.setLoginOutActivity("com.engjmetal.app.ui.login.LoginActivity") //帐号被挤时跳转的Activity
.build()); - 除网络请求框架、k线图已经生成aar包不可修改,其它都可以任意修改样式。
- 感觉对你有帮助,记得右上角给个Star,或打赏作者喝咖啡:
- 欢迎加入Android 学习交流群:413893967
- 个人联系方式:512002160@qq.com