自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 Android Studio引入Lambda以及介绍和简单实用

相关文章:lambda表达式介绍以及Android Studio引入lambdaAndroid Studio引入Lambda以及介绍和简单实用 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION...

2019-03-30 10:13:57 122

原创 java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace availabl

java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace availabl新建的项目,运行报出以上错误。解决办法: 关掉 Instant RunFile -> Settings -> Build, Execution, Deployment -&gt...

2019-03-30 09:27:52 2368 1

转载 AndPermission 相关

GitHub地址https://github.com/yanzhenjie/AndPermission相关文章:AndPermission 集成使用AndPermission最新版本,超级简单使用。Android 6.0权限管理及其封装(2016年07月13日)AndPermission.with(activity) .permission...

2019-03-29 15:04:29 507

转载 Retrofit打印请求地址以及返回的数据内容

etrofit做网络请求特别爽,然而当我们用retrofit的时候发现不能直接log打印出网络请求返回的数据内容。比如说返回的是json数据,然而retrofit的Gson工厂早就自动把这些数据给解析掉了,无从获得这个原始数据(有时候用接口测试工具GetMan或者PostMan也不能获得完全准确的数据,笔者亲试过)咋办?借助HttpLoggingInterceptor类!步骤1.首...

2019-03-29 11:02:46 1270

原创 Android MVP Contract分析

相关文章:Android MVP - Contract谷歌官方MVP Contract分析View: 只处理UI及页面效果的细节,向Presenter暴露更新UI的方法;并且持有Presenter的引用,通过Presenter对其暴露的方法进行一些初始化页面以及业务提交等动作,但不关注动作的具体实现。Presenter: 只关注业务逻辑的细节,持有View的引用,通过调用Vie...

2019-03-28 11:47:23 1565

原创 Android应用系列:双击返回键退出app程序

Android应用系列:双击返回键退出程序.前言  有一个很古老的应用技巧,一直被各种大大小小的app用得乐此不疲,那就是双击返回键退出程序。今天就写写它的实现代码,非常简单而且实用。正文  双击返回键退出程序,一般有两种实现思路,一种是用一个布尔值变量来记录按键事件,并通过线程延时来实现效果;另外一种是直接通过记录按键时间计算时间差实现功能,现在就跟大家分享下代码吧、O(∩_∩)...

2019-03-28 10:33:16 743

转载 scrollview嵌套listview产生的滑动冲突(recyclerview)

问题描述:布局最外层是ScrollView,里面有ListView,固定高度约400dp(加载数据后远大于400dp)当点击到ListView区域时,事件被拦截,无法滑动ListView解决方案:继承ScrollView,覆写onInterceptTouchEvent方法,点击操作发生在ListView的区域的时候,返回false让ScrollView的onTouchEvent接收...

2019-03-28 09:22:25 330

转载 ScrollView嵌套ListView冲突高度显示不全问题

ScrollView嵌套ListView冲突高度显示不全问题ScrollView嵌套ListView会无法正确计算高度,导致只显示一个item的高度。  网上解决的思路也有很多,一种是不要在ScrollView里放置ListView,换成其他的布局方式比如ScrollView+LinearLayout或者直接用ListView在其headview里完成需要的复杂布局等等。第二种思路就是既然...

2019-03-27 18:24:27 731

转载 android读取assets下的.json文件,并且转化为实体类

android读取assets下的.json文件,并且转化为实体类Android 解析本地jsonandroid studio中存放json文件,获取assets文件下下文件,获取本地json文件并解析

2019-03-27 16:09:51 1909

转载 认清跳槽的本质,才能跳出跳槽的死循环

也许是领导对你的能力不认可,也许是某个同事经常给你小鞋穿,也许是公司的规章制度让你不爽,也许是快要到手的奖金长翅膀飞走了,也许是你的加薪申请被老板驳了回来,也许是你的升职名额被别人抢了,也许是坐你旁边的小伙子跳完槽工资远远超过了你,也许是你的胃口太小消化不了老板的大饼,也许你的身体太差跟不上长期加班的节奏,又也许仅仅是你最近心情不太好……总之,你决定要跳槽了。于是在一个阳光明媚的早晨...

2019-03-27 14:04:10 300

转载 Retrofit提交参数

Retrofit提交参数1、Get请求url请求示例http://gank.io/api/data/福利/{pageCount}/{pageIndex}http://gank.io/api/data/福利/5/1(5和1代表分页中的参数)public interface Api { //http://gank.io/api/data/福利/5/1 @GET("a...

2019-03-27 12:50:09 507

原创 MVP相关文章以及Demo

相关文章:搭建属于自己的Android MVP 框架(文章讲解详细,涉及contract,有demo)Android MVP架构从入门到精通-真枪实弹

2019-03-26 11:12:56 215

转载 小项目:三子棋

转自:Android开发入门:三子棋游戏这篇博客将教大家在Android平台上写简单的三子棋游戏,需要用到的知识有,Android基本按钮控件的使用,Android表格布局,很多基本的知识也会用在实现三子棋和评估算法上。首先在开始动手之前先梳理一下大致思路,要想写出这样的界面,首先需要棋盘,可以用3×3的9个按钮来组成,用户按下后,按钮上面就会显示 “O” 或者 “X” ,之后写...

2019-03-25 14:27:21 318

转载 4个月的金毛小奶狗,就成了导盲犬,暖心照顾失明的11岁老狗

幼犬非常活泼好动,就像个永动机一样,在家里疯跑、没事就啃咬主人的袜子鞋子。有些大狗还特别讨厌一些太活泼的幼犬,因为它们真的太烦了,在前面晃来晃去,不断跳上跳下,邀请自己陪它玩。而4个月的金毛Maverick,却自觉担起了照顾家里失明狗狗的责任,做它的导盲犬,保护哥哥的周全。美国北卡罗莱纳州一只11岁的金毛Charlie,16年因为青光眼的缘故,不得不移除了左眼。但是青光眼还是折磨着C...

2019-03-25 09:41:11 457

转载 设计模式三:生产者消费者模式

java设计模式之生产者/消费者模式什么是生产者/消费者模式?某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。结构图如下:...

2019-03-23 10:17:17 978

原创 Java:JVM

一、什么是JVM?简单理解为翻译:java(javac)-> class(JVM) -> Linux(机器码101010)把java文件翻译为机器码以适应不同的操作系统。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个...

2019-03-22 14:46:38 470

原创 设计模式二:享元模式(Flyweight Pattern)

设计模式——享元模式1、享元模式的定义享元模式:享元模式(FlyweightPattern)即共享对象的模式。在实际业务场景中,经常出现这样的一种情况——一个对象的属性值从对象被创建出来后基本就是不变的,并且在很多地方都需要使用到这个对象,此时就可以考虑使用享元模式了!享元模式主要解决的就是减少相同对象的创建,以便节省内存空间,从而提高系统的性能。使用享元模式时,如果需要某一个对象,那么就...

2019-03-22 12:03:42 155

原创 source insight 选中一个变量后高亮选中的变量

单击或者双击变量,按F8即可

2019-03-22 09:44:47 794

原创 点击页面上的按钮后更新TextView的内容,谈谈你的理解?(阿里面试题 参照Alvin笔记 Handler源码解析)

阿里面试题:点击页面上的按钮后更新TextView的内容,谈谈你的理解?首先,这个一个线程间通信的问题,可以从Handler的角度进行解释,可以从五个角度分析这个问题:1、需要在主线程更新UI,不能在子线程更新UI(Only the original thread that created a view hiearchy can touch its views);2、需要在子线程创建H...

2019-03-21 14:01:40 879

原创 主线程中Looper的轮询死循环为何没有阻塞主线程?

我要做 Android 之消息机制正如我们所知,在android中如果主线程中进行耗时操作会引发ANR(Application Not Responding)异常。造成ANR的原因一般有两种:当前的事件没有机会得到处理(即主线程正在处理前一个事件,没有及时的完成或者looper被某种原因阻塞住了) 当前的事件正在处理,但没有及时完成为了避免ANR异常,android使用了Handl...

2019-03-21 11:24:09 2843 1

原创 Message可以如何创建?哪种效果更好,为什么?

我要做 Android 之消息机制创建Message对象的时候,有三种方式,分别为:1.Message msg = new Message();2.Message msg2 = Message.obtain();3.Message msg1 = handler1.obtainMessage();这三种方式有什么区别呢?Message msg = new Message();这种就是...

2019-03-21 11:22:08 1511

原创 用一句话概括Handler,并简述其原理

目录Q1:用一句话概括Handler,并简述其原理?(1)Handler是什么?(2)Handler的原理是什么?(3)Handler有什么作用?(4)为什么使用handler,MessageQueue,Looper?(5)Android为什么要设计只能通过Handler机制更新UI呢?(6)Handler怎么用?(7)Android中更新UI的几种方式:(8)...

2019-03-21 10:56:18 2336

原创 HTTP和websocket的区别(含C/S、B/S)

HTTP:是基于TCP/IP通信协议通过万维网服务器传输数据到本地浏览器的应用层协议,单向的。工作于CS架构(Client/Server架构,即客户端/服务器架构),浏览器作为HTTP客户端通过URL向HTTP服务端,也就是我们的web服务器来发送所有的请求,web服务器在接受到客户端的信息后,会向客户端发送响应信息。websocket:是由HTML5规范提出的一种在单个TCP连接上进行...

2019-03-21 10:36:13 1341

原创 杀死婚姻的无非这十句话

婚姻不是人生的标配,但如果你选择了这个配置,就有义务和责任维修呵护它,不要早早报废。以下这十句话,是情感专栏作家们总结出的杀死婚姻的10句话。一起看看……1. “你整天窝在家里,有什么功劳可言。”人性的弱点之一,就是把自己的付出看得感天动地,把对方的操劳视为理所当然。很多婚姻之所以不幸,是渴望听到“辛苦了”的那个人,经常听到却是“你应该”。以至于最后,他(她)悲伤地选择果断离开...

2019-03-20 16:39:01 368

转载 对于光电行业的分析

对于光电行业的分析

2019-03-19 08:44:04 647

转载 关于dpr的理解

关于dpr的理解h5移动端设备像素比dpr介绍做手机端项目,不可避免要寻找一个手机端页面与手机屏幕适配最佳方案。在这之前,我觉得还是要去理解一下dpr(设备像素比)。我们还要了解一些与dpr相关的概念:(1)物理像素(physical pixel)一个物理像素是显示器(手机屏幕)上最小的物理显示单元(像素颗粒),在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。如...

2019-03-18 10:44:44 13679

原创 算法题:Array & LinkedList(链表)

反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?相关文章:java 单链表反转...

2019-03-18 10:02:20 120

原创 数组结构四:链表(Linked List)

目录相关文章:什么是链表?怎么创建一个链表?链表的时间复杂度:使用链表实现栈:比较LinkedListStack和ArrayStack的性能:对比结果:用链表实现队列,图示:代码实现:性能对比:ArrayList和LinkedList的区别?相关文章:Java数据结构和算法(七)——链表毕向东视频有关于链表(17集合框架)的内容什么是...

2019-03-16 11:45:09 320

原创 315灰色空间

四、央视315晚会曝光了8个消费黑幕 你遇到过几个?三、315第一dàn,我就吐了二、成本仅2元! 一天产1万只!你网购的大牌口红或来自3000m²的地下工厂...一、央视315晚会第七弹!美的方太小天鹅等售后服务被曝明修暗骗...

2019-03-16 08:47:47 166

原创 小程序开发工具快捷键(删除整行、向上向下复制)

Shift + Delete 或者Ctrl + Delete 删除整行 前者更好用Shift+Alt+Up,Shift+Alt+Down:向上向下复制一行Shift+Alt+F:代码格式化Alt+Up,Alt+Down:上下移动一行...

2019-03-15 08:53:31 5216 3

转载 21万网友曝光的行业潜规则

21万网友曝光的行业潜规则

2019-03-14 11:26:36 349

原创 JavaScript

2019-03-14 11:15:18 75

转载 Android在一个TextView里显示不同样式的字体

转自:Android在一个TextView里显示不同样式的字体public void setSpan(Object what, int start, int end, int flags);样式1:背景色、粗体、字体大小效果CodeTextView textView = (TextView) findViewById(R.id.text_view_font_1);Sp...

2019-03-14 10:17:17 1586

转载 科学家的研究:老天给的份额天生不一样

科学家的研究:老天给的份额天生不一样台湾中央大学认知神经科学研究所所长洪兰教授的实验室最新发现:人脑中的视觉皮脂中,包含几个部位——其中V4处理颜色和地标,V5处理距离和方位。而男生的V5发达,女生的V4比较大。这种差别也跟进化有关。数百万年以前,男人在外狩猎猎物,捕获后他需要思考的是“我如何带着猎物回家?”能记住方位的男性可以尽快回家,不会让食物腐化,幸存的概率高。而女性是在住处...

2019-03-14 08:50:49 241

原创 算法题3:Java冒泡排序(Bubble Sort)

相关文章:Java中的经典算法之冒泡排序(Bubble Sort)通俗易懂的让你彻底搞懂冒泡排序的由来java实现冒泡排序for(int i=1;i<arr.length;i++){ for(int j=1;j<arr.length-i;j++){ //交换位置} 给一个数组,例如{6,3,8,2,9,1},按从小到大顺序排列。N个数...

2019-03-13 21:34:31 147

原创 面试分析

一、与硬件相关的公司面试:倾向于提问基础知识:设计模式:架构设计:MVC、MVP、MVVMJava基础知识:Android面试题:Java相关事件分发机制:Android:事件分发机制二、一般技术类公司,会根据你简历上的技术点做简单分析或者源码级的分析。...

2019-03-13 21:19:14 120

原创 微信小程序基本知识

一、为什么会有小程序?1、平常在浏览一些公众号网页的时候,经常会出现加载比较缓慢的情况,甚至有的页面还会出现短暂的页面白屏问题。微信小程序的诞生就是为了让我们拥有更好的原生应用的体验,保证我们页面的资源能够快速的加载。 2、方便微信管理和接入我们的应用。二、什么是小程序?它是一款触手可及、用完即走、无需安装卸载的程序。三、和APP应用有什么区别?无需安装、不占内存、易传播。四、...

2019-03-13 14:47:33 347

原创 Installation failed with message Invalid File:

Installation failed with message Invalid File: D:\AS_workspace\AS3.0\as3_workpro\phzzys_pro\phzzys0117\app\build\intermediates\split-apk\debug\slices\slice_9.apk.It is possible that this issue is res...

2019-03-13 11:21:30 549

转载 肝癌花了70万,但我不建议你买保险

肝癌花了70万,但我不建议你买保险直到最近一次身边的癌症经历。我才意识到:苦难的人生其实离我们很近。上个月,堂弟的岳父因肺癌去世了。从确诊到去世,不到1年时间,花费了70万。第一次上手术台,立即就得拿出5万。之后每个月去医院观察、化疗,至少2万/次。药费是个巨额负担。治疗肺癌的易瑞沙,我们这售价14800元/30片/盒,刚好够一个月的量。本以为岳...

2019-03-13 10:11:28 786

转载 我在阿里巴巴失败的程序员生涯

我在阿里巴巴失败的程序员生涯我,一个普普通通的人。普通本科毕业,来到北京成为了一个普通的程序员。2013年,我本科毕业,然后就踏上了北漂的征程。来之前想的很清楚。北京技术发达先进。我可以在这里工作三四年,学习成长自己的技术,然后回二三线城市,找家公司做个小主管啥的,应该是可以的。但是呢,现在马上都要五年了,考虑到老家的就业机会,工资福利待遇,也还是一直没有勇气回去。时间快的有点...

2019-03-13 10:08:40 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除