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

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

  想到这些问题的背景是,由于目前开发的是一款证劵类软件,所以也就免不了要画相关的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. leetcode oj s_06

    public class Solution { public static void main(String[] args) { String s = "PAYPALISHIRING&quo ...

  2. Visual Studio Profiler 跟踪检查每个exe dll 性能 执行时间 CPU占用情况的方法

  3. POJ1837 Balance(DP)

    POJ1837http://poj.org/problem?id=1837 题目大意就是说有一个称上有C个挂钩,告诉你每个挂钩的位置,现在有G个重物,求是之平衡的方法数. 转化一下:DP[i][j]表 ...

  4. CCF 201312-4 有趣的数 (数位DP, 状压DP, 组合数学+暴力枚举, 推公式, 矩阵快速幂)

    问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高 ...

  5. 解决远程连接mysql错误1130

    Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this ...

  6. 解决sqlserver使用IP无法连接的问题,用localhost或者‘“.”可以连接

    今天装了一个mssql发现用ip无法连接但是用localhost和“.”却可以连接,纠结了一天终于找到了问题的解决办法: 打开mssql配置管理器(我点电脑---->右键选择管理--->服 ...

  7. div+css样式表的id,class的常用命名规则

    div+css样式表的id的常用命名规则如下表所示: div+css样式表的id的常用命名规则如下表所示: 页头 header 登录条 loginBar 标志 logo 侧栏 sideBar 广告 B ...

  8. 关于JAVA多线程的那些事__初心者

    前言 其实事情的经过也许会复杂了点,这事还得从两个月前开始说.那天,我果断不干IT支援.那天,我立志要做一个真正的程序猿.那天,我26岁11个月.那天,我开始看Android.那天,我一边叨念着有朋自 ...

  9. Python单步调试

    运行 运行python -m pdb test.py (Pdb) 会自动停在第一行,等待调试,这时你可以看看帮助 (Pdb) h 几个关键命令 断点设置 (Pdb)b 10 #断点设置在本py的第10 ...

  10. 自定义Template,向其中添加新的panel

    参考网站:https://www.devexpress.com/Support/Center/Example/Details/E2690 思路: 新建一个DefaultTemplate:       ...