功能分解——Android下画分时图与k线图有感
最近工作极度繁忙,已经好久没有更新博客了,总感觉要是再不抽空总结总结点东西,分分钟就会被懒惰的状态给打到了。同时也希望同学们谨记,如果你已经决定要坚持某些正确的东西,比如背完某章单词,看一完本书抑或是跑完多少公里等等,都要坚持下去,不要轻易被自己的懒惰与懈怠打败……
今天要讲的是关于怎么解决某些砰然大物般的问题,我回想了一下过去遇到的所有难题,都可以划分成为一个个微不足道的小问题。于是想起了管理学里面有关“拆分”的内容,就是任何复杂的东西都可以拆分成一个个简单得任何人都可以做的地步。
想到这些问题的背景是,由于目前开发的是一款证劵类软件,所以也就免不了要画相关的K线图以及分时图。而这项艰巨的任务就落在了我的手上。作为一个程序员,正常情况下,都是不知道就问谷歌。我也不例外就去问了……确实有很多画K线图以及各类图形的demo还有github上面的相关源码。刚开始还是挺兴奋的。对于单纯的功能实现来说,在谷歌真的是想拿什么就拿什么!但是当你有了UI稿,一切就得另当别论了……
你会发现除非你运气真的非常好,刚好碰到一个跟你UI要求差不多的demo,然后跟产品沟通沟通,基本也就完了。而恰恰相反的是,大部分情况下,特别是像绘图这类玩意,完全是不能用的。所以,要么你找到个demo源码,然后慢慢研读,有点感觉了还是要自己修改出来、要么就是自己直接上战场,从零开始慢慢雕琢。这里有个时间问题,不得不关注:到底哪个能更快的开发完成?!
如果你发现直接读一下demo源码,然后修改一下更快,那你自然应该选择前者,因为快速的完成既定的开发任务比任何事都重要。而我要讲的是,你发现源码真的很难融化为你想要的东西的时候,也许你可以想想通过后者——慢慢分解一下这个看似庞大的任务。
就好比画K线图,全拆了!你发现其实整个K线图就是由直线,曲线,还有矩形组成的,所以,你的问题就变成了你会画直线、曲线、矩形吗?想到这,其实你已经开始信心满满了,因为你只要随便一搜,就会知道怎么通过Android画直线‘曲线和矩形。而如果你还是没法解决,那么继续拆分,你会发现矩形其实就是由直线组成了,于是问题又缩小成为了,画直线和曲线的问题!
我不知道你们,看到这个思考的过程会有什么感觉?但是对于我而言,这确实给了我很大的信心,对一个问题的解决,从无从下手进化到了步步为营的状态!也许,你看到这边文章的时候,是想找一份k线图或者分时图的源码,我也确实可以给你这些源码,但是其实你还是看不懂,因为你本质上,想要的是一份完全符合你UI设计的图像,而这无论怎么样都不会如你所愿,所以真的建议你想一下这个问题,然后亲自自己把它们画出来,无论在之后的速度优化还是各种定制化的操作上,你都会体验到无比的自由~
很多人还是喜欢看效果,那就补上——https://github.com/wytings/(因为一些众所周知的原因,已经删除了~)
效果图,可以直接去应用宝下载有鱼股票,里面所有的分时,K线图就是这么一步一步画出来:http://sj.qq.com/myapp/detail.htm?apkName=com.ruifusoft.finance.app
功能分解——Android下画分时图与k线图有感的更多相关文章
- Android开源图表图形库K线图
Android开源图表图形库K线图 web端k线图一般使用TradingView,android原生的一般是在MPAndroidChart 基础上做开发的,目前看到一个比较好的K线开源组件是KChar ...
- IOS 股票K线图、分时图
IOS 股票K线图.分时图,网上开源项目很少,质量也是参差不齐:偶尔搜索到看似有希望的文章,点进去,还是个标题党:深受毒害.经过一段时间的探索,终于在开源基础上完成了自己的股票K线图.分时图: 先放出 ...
- 如何看K线图基础知识
在日K线图中一般白线.黄线.紫线.绿线依次分别表示:5.10.20.60日移动平均线,但这并不是固定的,会根据设置的不同而不同,比如你也可以在系统里把它们设为5.15.30.60均线. 你看K线图的上 ...
- 在MPAndroidChart库K线图的基础上画均线
CombinedChart 可以直接使用MPAndroidChart库里面提供的CombinedChart实现组合图形 Demo:CombinedChartDemo ------分割线(如果想在一个图 ...
- android 股票K线图
现在在手上的是一个证券资讯类型的app,其中有涉及到股票行情界面,行情中有K线图等,看到网上很多人在求这方面的资料,所以我特地写了一个demo在此处给大家分享一下. 下面是做出来的效果图: 这个 界面 ...
- C#下如何用NPlot绘制期货股票K线图(3):设计要显示的股票价格图表窗口并定义相应类的成员及函数
[内容简介] 上一篇介绍了要显示K线图所需要的数据结构,及要动态显示K线图,需要动态读取数据文件必需的几个功能函数.本篇介绍要显示蜡烛图所用到的窗口界面设计及对应类定义.下面分述如下: [窗口界面] ...
- C#下如何用NPlot绘制期货股票K线图(2):读取数据文件让K线图自动更新
[内容介绍]上一篇介绍了K线图的基本绘制方法,但很不完善,本篇增加了它直接读取数据的功能,这对于金融市场的数据量大且又需要动态刷新功能的实现很重要. [实现方法] 1.需要一个数据文件,这里用的是直接 ...
- 使用ECharts画K线图
需引入echarts.js插件,开发环境建议选择源代码版本,该版本包含了常见的警告和错误提示.下载地址 http://echarts.baidu.com/download.html 下面是代码,注释很 ...
- echarts画k线图
var charset = echarts.init(document.getElementById("k_line")) $.get(k_line.url_A).done(fun ...
随机推荐
- 转】windows下使用批处理脚本实现多个版本的JDK切换
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/5209386.html 感谢! 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开 ...
- webrtc--AudioProcessing的使用
1.AudioProcessing的实例化和配置: AudioProcessing* apm = AudioProcessing::Create(0); apm->level_estimator ...
- Android问题-XE5提示"[DCC Fatal Error] Project1.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu/.o)"
问题现象:Checking project dependencies...Compiling Project1.dproj (Debug, Android)dcc command line for & ...
- 代码SketchPaintCode绘制
作者:codeGlider 在我的上一篇文章中 swift10分钟实现炫酷的导航控制器跳转动画,有一个swift logo的形状 上一篇文章的动画 我说的就是中间用来做遮罩的形状. 它不是图片是用一段 ...
- dbcp 是什么
Many Apache projects support interaction with a relational database. Creating a new connection for e ...
- VS2010编译器下针对C#和C++的opencv的配置方法
我们大家都知道opencv是针对C.C++编写的,没有独立的编译调试工具.所以今天就捣鼓了一下在xp vs2010下配置C++和C#环境下的opencv.请大家一步一步的按步骤操作.本人亲自鉴定可行. ...
- (剑指Offer)面试题16:反转链表
题目: 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点. 链表的定义如下: struct ListNode{ int val; ListNode* next; }; 思路: 反 ...
- COM组件(ActiveX)控件注册失败
这主要是由于旧版本的falsh player的原因,卸载干净并清理注册表,再次安装flash player即可. 具体方法: 1 在控制面板 卸载程序里面 卸载flash player 2 C:\WI ...
- 【转】【公司调查】车来了APP
http://blog.sina.com.cn/s/blog_83b10acc0102vk7k.html [APP简介] "车来了"是武汉元光科技有限公司开发的一款查询公交车实 ...
- VS2013 安装phonegap
https://www.microsoft.com/en-us/download/details.aspx?id=40783