最近工作极度繁忙,已经好久没有更新博客了,总感觉要是再不抽空总结总结点东西,分分钟就会被懒惰的状态给打到了。同时也希望同学们谨记,如果你已经决定要坚持某些正确的东西,比如背完某章单词,看一完本书抑或是跑完多少公里等等,都要坚持下去,不要轻易被自己的懒惰与懈怠打败……

  今天要讲的是关于怎么解决某些砰然大物般的问题,我回想了一下过去遇到的所有难题,都可以划分成为一个个微不足道的小问题。于是想起了管理学里面有关“拆分”的内容,就是任何复杂的东西都可以拆分成一个个简单得任何人都可以做的地步。

  想到这些问题的背景是,由于目前开发的是一款证劵类软件,所以也就免不了要画相关的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线图有感的更多相关文章

  1. Android开源图表图形库K线图

    Android开源图表图形库K线图 web端k线图一般使用TradingView,android原生的一般是在MPAndroidChart 基础上做开发的,目前看到一个比较好的K线开源组件是KChar ...

  2. IOS 股票K线图、分时图

    IOS 股票K线图.分时图,网上开源项目很少,质量也是参差不齐:偶尔搜索到看似有希望的文章,点进去,还是个标题党:深受毒害.经过一段时间的探索,终于在开源基础上完成了自己的股票K线图.分时图: 先放出 ...

  3. 如何看K线图基础知识

    在日K线图中一般白线.黄线.紫线.绿线依次分别表示:5.10.20.60日移动平均线,但这并不是固定的,会根据设置的不同而不同,比如你也可以在系统里把它们设为5.15.30.60均线. 你看K线图的上 ...

  4. 在MPAndroidChart库K线图的基础上画均线

    CombinedChart 可以直接使用MPAndroidChart库里面提供的CombinedChart实现组合图形 Demo:CombinedChartDemo ------分割线(如果想在一个图 ...

  5. android 股票K线图

    现在在手上的是一个证券资讯类型的app,其中有涉及到股票行情界面,行情中有K线图等,看到网上很多人在求这方面的资料,所以我特地写了一个demo在此处给大家分享一下. 下面是做出来的效果图: 这个 界面 ...

  6. C#下如何用NPlot绘制期货股票K线图(3):设计要显示的股票价格图表窗口并定义相应类的成员及函数

    [内容简介] 上一篇介绍了要显示K线图所需要的数据结构,及要动态显示K线图,需要动态读取数据文件必需的几个功能函数.本篇介绍要显示蜡烛图所用到的窗口界面设计及对应类定义.下面分述如下: [窗口界面] ...

  7. C#下如何用NPlot绘制期货股票K线图(2):读取数据文件让K线图自动更新

    [内容介绍]上一篇介绍了K线图的基本绘制方法,但很不完善,本篇增加了它直接读取数据的功能,这对于金融市场的数据量大且又需要动态刷新功能的实现很重要. [实现方法] 1.需要一个数据文件,这里用的是直接 ...

  8. 使用ECharts画K线图

    需引入echarts.js插件,开发环境建议选择源代码版本,该版本包含了常见的警告和错误提示.下载地址 http://echarts.baidu.com/download.html 下面是代码,注释很 ...

  9. echarts画k线图

    var charset = echarts.init(document.getElementById("k_line")) $.get(k_line.url_A).done(fun ...

随机推荐

  1. Supports BorlandIDEServices

    Delphi: procedure SetKeystrokeDebugging(Debugging: Boolean); var Dialog: IOTAKeyboardDiagnostics beg ...

  2. Unity3d:加载Format是RGB24位的图片失败(加载图片显示问号)

    问题描述:加载图片显示是个红色的问号,调试发现,Texture的Format=RGB24的都加载失败,ARGB32位的都能成功,按照常规,首先去度娘,看是否有人遇到和我同样的问题,结果一无所获.将用N ...

  3. sql server 复制 需要有实际的服务器名称才能连接到服务器……

    原因是:之前修改过服务器实例名称执行一下语句 select @@servername select SERVERPROPERTY ('servername') 可以看到,两个不同的结果 修改实例名称i ...

  4. OC:内存管理、dealloc方法、copy知识点

    属性的声明:使⽤@property声明属性
 例如:@property NSString *name: 相当于@interface中声明了两个⽅法(setter.getter): 属性的实现:使⽤@s ...

  5. [转]Kerberos简介

    Kerberos协议: Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-grantin ...

  6. Oracle-11g-R2 RAC 环境下 GPnP Profile 文件

    GPnP Profile 文件的作用: GPnP Profile 文件是一个保存于 $GRID_HOME/gpnp/<hostname>/profiles/peer 目录下的小型 XML ...

  7. JS函数的定义与调用方法

    JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式:先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来 ...

  8. CMSIS Example - Mail and Timer

    #include <stdint.h> #include "bsp-fifisdr.h" #include "lpclib.h" #include ...

  9. Java学习笔记之继承

    一.继承的基础 在Java术语中,被继承的类叫超类(superclass)或者父类,继承超类的类叫子类(subclass). 举例说明: class Box { public double width ...

  10. UVA 10025 (13.08.06)

     The ? 1 ? 2 ? ... ? n = k problem  Theproblem Given the following formula, one can set operators '+ ...