自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

门心叼龙的专栏

1988年小平同志:科学技术是第一生产力

原创 开发杂谈:关于程序设计原则和设计模式的那些事儿

最近一直打算写一篇关于程序设计原则和设计模式的文章,没有想到这事一拖尽然跨年了,今天已经是1月3号,这也是我2020年写的第一篇文章,也祝愿自己在新的一年里能心想事成,一帆风顺。 不知不觉自己坚持写文章已经有一年的时间了,发表了近100篇文章,有数据结构和算法的,也有讲架构设计和开源框架的,还有一...

2020-01-08 14:56:53 2354 2

原创 开发杂谈:说说Android应用开发中的缓存那些事儿

本文出自门心叼龙的博客,属于原创类容,转载请注明出处。 文章目录LruCache的基本使用LruCache的创建LruCache缓存的添加LruCache缓存的获取LruCache的工作原理LruCache的创建LruCache缓存添加LruCache缓存获取DiskLruCache的基本用法D...

2019-12-01 11:02:44 3295 2

原创 开发杂谈:聊聊Android10.0下的线程和线程池的那些事儿

做过Android开发的我们都知道,如果在UI主线程中有耗时的操作就有可能会导致应用程序无响应而直接崩溃掉,所以通常情况有如果有耗时的操作,如网络请求或者IO的操作,都会单独的启动一个子线程来完成,这样就避免了UI线程被阻塞而导致的界面卡顿或者崩溃问题。 线程是一个单一顺序的程序执行流,而线程池是...

2019-11-25 20:24:25 5480 0

原创 Android10.0 ContentProvider工作过程源码解析

今天写的这篇已经源码解析的第六篇了,虽然这类文章不如实战类文章受众那么广,但是作为每个Android开发工程师来讲,加强内功修炼这是作为向高级工程师迈进的必经之路。要知道了解了底层的工作原理对于以后实战开发中出现的各种各样的问题都会轻易解决。这和习武是一个道理,如果一个人它的内功很强,那它学什么都...

2019-11-21 16:53:18 5113 4

原创 Android10.0 BroadcastReceiver工作原理源码解析

BroadcastReceiver在Android四大组件排行老三,它是一个广播接收器,用于系统中不同组件的通信,类似于事件编程中的事件监听器,只不过事件编程中监听的对象是控件,而广播接收器监听的是系统中的组件。广播分为普通广播,有序广播和粘性广播,这篇文章主要研究普通广播的工作过程,包括广播接收...

2019-11-18 14:56:55 4827 0

原创 Android10.0 Service绑定源码解析

我们知道Service有两种启动模式一种是startService,另一种是bindService,通过startService启动后Activity和Service就没有任何关系了,当Activity销毁了,Service可以在后台依然存活,而通过bindService启动后Activity和S...

2019-11-16 16:20:04 4104 0

原创 Android10.0 Service启动源码解析

Service的启动流程的还是比较简单的,不像Activity那么复杂,相关联的类和方法都少了很多,不像Activity启动流程里面走着走着就会迷失方向,源码分析这是加强Android内功修炼的必修课,分析了几个流程之后,你就会觉得也不过如此,因为他们的套路都是一样的,大体的实现思想都是相通的,只...

2019-11-14 19:11:41 1765 0

原创 Android10.0 Acivity启动流程源码解析

在上篇文章我们分析了Activity5.0的Activity启动流程,这篇文章主要研究Android10.0启动流程,来看看它与5.0的启动流程到底有什么区别。 Acitivity中的流程 首先我们通过startActivity方法启动一个Activity,代码如下: public class ...

2019-11-12 17:20:17 1128 5

原创 Android5.0 Activty启动流程源码分析

看了标题很多人可能会说Android10都出来了,为什么你还要写一篇Android5.0中Activity的启动流程,我们知道Android 5.0是Google于2014 年 10 月分发布的,而上上个月也就是9分月Android10正式发布了,这样一看确实有些不合适,其实我本来是要写Andro...

2019-11-09 18:09:13 660 1

原创 Android开发实战手把手教你实现一个折叠式布局

在上一篇文章我们实现了一个头部固定的ExpandedListView,今天需要在他的头部加一个背景图片,默认状态下他处于展开状态,往上滑的时候背景图片逐渐的折叠起来,往下滑的时候背景图片慢慢的展开效果图如下: 图1 有人可能会说这不就是折叠式布局吗?是的,这就是Android 5.0给我们提供的材...

2019-10-29 18:24:50 3877 0

原创 Android实战开发手把手教你实现一个头部固定的ExpandableListView

什么是ExpandalbeListView 什么是头部固定的ExpandalbeListView 功能解析 ExpandalbeListView的顶部添加Header ExpandalbeListView滚动的时候实现Header的刷新 ExpandalbeListView滚动的时候实现Heade...

2019-10-27 19:20:46 4264 0

原创 Android弹性滑动在自定义View中的高级应用

本文出自门心叼龙的博客,属于原创类容,转载请注明出处。 好久没有更新博客了,特意的看了博客最后的更新时间为2019年7月21日,今天是10月24日掐指一算已经有三个月时间了,自从上篇《开发杂谈:说说数据结构和算法那点事儿》以后就一直没有更新了,确实有些尴尬,而今天又是一年一度的1024程序员节,...

2019-10-24 15:23:32 6232 0

原创 开发杂谈:说说数据结构和算法的那点事儿

上个月我在公司面试了两个Android程序员,都是工作了四五年的程序员,面试一开始就问到了数据结构问题,常用的数据结构都有哪些?小伙子直接说数据结构在自己平时开发的时候根本就用不上。 在我们日常开发过程中,只关注界面和用户体验,对数据结构和算法这块要求并不高,很多程序员codeing能力很强,但一...

2019-07-21 23:48:38 5730 17

原创 Android组件化+MVVM+MVP+RxJava+Retrofit+Dagger2双架构框架FlyTour+FlyCloud微服务框架新闻客户端升级版使用详解

FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化组成的双架构框架,它与FlyCloud微服务框架组合使用,FlyTour开源框架由自己的FlyTranslate框架和FlyAndroid MVP两大框架的基础上发展而来,是A...

2019-07-07 12:23:24 4393 2

原创 三次技术转型的我在帝都的北漂奋斗史

卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听写汪峰的《北京,北京》,想着MV里面里的那些人,高楼林立,街景复杂,平凡的男女,为了生活,奔波在这座城市的角角落落。2012年,为了当年的梦想,我离开了自己工作了5年的古城西安,...

2019-06-04 00:10:13 24047 168

原创 Android组件化+MVP+RxJava+Retrofit+Dagger2项目框架FlyTour新闻客户端使用详解

FlyTour新闻客户端是Android MVP+Dagger2+Retrofit+RxJava+组件化项目框架,工程架构采用gradle配置实现组件化,模块的架构采用典型的MVP架构,帮助你快速的搭建自己的App项目开发框架,以便把主要的经历放在自己的业务实现上,另外在长期的工作实践中总结整理大...

2019-06-01 23:33:32 5537 6

原创 Android事件分发机制的探索与发现之总结篇

github源码下载地址:https://github.com/geduo83/android-touch-event 截止目前关于View事件传递机制的View篇,ViewGroup篇,Activity篇就已经全部讲完了 这篇文章,我们总结归纳,为此我画了一张流程图,让大家有一个整体的认识 V...

2019-05-12 20:40:32 3121 13

原创 开发杂谈:Android移动应用架构发展简史

在上一篇浅谈单一结构体项目的组件化改造这篇文章中,我们提到了单一结构项目里,结构混乱,层次不清,有些模块同一功能解决方案不统一、有了新需求 只是在原有项目上不断的砌代码罢了。 出现这种问题的根源就在于原有架构设计不合理,扩展性极差,出现了新的解决方案,只是在原有架构上增加新的解决方案,而没有及时的...

2019-04-06 23:53:20 14872 6

原创 浅谈单一结构体项目的组件化改造

本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/88606548 昨天晚上一年一度的315晚会又来了,今年虽然没有哪家大公司上榜,但是曝光了一些黑心小企业,我们平时用的塑料盆、塑料袋、孩子的塑料玩...

2019-03-16 21:43:22 6440 1

原创 后移动互联网时代我的一些思考

在新时代下我们不能只顾低头拉车,更要懂得抬头看路。 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/88083415 这篇文章本来是写在年前的,题目太大不好下手,加之年后公司上了一个新项目一直...

2019-03-09 23:59:42 7557 6

原创 Android下拉刷新、上拉加载更多组件FlyRefreshLayout详解

舞动着键盘和鼠标,我誓言要把这个世界写的明明白白 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/87986968 框架github下载地址:https://github.com/geduo8...

2019-02-27 19:42:33 4314 0

原创 SpringCloud微服务架构在移动后端开发中的应用与研究

舞动着键盘和鼠标,我誓言要把这个世界写的明明白白 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/87866018 框架github下载地址:https://github.com/geduo8...

2019-02-23 21:49:18 7079 5

原创 Android UI组件框架AndroidMaterialDesign详解

1.功能列表 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语...

2019-01-27 11:36:30 6008 0

原创 Android组件化方案最佳实践

舞动着键盘和鼠标,我誓言要把这个世界写的明明白白 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/86604852 github组件化框架下载地址:https://github.com/ge...

2019-01-26 21:56:05 8717 5

原创 Android实战开发中Fragment你所应该知道的一切

本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助。 本文出自门心叼龙的博客,转载请注明出处: https://blog.csdn.net/geduo_83/article/details/86559417 目录 1. 请简述Fragme...

2019-01-20 10:04:37 2594 0

原创 Android四大组件之总结篇

舞动着键盘和鼠标,我誓言要把这个世界谢谢的明明白白  1. 何为组件?何为控件?Android常用组件有哪些?常用的控件又有哪些? 组件:具备一定特定功能的类 控件:具有用户界面功能的组件就是控件 结论:无论是控件还是组件都是类,不过控件是一些特殊的类,能够提供用户界面功能的类 2. ...

2019-01-19 15:30:32 3544 3

原创 Java栈、队列、链表常见算法浅析

数据是基础,算法是灵魂 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/86549973 这篇文章我们只谈算法的具体实现思考过程,并没有相关代码实现,代码的实现过程请参见我的另外一篇文章:J...

2019-01-19 11:01:46 4368 0

原创 Java数组、集合、散列表常见算法浅析

数据是基础,算法是灵魂 本文出自门心叼龙的博客,属于原创类容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/86549897 这篇文章我们只谈算法的具体实现思考过程,并没有相关代码实现,代码的实现过程请参见我的另外一篇文章:J...

2019-01-19 10:56:56 4872 3

原创 Java数据结构与算法中级篇之栈、队列、链表

数据是基础,算法是灵魂 版权声明,本文来自门心叼龙的博客,属于原创内容,转载请注明出处。https://blog.csdn.net/geduo_83/article/details/86466640 源码下载地址:https://download.csdn.net/download/ged...

2019-01-14 09:18:00 3038 0

原创 陀螺仪在车联网中的应用

源码下载地址:https://download.csdn.net/download/geduo_83/10901114 前言: 这篇文章写于2014年11月,当时公司要搞一个技术沙龙,所以我就写下了下面的这些文字,今天把它分享出来以示纪念。 1 项目背景 2 1.1 引经据典谈沙龙 2 ...

2019-01-05 17:50:49 4781 0

原创 基于WebGIS的车联网平台的研究与应用

前言: 本文写于2014年2月,五年弹指一挥间,近期整理发表,本文出自门心叼龙的博客,属于原创类容,侵权必究。转载请注明出处。https://blog.csdn.net/geduo_83/article/details/85855412 1 绪论 3 1.1 课题研究背景及意义 3 1.1...

2019-01-05 15:54:26 10423 0

原创 Android车辆运动轨迹数据采集服务保活的探索与发现

github源码下载地址:https://github.com/geduo83/TrackDataCollect/blob/sync/app/src/main/java/com/geduo/datacollect/alive/ 今天是2018年的最后一天,幸好元旦放假三天,有时间来整理下这阵子研...

2018-12-31 20:16:21 4526 2

原创 Android材料设计库之折叠式布局你应该知道的一切

github源码地址:https://github.com/geduo83/AndroidMaterialDesign/tree/master/module_drawerlayout_coordinatorlayout 在Android5.0之后,Android给我们提供了非常丰富关于UI设计的...

2018-12-31 12:11:37 6463 0

原创 Android车辆运动轨迹大数据采集最佳实践

csdn源码下载地址:https://download.csdn.net/download/geduo_83/10841480 前言:     最近帝都的天气有些冷,天寒地冻,天气虽冷,但也无法阻挡我写文章的热情,之前很少写文章,记得写文章已经是很久很久以前的事情了,一直有计划说要写点什么,但...

2018-12-10 18:09:01 9642 3

原创 CSS弹性布局Flex基本语法详解
原力计划

最近由于工作需要有幸研究了一下CSS的弹性布局,使用之简单,功能之强大令人叹服,其足以秒杀传统的布局解决方案(display + position + float),亦有相见恨晚之抱怨,喝酒三杯,仰天长啸,特发此文,以表留念… 文章目录一、Flex 布局是什么二、基本概念三、容器的属性3.1 f...

2020-04-11 18:40:06 1256 0

转载 程序员,请停止学习框架!

今天无意间看到了这篇文章,自己也是深受启发,框架只是工具,我们只需要拿来用,但是真正需要学习的,是底层的原理,以及脱离框架后类似功能的实现方法。技术,就像时尚,在以光速在变化着,为了赶上它,我们需要跑的非常快,但是这个跑道上没有终点,所以没有赢家。 在看原文的时候,我也看了很多人的评论,也觉得很...

2020-04-01 15:08:46 2862 2

原创 WebSecurityConfigurerAdapter和ResourceServerConfigurerAdapter区别

默认继承了WebSecurityConfigurerAdapter之后,再加上几行代码,我们就能实现以下的功能: 1、要求用户在进入你的应用的任何URL之前都进行验证 2、创建一个用户名是“user”,密码是“password”,角色是“ROLE_USER”的用户 3、启用HTTP Basic和...

2020-03-19 20:26:10 5042 0

原创 session认证、jwt认证 、oauth认证的区别

jwt 和session机制 首先jwt 和session机制都是用户认证的,oauth不是 session 的流程: 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_...

2020-03-17 15:22:04 4914 0

转载 Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题

本文转载于:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/ 谢谢作者的分享 Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 本...

2020-03-16 13:38:11 1232 0

转载 Zuul、Ribbon、Feign、Hystrix使用时的超时时间(timeout)设置问题

本文转载自:https://priesttomb.github.io/,谢谢作者的分享 文章目录写在前面注意!工具Feign + Hystrix0. 默认基本配置1. 不同实例分别配置Ribbon + Hystrix0. 默认基本配置1. 不同实例分别配置Zuul0. 默认基本配置1. 不同实例...

2020-03-16 12:56:04 399 0

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