- 博客(46)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android自定义控件_深度解析自定义属性
本文深入讲解了自定义控件的自定义属性,如有问题或疑问请大家及时私信或评论指出。目录 1 什么是控件的属性(以TextView和ImageView为例源码分析)?2 自定义的控件是否必须要自定义其属性? 3 有自定义属性需求如何自定义? 属性标签attr 的format都能接受什么样的属性值? 4 设置format属性值后自定义类代码中又如何才能获取到? ...
2018-03-01 23:32:33
816
1
原创 使用newman为postman中的测试结果生成测试报告
使用newman为postman中的测试结果生成测试报告1 首先,在postman的Test中为api编写测试脚本代码,如图 如何在postman中如何写规范测试报告,可以参考博客Writing tests in Postman2 其次,把postman的测试脚本导出为json。为方便大家测试,我把上图中api的collection分享一份,大家可以按照下图的步骤...
2018-08-23 23:54:31
4867
4
原创 常用的命令行操作命令
常用命令行操作命令:01 常见文件/文件夹操作命令操作文件夹mkdir foldername #新建文件夹,foldername是文件夹名称操作文件vi filename #新建文件:wq #是在编辑文件末行模式下 保存并推出到shell模式下open filename #使用默认应用打开文件02 sudo ...
2018-08-22 20:30:05
1191
原创 如何在mac中配置多个github帐号?亲测有效
如何在mac中配置多个github帐号?起因在公司需要使用公司邮箱提交代码,下班后想学新东西需要提交代码到个人github上,这就有了在同一台mac本上配置两个Git帐号的需求。当前处境公司使用的是Mac本,公司工作帐号能正常使用,最近想添加一个个人帐号用于学习,看过几篇blog,写的都比较简单最后都没成功,最后自己摸索着配置好了,之后总结了本文给有同样需求的同学提供一点借鉴,...
2018-08-16 22:54:40
3199
2
原创 在Safari浏览器中不兼容,报错
项目用的js框架是angularJS,遇到一个和浏览器兼容相关的bug,功能是按钮点击出现一个popupWindow,再点击popupWindow右上角的关闭按钮时,在Safari浏览器中会崩溃而Chrome以及Firefox浏览器中均能正常显示。 报错内容如下: Safari can’t open “unsafe:javascript:void(0);”...
2018-07-19 22:52:34
3356
原创 java基础_面向对象_equals()方法和“==”
一个面试的时候经常会遇到的java基础题目,equals()方法和“==”的区别。想顺着这个题目好好的捋一捋其中的关系。结论是如果”==”比较的是对象的地址,只要是new出来两个对象,比较两个对象的引用,肯定永远都不一样 。只要画一画其内存分析,肯定是指向不同的地址。 再去重新理解static的时候我想从最简单的开始,修饰类的属性。目录 1 java基类Object类 2 has
2018-03-19 23:28:53
344
原创 java基础_面向对象_static关键字
一直感觉对静态的理解不到位,知道修饰类的属性和方法、修饰代码块(不能修饰普通类但是可以修饰内部类)。在合适的环境下,提高程序的运行性能,优化程序的结构;反之,不合理的运用因为难以被GC掉,构成内存负担造成内存溢出,在android开发中尤为明显,有些闪退就是因为out of memory。 再去重新理解static的时候我想从最简单的开始,修饰类的属性。...
2018-03-19 21:11:35
306
原创 java基础_面向对象_内存分析
最近一直在看java基础知识,想重新过一遍。对面向对象的设计思想、Java中类的定义、对象与引用的定义以及代码运行时内存分析都有了进一步的了解。睡觉前总结下,也鼓励自己在基础知识这一块能时时学习、打好地基。这一文中主要总结了下面几个方面的知识:目录 (1) 面向对象的设计思想 (2) Java中类和对象的定义 (3) 类加载的内存分析 ...
2018-03-19 01:31:54
357
原创 android自定义控件_完全自定义控件(自定义开关)
目录 1 开关需求整体介绍 2 画开关的背景和滑块 3 实现开关的功能 4 开关回调 前面总结到自定义控件分为组合控件继承已有控件 比如自定义SmartImageView继承ImageView 完全自定义控件上一篇写了自定义控件的自定义属性深入理解点击链接查看,是自定控件比较难以理解的地方,但是是很重要滴,是基础。...
2018-03-07 23:44:38
1081
原创 android自定义控件_自定义组合控件1
最近有时间整理一下一直想要总结的自定义控件,有问题希望大家及时指出。自定义根据项目需求可以简单的分成以下3种:1.自定义组合控件;2.继承已有的控件 比如smartImageView继承ImageView;3.完全自定义控件 1)定义一个类继承安卓中的基类View 2)定义一个类继承安卓中的基类ViewGroup;自定义组合控件:使用结构相同的布局,而且布局中不只有一个控件同时子控件位...
2018-02-26 19:52:51
352
原创 recycleView中实现item动态添加、删除以及item中嵌套editText
项目中要求实现一个可以选择类型以及编辑的item,还要可以根据选择的类型能够动态的添加、删除一行。实现的效果下图:大体要求如下:点击左侧下拉菜单弹出一系列选项可以选择类别、点击右侧editText可以编辑金额、点击圆形+号动态添加一行(-号删除一行)。从这个代码的实现意识到两点:1、当你喜欢用别人封装好的框架时,别人的框架比如自己写的adapter有很多好处,可以让代码简练等但同时也限制了你自己的...
2018-02-24 17:31:54
2842
1
原创 Recyclerview使用过程
/** * Notify any registered observers that the item reflected at <code>position</code> * has been newly inserted. The item previously at <code>position</code&g...
2018-02-09 16:48:39
440
原创 NullPointerException:Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on ..
今天在开发过程中,加载界面,然后在初始化数据的时候报错“ Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference”。定位报错代码到对应的行数: private
2018-01-26 16:42:18
7843
原创 Plugin Error : Problems found loading plugins: Plugin "Android Games" was not loaded: r
今天使用Android Studio 像往常一样打开一直在写的项目,打开之后就一直有问题,“编译”和“运行”按钮处于置灰状态,然后报错“Plugin ErrorProblems found loading plugins:Plugin "Android Games" was not loaded: required plugin "Android Support" is disabled.
2018-01-24 21:34:35
7080
11
原创 一个好的工程师
想通过精通一个公司的api来工作,只能是个初级程序员,要往高级走,只能是钻研一门技术,熟知一种原理,不要趋之若鹜,沉下心来沉淀自己。 好害怕自己到了三十岁的时候还是一事无成。 ...........................................................................................................
2018-01-22 22:17:57
346
原创 adb not responding. if you'd like to retry then please manually kill adb.exe and click 'restart'
上些天做了一阵子php,好几个月没写android代码,这几天新开的项目要启动,每次用手机编译的时候经常会提示“adb not responding. if you'd like to retry then please manually kill adb.exe and click 'restart'”,然后就会卡一会,以前我都是打开任务管理器找到adb.exe结束进程,然后重试,可重试还是不行
2018-01-11 23:08:43
955
原创 NullPointerException:Attempt to invoke virtual method 'boolean java.lang.String.equals...
今天在开发过程中,写好界面之后编译运行然后闪退,然后就报错“caused by NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference”。直接在启动activity的onCreate函
2018-01-11 22:54:48
22796
10
原创 数据结构与算法_约瑟夫环问题(Josephus)详解
约瑟夫(Josephus)环问题来源是这样的:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想
2017-12-28 17:16:55
6231
1
原创 数据结构与算法_链表3_约瑟夫环问题(链表实现)
注明:本文与文章数据结构与算法_约瑟夫环问题大体一致,之所以标志着链表3,是因为认为这个圈子的场景从模拟过程上讲是典型的双向循环链表的过程,即本文中第三种方法。约瑟夫(Josephus)环问题来源是这样的:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了
2017-12-27 23:37:40
2856
原创 数据结构与算法_链表2_双向链表
双向链表结点和单向链表结点的区别在于,多了一个指向前驱的指针。当这个节点是第一个节点时,前驱指针是一个空指针。单向链表的结构如下图1所示:图1 单向链表结构图双向链表的结构如下图2所示:图2 双向链表结构图显然通过以上2个图的对比,可以看出链表两种形式的特点。双向链表显然我们在创建的时候需要永久维护的是first和last信息,要是链表不为空,first
2017-12-26 23:02:25
1094
2
原创 数据结构与算法_链表1_单链表
链表可能是继数组之后第二种使用最为广泛的数据结构。链表有单链表、双端链表、有序链表、双向链表。本文讲的就是链表中的基本即单链表,来了解链表的基本操作和概念。通过下图简单了解链表的概念:其特点举个简单例子,如图把33这个元素插入在42之前,数组实现的话要把42开始之后为元素全部后移一位,然后把33插到指定位置,然而链表则可以随便的把他分配在某一个位置,然后我们通过
2017-12-21 17:39:43
527
1
原创 数据结构与算法_插入排序
我是野猪。排序: 将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。对数据进行排序有可能是检索的一个初始步骤。二分查找比线性查找要快的多,然而它只能应用于有序的数据。其次排序非常重要也可能非常耗时。冒泡排序、选择排序和插入排序都是简单排序,算法时间复杂度都是O(n^2)。插入排序:每一步都将一个待排的数据按其大小插入到已经排序的数据中的适当
2017-12-13 16:39:44
287
原创 数据结构与算法_选择排序
我是野猪。排序: 将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。对数据进行排序有可能是检索的一个初始步骤。二分查找比线性查找要快的多,然而它只能应用于有序的数据。其次排序非常重要也可能非常耗时。冒泡排序、选择排序和插入排序都是简单排序,算法时间复杂度都是O(n^2)。选择排序:第1次循环遍历范围是[1,n]选出最小的,与最左边[
2017-12-13 16:10:26
285
原创 数据结构与算法_冒泡排序
我是野猪。排序: 将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。对数据进行排序有可能是检索的一个初始步骤。二分查找比线性查找要快的多,然而它只能应用于有序的数据。其次排序非常重要也可能非常耗时。冒泡排序、选择排序和插入排序都是简单排序,算法时间复杂度都是O(n^2)。冒泡排序是在各大教科书排序篇章中牢牢占据首位,我一直想这是为啥,是因为它效率高?那肯定不能够,
2017-12-13 10:19:11
483
原创 数据结构之栈(以字符反转和分隔符匹配为例子)
我是野猪。栈的概念:栈作为一种数据结构,是一种只能在一端插入和删除操作的特殊线性表。它按照新进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹数据。关键点:1.先入后出 2.访问限制,在特定的时刻,只允许一个元素被读取或删除(栈顶的元素)。3.栈操作:栈空、栈满、弹栈、入栈等栈相关知识:1.数据结构栈和队列更多的是作为程序员的工具来运
2017-12-11 23:51:30
545
原创 数据结构之数组(以此为例引入数据结构基本概念)
我是野猪。想在开始介绍之前,说下自己一步步开始自学数据结构与算法的思想,首先为啥要学?通常情况下,精心选择合适的数据结构可以带来更高的运行或存储效率;其次如何去学?我认为刚开始学习数据结构(或者说算法)类似于射箭,“射艺无其他窍门儿,手熟是第一秘诀,你多练几次,自然能领悟其中道理”,又或者说像是学骑自行车,刚开始都比较吃力,只要坚持不懈的学、多多练习自然能像一个常人那样骑车子,至于以后的进阶才
2017-12-11 01:56:14
509
1
原创 php基础_数组1(对数组格式的处理)
大家好,我是野猪。最近一段时间一直在做后台的东西,后台是用php写的,的确php用起来是挺方便的。数组号称是php的灵魂,很多数据的处理都是通过数组,而一开始刚接触数组的时候,有时候总是拿不到自己需要的数据格式,因此总结了一下需要的格式,以便以后查询。虽然比较简单但是对一开始接触php的同学来说的确有用。数据处理1:拿到的数据格式=>要求的数据格式=>在
2017-11-29 16:44:03
696
原创 算法_随机算法1_入门引例(根据随机数求圆周率pi)
我是野猪。计算机的使用使我们的计算更加便利,也为一些问题的解决有了新的途径。对于圆周率的求取在计算机中我们可以模拟这样的一个行为,根据点数获取π值,具体的原理如图所示
2017-11-28 00:36:58
3314
原创 java基础_函数Math.random()和Random的使用及区别
我是野猪。Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。例如:Number=Math.random()*3+1,设置一个随机1到4的变量。Random 类有含参数和不含参数的构造;其中不含参的构造方法每次都是使用当前系统时间作为种子,而含参构造是使用一个固定值(参数)作为种子(种子也就是Random生成随机数
2017-11-27 23:00:15
12475
4
原创 java基础_设计模式_命令模式二(以计算机读取内存和硬盘为例)
主要使用设计模式中的命令模式完成题目要求:计算机系统中存在多个具有I/O操作的组件,比如内存、硬盘、声卡等;这些I/O组件都具有读和写的操作。假设计算机系统要对这些I/O组件的操作统一管理,并把它们的操作(由用户代码触发)存放到系统中的唯一的一个队列中。假设当前系统有两个线程,可以通过一个统一的接口处理队列中命令,但只能互斥的访问该队列;此外,线程处理一个命令之后,为了便于观看,都随机的等待1-4s。请选择合适的模式来模拟这个过程。PS:不考虑I/O组件自身读写的互斥问题,输出一跳语句来表示读、写操作即可
2017-11-27 00:53:52
374
1
原创 java基础_设计模式_单例模式二(详解6种写法)
题目:设计一个类,我们只能生成该类的一个实例。第一种:只适用于单线程环境单利模式最简单的也是不会用的写法特征:只适用于单线程环境问题:当2个线程同时运行到instance·是否为null的if语句,并且instance的确没有创建的时候 那么2个线程都会创建一个实例。java代码:public class Singleton1 { private Singleto
2017-11-02 01:06:41
390
1
原创 java基础_设计模式_抽象工厂模式
1.工厂模式出现的原因,即有什么样的需求?简单的举个例子:好多游戏都存在皮肤的概念,当你换皮肤的时候整个游戏的风格比如按钮、菜单、对话框等等 全部都替换了,再者,当新建一套新的皮肤的时候,要尽量做到无需修改已有的东西。在这一套皮肤中,这都是一系列的产品。如何能实现这样效果?工厂模式的概念:为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。这是我de
2017-10-25 17:41:09
292
原创 java基础_设计模式_装饰者模式
本文讲阐述自己对装饰者模式的理解,以及在项目中的应用,书写的思路围绕着以下几个问题一步步开展,希望对大家能有点帮助。问题思路:1.什么是装饰者模式,官方定义&自己的理解;2.为什么会有这样的需求(是为了解决什么问题),典型的例子;3.装饰者模式的优点;4.装饰者模式在Android中的应用;5.剖析在Android中应用的源码,看看官方的规范并提示自己在使用时要注意的点。
2017-10-17 16:27:17
360
1
原创 Android界面展示效果心得(随时更新)
Android界面展示效果心得(随时更新),一般随着项目会不断增加,怎么展示更好,不同的场景选择不同的效果。1.关于scrollview,实际上scrollview现在更多用于简单的、单一的页面布局,比如SettingActivity(设置界面),里面包含单一的一条条信息,并行排列。改正的地方就是使用的时候改成一种BoundScrollview带有一种回弹阻尼效果的,这样体验起来更舒服。以
2017-09-26 18:24:59
550
原创 java基础_设计模式_设计基础(小鸭子游戏)
小鸭子游戏,是好多爱好者接触设计模式、认知设计模式概念的一个入门。每个初学者的理解不同,我加上自己的理解大体是这样的:前提是处理大规模时,假设池塘中有10000头小鸭子,有红头鸭,野鸭子,木头鸭子等等,会叫会游泳,肯定是定义一个父类Duck,拥有这样的基本行为属性;现在要求鸭子中400头,可以飞,该怎么做?有句话叫:当你处理大规模时,一定要写抽象层次编程。问题:400只小鸭子可
2017-09-26 11:48:22
1130
2
原创 java基础_设计模式_单例模式
刚刚接触单例模式的我们,在阅读大神写的代码的时候,有时很想不通为什么这里要使用单例这种模式,有啥好处吗,不这样写又会咋滴等问题的困扰。下面我就想比较通俗的、用自己的语言组织讲解一下单例模式,要是有地方理解不到位或出现偏差,希望大家能及时指出。1.什么是单例模式?2.为什么会有这种需求,在哪些地方用单例模式,原因或者好处是什么?3.如何创建单例模式?常见的创建方式优缺点。4.单列和工
2017-09-24 18:18:38
605
原创 解决问题:在使用springmvc的web.xml配置乱码拦截器之后接收的get或者post请求中文还是乱码
web.xml 中已经做了编码拦截处理。但是存入的中文依然是乱码情况;如下:这个时候可以直接配置tomcat中对编码的处理:具体步骤:1.2.3.内容是: connectionTimeout="20000" URIEconding="UTF-8"
2017-08-30 16:29:33
896
原创 配置百度地图(三方)debug模式时正常显示地图信息
在gradle中加上这样的配置就行了://配置keystore签名 signingConfigs { release { storeFile file("F:\\7.11\\×××-工作相关文件\\××××\\安卓打包资料/shanghuban.keystore") storePassword "ff0000red"
2017-07-12 15:39:22
703
原创 ping++调微信支付页面调不起来,怎么入手-
项目中遇到一个这样的问题,用的是ping++支付,集成了支付宝和微信,支付宝支付是没有问题的,微信界面就是死活调不起,直接就是显示支付失败。我是这样排查的:1.微信支付调不起来,微信分享呢?微信分享测试,是没有问题的,说明在微信开发者平台上注册的应用AppID以及签名是没有问题,因为这两项是要配置在shareSdk中的。2.看到微信开发者平台上的签名以及id,去ping++的开发者平台上验证,配置...
2017-05-05 13:15:48
3781
4
原创 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?
类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点? case R.id.btn_get_verify_code: //点击获取验证 //业务需求 点击获取验证码的地方加上图形验证码,验证码输入成功之后 走网络请求的 if (checkArgument()) { ...
2017-05-05 13:03:56
5007
自定义控件_深度解析自定义属性
2018-03-02
java设计模式基础_小鸭子游戏
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人