- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 自定义View之圆形水波扩散动效
前言这个效果做出来以后,真的美极了!放在你的应用中,无疑增添了光彩!效果图其实,第一种效果,才是产品的需求要的效果。第三种效果,是不是很熟悉?支付宝的咻一咻!哈哈,无意中,我就写出来了。实现步骤1.attrs.xml定义属性 <declare-styleable name="WaveView"> <!--圆颜色--> <attr name="wave_color" f
2017-06-01 18:11:32 8462 4
原创 Kotlin 入门
前言:kotlin其实出来很久了,前些日子,Kotlin已正式成为Android官方开发语言。看来,不得不与时俱进了。安装Kotlin 插件Preferences–> Plugins -> BrowseRepositories中搜索“Kotlin” 有的人搜索的时候能看到一个叫Kotlin Extensions forAndroid 的插件。我不知道我为啥搜索不到。因为我已经安装了,所以右边
2017-05-26 16:41:49 1252
原创 自定义View之--九宫格图形密码锁
前言:很多金融和几大商业银行的APP,都使用了九宫格图形密码锁来增强资金账户的安全。我也是金融公司的一员,在空余的时候,写下这个view,可以说是明智之举。效果预览这样一个逻辑差不多可以满足基本的需求了。接下来就看代码咯。NineSquareView的成长1、重写构造方法和初始化属性 private Paint pointPaint; //画点的画笔 private Paint li
2017-04-14 16:00:35 2900 2
原创 和你一起draw9patch
前言:在工作当中,你总会遇到制作点9图片的时候。我就在公司的新项目中遇到了。很多人说,这交给UI妹妹做就好了,为啥要烦劳我们自己动手?第一呢,作为程序员的我们,多学点东西是没错的。第二呢,UI妹妹做的点9图片产生的效果不是你想要的。一、制作点9图片的工具这个工具叫draw9patch,在我们Android sdk文件tools目录下,如下图: 二、制作点9图片的原理这是一张已经做好的点9图片。
2017-04-06 17:59:04 1277 2
原创 系统自带DownloadManager详解
前言:还在自己写downloadUtils吗?有了DownloadManger.你只需将UI画好,其他的事情,交给他来做就好了。简介:DownloadManager是android2.3以后,系统下载的方法,是处理长期运行的HTTP下载的系统服务。客户端可以请求的URI被下载到一个特定的目标文件。客户端将会在后台与http交互进行下载,或者在下载失败,或者连接改变,重新启动系统后重新下载。还可以进入
2017-02-20 15:44:24 18145 27
原创 JavaScript遇到的坑
一、document.getElementById返回为null 今天准备学习下canvas画图,于是呢写了如下代码: canvas.html <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script type="text/javas...
2018-06-25 09:35:52 735
原创 MarkerView
前言:过了一个愉快的五一后,我们又开始上班了,完成了本分的工作,抽点时间来和说说MarkerView咯。给我的印象,MarkerView的扩展性很强。它可以自定义自己想要的U样式.MarkerView源码/** * View that can be displayed when selecting values in the chart. Extend this class ...
2018-05-08 10:14:59 2590
原创 HighLight
前言今天给大家介绍下Highlight。Highlight相关属性/** * the x-value of the highlighted value */ private float mX = Float.NaN; /** * the y-value of the highlighted value */ priv...
2018-04-24 18:09:53 1265
原创 Linechart的简单使用
折线图的绘制折线图可以说是绘制最频繁的了,我们从官方的demo中看看LineChart可以怎么玩?构建数据不管画什么,我们总得有个数据集合吧。后端的同志们给我们的是一个List集合,那LineChart是如何封装数据集合的呢?我们来瞧瞧代码:private void setData(int count, float range) { ArrayList<...
2018-04-19 14:23:18 12042
原创 MPAndroidChart简介
第一印象处在金融公司,离不开的就是行情图了。刚接触公司项目的时候,看到行情图,我就蒙了,这也太复杂了吧,这么多五颜六色的线和数据,如果不借助外界的工具,自己来写,估计也用不了多久的。但是代码可读性,封装性,耦合性会差很多。不好维护,当我打开github,看了Philipp Jahoda写的库之后,我淡定了,轻松多了。然后从github上把她down下来,Run,居然还有动画,太炫酷了,...
2018-04-19 13:51:04 3270 2
原创 解决RadioButton 在某些机器上不能居中显示
今天新建了一个模拟器,Android4.1.1版本的,也就是api16.跑了下公司的项目,发现主界面下面的四个RadioButton全是向右靠齐的。明明加了gravity = "center"属性。在其他机器上跑起来也是正常的。测试了好久,结果设置一个属性解决了这个问题。加上paddingLeft = “0dp”搞定。这一页有你们真好,愿你们生活过得愉快,谢谢!
2017-09-26 11:14:49 828 3
原创 债券市场
债券1.债券的特征:偿还性,流动性,安全性,收益性。 2.按发行主体分:政府债券,金融债券,公司债券。 3.按付息方式分:贴现债券,付息债权,息票累计债券。 4.按募集方式分:公墓债券,私募债券。 5.按担保性质分:有担保债券,无担保债券。 6.按债券形态分类:实物债券,凭证式债券,记账式债券。 7.影响债券期限的因素:资金的使用方向,市场利率变化,债券的变现能力 8.影响债券利率的因
2017-06-21 11:38:47 843
原创 股票市场
股票1.股票是有价证券,要式证券,政权证券,资本政权,综合权利证券。 2.股票的特征:收益性(最基本),风险性,流动性,永久性,参与性。 3.股票的类型:普通股,优先股。记名股,不记名股。有面额股票,无面额股票。 4.《公司法》规定,股份公司向发起人、法人发行的股票应当是记名股票。 5.股份变动:增发,配股,资本公积金转增股本,股份回购,可转化债券转化为股票,股票分割和合并。 6.股票的价
2017-06-20 11:22:39 793
原创 法规数字分类
档案保管年限1.证券、期货投资咨询机构应当将其向投资人或社会公众提供的投资咨询资料,自提供之日起保存2年。 2.客户回访应当留痕,相关资料应当保存不少于3年。 3.承销商应当保留推介、定价、配售等承销过程中的相关资料至少3年备查。 4.自查及演练情况应当以书面方式记载、留存,保存时间不少于3年。 5.证券公司及证券营业部应建立客户投诉书面或者电子档案,保存时间不少于3年;每年4月底前,将上一
2017-06-17 07:36:12 800
原创 证券市场主体
证券发行人1.直接融资的分类:商业信用,国家信用,消费信用,民间个人信用。 2.间接融资的分类:银行信用,消费信用。 3.直接融资的特点:直接性,分散性,差异性较大,部分不可逆,较强的自主性。 4.间接融资的特点:间接性,相对集中性,信誉的差异性较小,全部可逆,主动权掌握在金融中介手中。 5.直接融资与间接融资的区别在于融资过程中资金的需求者与资金的供给者是否形成直接的债权债务关系。 6.
2017-06-16 19:07:18 749
原创 金融市场体系
前言:这些金融类的博文只为备考阶段加强记忆。没有任何技术含量。全球金融体系1.金融市场的功能包括6个方面 货币资金融通功能 (最主要,最基本) 优化资源配置 风险分散与风险管理功能 经济调节功能 交易及定价功能 反映经济运行的功能 (”晴雨表“ 和 “气象台”) 2.金融市场的主要参与者 政府,中央银行(主要资金需求者),金融机构(重要中介
2017-06-15 16:26:27 1859
原创 魅族MX5真机调试时部分日志丢失
公司发的测试机是魅族MX5,最近在赶项目,突然发现,我调试的时候网络请求的日志打不出来,模拟器,同事的小米手机可以打出来。我就认定是魅族手机的问题。于是猜想设置里面是不是有开关。结果还真是的。时间紧迫,我就不截图了。搞开发的,我下面的指示路径应该看得懂。解决方法:打开手机设置====》辅助功能====》开发者选项====》性能优化====》高级日志输出====》全部允许。
2017-05-18 20:39:47 1179
原创 公司法中的数字汇总
1.预先核准的公司名称保留期为6个月。2.设立登记时,在审批程序过后,应当自批准之日起90日内向公司登记机关申请设立登记。3.有限责任公司股东人数50人以下。股份有限公司发起人2人以上,200人以下。4.有限责任公司董事会由3到13名董事构成,每届任期不超过3年。5.股份有限公司则为5到19名。每年度至少召开2次会议,每次会议应当于会议召开10日前通知全体董事和监事。董事会会议必须有过半数的董事出席
2017-05-07 19:20:53 1338
原创 公司法
公司法概述规定法律地位,调整公司组织关系,规范公司在设立,变更与终止过程中的组织行为的法律规范的总称。公司分类1.按照公司资本结构和股东对公司债务承担责任的方式: 有限责任公司,股份有限公司,无限公司,两合公司。(注意:我国公司形式只有前面两种)2.按照公司的信用基础分:资合公司(脸型的形式 对应股份有限公司),人和公司(对应无限公司),资合兼人合公司(对应两合公司)3.按照公司组织关系:母公司和
2017-05-06 13:19:43 969
原创 证券市场的法律法规体系
前言:作为金融公司的一员,这个证券从业资格证还是要拿到手,虽然我是技术人员,但这方面的知识还是要加强,要懂法,哈哈。已经报名了6月24号的考试,还有50天左右的时间,从今天起就记录下,我自己的学习笔记吧.Come on !证券市场法律法规体系的主要层级:第一层:全国人名代表大会或全国人民代表大会常务委员会 第二层:国务院 第三层:证券监管部门和相关部门(中国证监会) 第四层:证券交易所、中国证
2017-05-06 09:18:20 3241 3
原创 ViewGroup中含有子View的时候,子View会执行OnDraw()方法一次或两次。
前言:今天,在写自定义View的时候让我发现了这样一个秘密。当ViewGroup中含有子View的时候,子View会执行OnDraw()方法一次或者两次。怎么那么不确切呢?没有那么多为什么,现象就是如此。有时候只绘制一次,有时候绘制两次。我觉得算是源码的一个bug吧。不信的可以亲自试试。例子1.自定义View代码:package com.dx.demi.view;import android.con
2017-03-14 15:58:08 3374
原创 Vim--不容错过的强大编辑器
在使用mac前,我们在Windows中经常使用的文档编辑器就是notepad++,但在使用mac系统后,我发现了它–vim,本来也想自己写出来,总结下。可看到这篇大牛写的后,我还是直接给出链接吧。 Vim简明教程【CoolShell】 感觉很受用。
2017-03-13 14:01:48 433
原创 Java 代理模式详解
前言:使用IP代理,可以让国内IP翻墙访问国外IP的网站,其原理就是有一个代理IP,将原来自己的IP隐蔽起来,让服务器看到的是代理IP,这个代理IP是国外的,所以就能访问国外IP的网站了。那,我们来看看Java中的代理又是怎样的把。定义:代理模式: 为另一个对象提供一个替身或占位符以控制对这个对象的访问。角色:代理模式中扮演着三种角色 1.抽象角色(代理IP和原IP都是IP):声明真实对象和代理对
2017-03-10 17:53:31 536
原创 Git SSH Key 生成简析
前言:Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:gitconfig–globaluser.name“qiuping.dong” git config –global user.name “qiuping.dong” git config –global u
2017-03-07 14:32:52 437
原创 Java易忘,易错,重难点整合
前言:很多人会有这样一个体会,Java学了好几遍了,可有时敲代码时对某些知识点还是不能记忆犹新,模棱两可。还是得翻书,百度查资料。为了摆脱这个毛病,写下这篇博文,把易忘的,易错的知识点,以及重点难点,写下来,便于参考与记忆。次数多了,就会记在脑海里了。一、equals()方法与“==”这个方法真的是困扰了我好几次了。一直没明白它到底比较的是什么。今天把它就出来问问吧。首先来说下“==”,它是用来
2017-03-03 18:02:54 614
原创 小米系统更新后android studio 通过USB安装报错:install_canceled_by_user
之前我也曾在Android Studio 安装应用失败总结一文中总结过这个问题,无非是usb调试没有打开;又或者是没有及时在手机上点击确认;再或者不管怎么样rebuild或者重启手机就能成功,但是在2016年11月24号更新了miui系统后,不管怎么样都会遇到install_canceled_by_user这个问题,最终发现在开发者选项里面多了一个USB安装的选项(在原来的USB调试下面),把这个打
2017-02-24 17:28:06 1452
转载 mac使用Dryrun做到不用运行Android Studio即可在模拟器安装预览GitHub开源项目
Dryrun是GitHub上的一个开源工具,它最强大的地方在于可以只用一行命令行即可让你运行GitHub上的项目,是不是很激动?通常我们需要预览GitHub上的开源项目一般会做以下几步:1.找到这个项目2.点击项目右侧的 Clone or download下载整个项目资源3.解压缩下载下来的zip文件4.导入Android Studio5.同步gradle配置5.如果缺少配置文件或者项目报错,则需要
2017-02-21 10:56:17 821
原创 Activity跳转到另外一个应用的Activity
跳转方法:使用 Intent中的ComponentName 属性即可。代码如下:Intent intent = new Intent();ComponentName cName = new ComponentName("com.steven.testasyncloader.sqlitedata","com.steven.testasyncloader.sqlitedata.MainActivit
2017-02-13 10:17:47 2178
转载 mac更新系统后Git不能用,提示missing xcrun at
前几天不是更新了 mac os 系统么,今天就遇到这个问题。git用不了了。 有人说要装xcode.我一看xcode好几个G呢。我就找找看看有没有其他方法。 结果在Crazy丶code的博文中找到了解决之法。我用的第一种方法,第一种方法不会下载整个xcode,只是相关的工具。 这个还是很快的,几分钟就搞定。 http://blog.csdn.net/qq_23089525/article/
2017-02-06 17:34:49 3057
原创 mac系统修改文稿文件种类为 unix excutable
今天是2017年2月4日周六,首先祝大家新年快乐,万事如意,阖家幸福,工作顺利。 今天是在公司上班的第二天,公务极少。看见mac 电脑提示更新系统,这个更新提示已经伴随我半年了,一直没更新,今天就点了安装。 而我的同事们早就更新了,并且发现,更新为macos sierra 版本后,Android Sdudio adb会出现链接中断的现象,手机链接上后,过一段时间会断开,需要替换 adb 文件。
2017-02-04 15:24:53 8917
原创 Android Studio 安装应用失败总结
昨天公司刚发了测试机,我拿到一台魅蓝max.刚拆开手机。 今天插上数据线,run.结果居然安装失败。提示信息为:INSTALL_FAILED_USER_RESTRICTED。 顿时懵逼了,刚买的新机,就出现这个问题。无语啊。 刚开始还以为是Android studio的问题。结果模拟器跑了下,安装成功。 拿手机在其他人那跑了下,安装失败。好吧,手机的问题。 那到底是哪出了问题呢?我未知来源
2017-01-20 14:50:31 26166 7
原创 View的各种坐标
去写一个自定义View的时候,你会发现,View的各种坐标有点分不清了。这篇博文就来理清下这些坐标吧。一、图解 (1).getLeft(),当前View的左边缘与它父View的左边缘的距离(视图坐标); (2).getRight(),当前View的右边缘与它父View的左边缘的距离(视图坐标); (3).getTop(),当前View的上边缘与它父View的上边缘(顶部)的距离(视图坐标);
2017-01-19 16:28:37 494
转载 Android 6.0权限管理,sdk>=23请求权限
如果APP运行在Android 6.0或以上版本的手机,并且target sdk>=23,那么在使用一些相对敏感的权限时,需要征求用户的许可。比如读写sdcard,摄像,联系人信息等。 android 6.0发布几个月之后,升级率很低,很少应用会使用sdk23编译项目,如果要编译,就必须了解request权限的一些事。一,Android 6.0 运行时权限Android 6.0不仅UI改进很多,体
2017-01-18 09:53:51 998
原创 Android 开发,测试环境换app icon ,在小米手机上无效。
好久没有写博客了,今天在开发中发现了一个有意思的bug.UI妹妹给了我新的一个app icon。我就替换了原来的icon.并把原来的icon从工程中删除了。 结果跑起来看效果,居然还是以前的icon.这就懵逼了。 我把我手机(小米note)上的app卸载后重跑,还是以前的icon. 把手机关机了,重启,还是以前的icon. 我找来同事的手机(红米3s),也还是以前的icon.彻底懵逼了。
2017-01-10 13:18:44 1746
转载 Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
因为项目用到推送功能,所以需求是知道用户是否开启了通知栏的权限,并且提供滑动按钮进行跳转以便用户进行关闭或者开启。1.获取通知栏权限是否开启:/** * 获取通知栏权限是否开启 * */public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoThrow";
2016-12-09 09:53:40 20514 1
原创 Android 事件分发详解
一、建立事件分发Demo我们都知道事件分发与3个对象有关,Activity Viewgroup ,View. 所以下表显示了他们之间与事件相关的方法: 可以看到,Activity与View是没有拦截方法的。这很容易理解,如果Activity刚分发出来就拦截,还不如不分发呢,对吧!如果View做拦截是不是多此一举呢?后面没谁了啊。View就是最后一个。那有人就问了,那为什么View还有分发方法
2016-12-08 18:05:24 527
原创 Android自定义View之扇形饼状图
前言:继上次写了自定义圆形进度条后,今天给大家带来自定义扇形饼状图。先上效果图: 是不是很炫?看上去还有点立体感。下面带大家一起来瞧一瞧吧。一、定义成员变量,重写构造方法看着这个效果图,我们可以想象下接下来暂时会需要用到以下属性: /** * 存放事物的品种与其对应的数量 */ private Map kindsMap = new LinkedHashMap<
2016-11-24 15:20:36 14689 7
原创 Android自定义圆形进度条
前言:看到别人写的那些个酷炫的动画,心里痒痒的,于是,自己就开始了自定义View的探索之路。正好公司有这样一个需求。
2016-11-15 11:33:51 1143
原创 Android 反编译
前言:作为开发者,我们反编译的目的是查看别人优秀的代码,而不是破解别人的代码,恶意修改,植入广告,获取利益。目前已经有很多APP被反编译破解了,什么保卫萝卜,等等。对原开发者,和用户都造成利益上的损失。接下来,我就开始直崩主题了。相信你已经看了很多篇反编译的博文了。首先要准备反编译的工具。(工作环境:Windows 7)apktool 作用:资源文件获取,可以提取出图片
2016-11-08 10:39:28 1537
原创 Java Socket 通信 (五)
在写了简单的socket通信之后,该开始封装了!废话少说,跟着思路走:一、根据前几次的博客内容,我发现,客户端和服务器读和写的数据可以封装起来,统一叫做Packet。这样服务器和客户端通信就有了“规矩”,客户端不再是随随便便的来一个未知的字符串,让服务器懵逼很久。有了统一的格式,约定俗成,通信就方便快捷多了!
2016-10-25 16:41:47 457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人