- 博客(158)
- 资源 (25)
- 收藏
- 关注
原创 一步一步教你写股票走势图——K线图五(高亮联动二)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记) 一步一步教你写股票走势图——K线图一(概述) 一步一步教你写股票走势图——K线图二(图表联动) 一步一步教你写
2016-06-24 16:25:35 15798 71
原创 一步一步教你写股票走势图——K线图四(高亮联动一)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记) 一步一步教你写股票走势图——K线图一(概述) 一步一步教你写股票走势图——K线图二(图表联动) 一步一步教你写
2016-06-20 13:47:56 9945 36
原创 一步一步教你写股票走势图——K线图三(添加均线)
在开篇之前,给大家出个小算法题,一定要做哦,因为既然你打算看本章节内容了,那么这个小算法必须得会的哟! 有一组数,1、2、3……99、100,一共一百个数,假设是ListA,现在将 ListA索引为0、1、2、3、4的数相加之和赋给ListB索引为4的数 ListA索引为1、2、3、4、5的数相加之和赋给ListB索引为5的数 ……(以此类推) ListA索引为95、96、97
2016-06-17 09:33:11 12477 10
原创 一步一步教你写股票走势图——K线图二(图表联动)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记) 一步一步教你写股票走势图——K线图一(概述) 一步一步教你写股票走势图——K线图二(图表联动) 一步一步教你写
2016-06-15 17:38:19 17205 19
原创 一步一步教你写股票走势图——K线图一(概述)
股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应
2016-06-15 10:06:30 30188 42
原创 一步一步教你写股票走势图——分时图五(自定义标记)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记)demo更新地址https://github.com/AndroidJiang/StockChart分时图开发到现在,
2016-06-07 17:55:54 12694 26
原创 一步一步教你写股票走势图——分时图四(高亮联动)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮)前一节我们学习了有关柱状图的高亮自定义,那么这一节我们来搞一搞两张图表的联动效果,先看一下我们要实现的效果。 我们要实现两张图表之间建立了连接,我们滚动高亮第一张图,第二张图表的高亮也会跟着动,滚动第二张图表第一张要跟着动
2016-06-06 20:47:15 8706 9
原创 一步一步教你写股票走势图——分时图三(对齐图表、自定义高亮)
上一节我们学习了如何取自定义图表的xy轴,这一节我们介绍一下如何取对齐两个图表库以及如何去自定义柱状图的高亮样式。我们先看一下之前的效果图: 图表的两边明显不对齐,右边尤其明显,左边是因为都写了坐标,看起来不那么明显,但是还是没有对齐的。我们再看一下高亮,折线图的高亮样式是我们想要的,而柱状图的高亮他将整个那根柱子黑色显示了,但是却不是我们要的那种效果,我们要的也是跟上面一样的一根线效果,下面我们
2016-06-06 10:12:15 11418 21
原创 一步一步教你写股票走势图——分时图二(自定义xy轴)
本来想只更新股票demo,不准备写博客了,但是考虑到小伙伴们在使用库的时候,遇到一些坑(必须会遇到的坑),所以准备写一系列的博客,方便小伙伴们对症下药,也方便其他使用MPAndoirdChart库的人更加深入了解,并且实现自定义,好了废话不多说,进入正题。今天要研究的是分时图的自定义xy轴,为什么要自定义xy轴呢?因为我们原生的mp库满足不了我们分时图的需求,所以就得改啦!X轴定义 正常的分时图x
2016-06-03 17:33:39 18145 24
原创 一步一步教你写股票走势图——分时图一(概述)
目录 一步一步教你写股票走势图——分时图一(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图四(高亮联动) 一步一步教你写股票走势图——分时图五(自定义标记) 一步一步教你写股票走势图——K线图一(概述) 一步一步教你写股票走势图——K线图二(图表联动) 一步一步教你写
2016-05-18 10:52:51 40498 73
原创 支持末尾携带标签的多行TextView
首先想到的就是用富文本啦,SpannableString大家都很熟悉了,没错就是它,后面vip部分是整体的话,那么我们就不能把它当成文字了,因为这样会遇到换行的情况,也不满足需求了,所以我们得把它处理成图片,这样我们就不用管它是否换行了,TextView会自动帮我们处理。项目开发过程中,遇到个UI上的需求,本着不重复造轮子、敏捷开发的原则,于是乎网上找寻了一番,发现还是自己搞吧,搜不到这样的需求,先看下我们的效果。既然图片已经有了,那么就简单了,直接上ImageSpan,这就结束了吗?
2022-11-19 16:55:02 1490 3
原创 .9图变形
要实现效果如下:头像和昵称后面有个渐变背景,有如下几种解决方案:想到的是自定义shape,发现填充色还是可以定义的,但是边框渐变好像没法入手,于是乎shape放弃;自定义view,可以自己利用canvas画图,觉得没必要,因为要敏捷开发,所以直接第3种;.9图制作于是从UI那拿到了预留一像素的原始图,导入项目,create .9图,信心满满的就开始拉,.9图制作咱是老司机了,这不分分钟的事儿吗,如下:左上:拉伸区域右下:内容区域左侧画不画无所谓,因为不想让它产生拉伸效果,上面还是得画
2022-03-25 17:53:40 2463
转载 Flutter UI库
Flutter UI Best-Flutter-UI-Templates 地址:https://github.com/mitesh77/Best-Flutter-UI-Templates The History of Everything 地址:https://github.com/2d-inc/HistoryOfEverything flame 一款简约的Fl...
2021-12-24 17:58:21 4663
原创 Android手机进入相机相册选完图片应用重启问题
最近在华为手机上发现一个奇葩的问题,现象描述:点击头像选择拍照,动态授予拍照、存储权限后进行拍照,结束后点击✔️,应用崩溃重启。然后麻溜的打开日志查看崩溃然而找了半天,啥问题都找不到,这就尴尬了。最近需求修改也就是裁剪这一块内容,于是还原代码重新重新跑,还是一样的问题,那就意味着线上老版本应该就有这个问题了,并不是我这一期需求的bug,为了确认老版本bug,于是拉个老版本分支跑,果然有问题,那就排除了这一期代码的问题了,然后就拉着同事一块找问题啊,毕竟这个bug每次都要清空app数据才能复现,而且复
2021-05-19 15:56:31 1097 2
原创 Recyclerview联动翻页
如上图所示,要想实现此类效果,第一联想到的就是viewpager了,因为它翻页啊,然后处理它的联动以及跟随翻页时效果展示,但是我们今天研究的是用两个Recyclerview去实现,有人就问了,这玩意不是列表么,我咋翻页啊,不会还要自己处理吧,别怕,了解的人都知道了谷歌有个PagerSnapHelper,完美贴合咱们的需求,完成翻页效果,代码大概如下:PagerSnapHelper snapHelperContent=new PagerSnapHelper();snapHelperContent.atta
2021-04-20 16:45:12 897 2
原创 记录jitpack下库无法下载的情况
Unable to resolve dependency for xxx.导入新项目,发现依赖库报错,如下图哐哐哐第一步走代理,谁让咱有vpn呢,但是结果一样!不行?那就阿里镜像走起。buildscript { repositories { // 改为阿里云的镜像地址 maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://m
2021-03-25 14:22:23 3462 2
转载 2018Android面试知识架构整理(转)
Android面试系列2018总结(全方面覆盖Android知识结构) 拿到一份offer比什么都重要,所以笔者专门花了近一个月的时间整理好了一份专门为Android面试而生的总结,注意的是笔者仅仅对面试技术方面的题目进行的总结,至于如何去和面试官去聊,怎么聊,聊得嗨,这里笔者就不...
2018-03-30 18:57:02 4426
原创 用编程去解决概率论问题
题目:智力电视节目里有三扇门,其中两扇门背后各是一只羊,还有一扇背后是一辆汽车。参赛者先选择一扇门,然后主持人打开剩下两扇其中一扇背后必定是羊的门。这时参赛者跟换选项是否得到汽车的概率更大呢?如果更换了概率是多少?这道题算是很经典的博弈论了,网上一搜一大把,但是好像没有从编程角度出发去解决这个问题的,所以身为程序员的我,怎么能不用程序去跑一边呢?于是乎,代码就出来了。(为了统计的准确性,我们将...
2018-03-21 11:41:45 1652
原创 Android适配其实很简单!
本来写了很长一段文字,来吹捧下本适配方案简单易用效果好,最终还是删掉了,直接上传代码,说明下用法,大家可自行下载,和网上各种适配方案进行对比,择优选取适配方案。(本适配方案目前博主已运用于几百万日活app上,没有出现任何适配上的问题,此方案也是从网上摘取下来,在此给大家做个简单的总结归纳)1.修改Config文件下的path路径,最好是自己项目的路径,如: public fina...
2018-03-19 17:26:27 1199
原创 React Native仿美团
利用业余时间和朋友搞了搞react native,(这可能是全网最高仿的美团了)憋不住啦,直接看gif动态图。地址https://github.com/AndroidJiang/RnMeiTuan,后期还会继续更新,争取1:1还原美团,欢迎各位看客star,您的star就是我们更新的动力。
2018-03-08 20:17:20 1014 1
原创 Mars
因为公司业务是做行情的,一般的短连接达不到这种频繁更新数据的需求,所以长连接是必不可少的。当下比较流行的三方框架我觉得就属Mars了,多平台都可以使用,而且最主要的是微信官方开源,瞬间逼格就上去了,在网络质量、日志打印这些方面表现相对比较突出,所以就决定用Mars组件进行长连接的开发。官方[demo](https://github.com/Tencent/mars),下载到本地后, - 如果你只是
2017-07-25 11:50:01 3905 1
原创 Android往WebView中填写信息
我们在开发Android过程中,webview肯定是少不了的,多多少少得加载一些网页,有时候会遇到这种需求,加载webview时,网页是人家的,比如银行提供的交易界面,我们不能很好地自己去控制网页与原生之间的交互,每次都要填写一大串个人信息,姓名、性别、身份证等等,严重影响了用户体验。于是需求自然就来了,在跳转webview时,将个人信息自动填入到网页中,省去用户手动去输入。 如上图所示,如果每次跳
2017-07-18 17:16:00 4903 2
原创 ACache源码分析
在Android开发过程中,往往会用到缓存,我们今天所讲的就是有关请求网络数据后的缓存,相关的技术有很多,比如利用三方库greendao、ormlite,这两种属于orm(对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)),详细的两者使用方式以及优缺点这里不加描述,感兴趣的可以自行搜索,用retrofit那一套框架的同学,可能还会用
2017-05-15 23:21:52 674
原创 Android跳转其他app指定activity
现在的需求是appA中某个activity跳转到appB中AboutActivity,并且携带参数。appA: Intent intent = new Intent("net.blogjava.mobile.MYACTION" , Uri .parse("info://Ab
2016-08-10 15:33:51 2851 1
原创 Android经典面试题总结(未完待续)
1.生命周期 场景演示 : 切换到该Fragment 11-29 14:26:35.095: D/AppListFragment(7649): onAttach 11-29 14:26:35.095: D/AppListFragment(7649): onCreate 11-29 14:26:35.095: D/AppListFragment(7649): onCreateView
2016-07-13 17:14:59 3006 1
原创 gitignore失效
在管理Android studio版本的时候,会过滤一些敏感信息,git版本控制器,我们用的是gitignore,刚开始进入ignore文件的时候,通常as的右上角会提示安装一个ignore的插件,我们点击安装即可。这个插件的作用就是避免我们手写要过滤文件的路径,我们只要右击要过滤的文件选择即可,如下:在.gitiignore中就会多出要过滤文件的路径了,我们提交的时候就不会提交过滤文件了,但是有时
2016-06-13 13:58:35 910
原创 Android自定义弹窗——右上角悬浮关闭
今天打开QQ音乐时,看到更新界面右上角悬浮关闭按钮,本来想应该挺简单的,于是就想顺手写一个,但是不试不知道,一试就出问题咯。 于是在原有自己封装的dialog中进行修改,原有样式本来以为只要加个margin,然后右上角加个图片,应该就没问题了。先贴上原来的代码和布局,方便查看和修改。布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout
2016-06-01 15:50:55 10607 4
原创 四舍五入你所不知道的事
今天我们来谈一谈四舍五入的问题,有人就站起来了,四舍五入有啥问题啊,大兄弟,咱冷静点,我既然提出来了,那说明里面的坑还是不少的,针对Math.round等一些方法我们今天不做分析,我们就来谈一谈格式化BigDecimal和DecmalFormat,是不是很熟悉,肯定用过是吧,如果你用过,但是却发现没遇到过坑,那你来对了,太粗心了有木有,先给个案例给大家: DecimalFormat decimalF
2016-05-20 18:04:41 3234 1
原创 简约版git命令
废话不多说,直接上命令行到根目录下 cd gupiaoapp添加所有到本地仓库 git add .提交第一次 git commit -m “first”建立远程(git中创建一个新项目,copy地址) git remote add origin httpXXXXX将git上初始化信息同步到本地 git push httpXXXXX推文件到git上 git push httpXXXXX
2016-05-12 20:22:21 3248 1
原创 Retrofit——Cache
要讲解cache部分内容,笔者想狂吼一句:网上好多都是错误的! 为什么?因为笔者跟着跌了好多坑,下面列举几个链接: http://www.easyread.cc/p/3a8d910cce38(错的) http://blog.qiji.tech/archives/1690(错的) 笔者说他错,是因为笔者真的在上面跌了好几个坑!!!!好了,牢骚发完,我们言归正传,要、想实现缓存,我们还是先从解下
2016-05-04 16:38:16 4523 7
原创 IE内核浏览器访问https网站出现证书问题
一般情况下,访问银行网站或者12306这些网站都需要证书,但是一般都会提示让你下载,下载完成后安装就ok了,但是前几天用的好好地,突然就出现问题了,打开所有带https的网站都提示了证书出错,网上搜索很多资料都没办法解决,下面就是出错页面:然后选择继续浏览,点击证书错误,查看详细信息查看证书路径,如果发现有如下字段,那么恭喜你,本文章就是为你而写!看到了醒目的单词,fiddler,没错,就是fidd
2016-04-28 13:12:12 5128 1
原创 Retrofit——Cookie
今天学习了有关http的cookie知识后,刚好想结合retrofit来试验一下学习成果,于是拿了别人的接口来做实验。要想获取cookie,那么肯定有个入口区提供cookie,一般都是在app应用的第一次访问时候(如登录或者登录前的验证),由服务器通过响应头来返回的,然后客户端获取到cookie后再以后的访问中加入header中进行访问。fiddler抓包 用工具抓包,获取接口信息,大概信息如下
2016-04-27 20:40:13 7189 3
原创 SimpleXml 加深巩固
看到上一篇文章后,很多人跟我反应说解析部分看不懂(哈哈,博主自淫),故这篇文章将贴出更多示例,以便来巩固SimpleXml的相关注解用法。 废话不多说,上马。 示例一 可通过一下路径访问 http://www.digi24.ro/rss/Stiri/Digi24/ <rss version="2.0"> <channel> <item> <title>
2016-04-20 13:35:44 3906 4
原创 Retrofit——转换器(SimpleXmlConverterFactory)
一般情况下,我们在使用retrofit的时候,只会处理到json的解析,加入GsonConverterFactory即可,但是有时候后台突然就卖个萌,给你返回个xml的,那你就懵逼了,下面讲解下retrofit+json+xml的解析。 retrofit原则上是支持多重添加转化器的,形式如下: Retrofit retrofit = new Retrofit.Builder()
2016-04-20 11:14:25 9912 11
原创 万能刷新库(android-Ultra-Pull-To-Refresh )
之前一篇文章已经介绍了万能刷新库的时候,那个库是基于BGARefreshLayout 这个库进行的,后来通过这篇文章,发现廖百万的刷新库也能牛逼,可扩展性十分高,遗憾的是没有加入bga刷新库的对比,所以取舍还得看自己。言归正传,开工,以美团为例。添加依赖 compile 'in.srain.cube:ultra-ptr:1.0.11' compile 'in.srain.cube:
2016-04-14 14:21:05 5788
原创 Retrofit(重构——上传文件)
下载文件告一段落,这篇文章讲解利用retrofit上传文件。 老规矩,贴代码。 String headerPath = "/sdcard/test.jpg"; File f = new File(headerPath); Bitmap bitmap = BitmapFactory.decodeFile(headerPath); int
2016-04-06 17:50:34 1924 1
原创 Retrofit(重构——下载大文件)
前一篇大概讲解了关于图片的下载,是属于小型文件,当我们用同样的框架,去下载大型文件的时候,意外就发生了,oom了。 别怕,亮剑吧!@Streaming @Multipart@Streaming @POST("download/AppStore/01a3bd5737f2e4fcc0c1939b4798b259b3c31247e/com.supercell.clashroyale.mi.ap
2016-04-06 17:41:23 6842 2
Android公司高大上项目开源
2015-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人