11 门心叼龙

尚未进行身份认证

乘风破浪会有时,直挂云帆济沧海

等级
TA的排名 6k+

2019年终总结,忙碌而充实的一年

不知不觉2019年已经结束了,感觉时间过得好快,我还清楚的记得距上一次写总结已经是半年前的事情了,不过上一次写的不是年终总结而写的是对自己12年工作生涯的总结,说实话还是要感谢CSDN平台,如果不是5月份平台举办的“Java语言诞生24周年“有奖征文活动,也许就不会有该文章的诞生,我更没有想到文章发表后在技术圈引起了激烈的讨论和思考,很快被程序人生,网易,阿里云等各大媒体纷纷转载,最后毫无悬念我的...

2020-01-14 22:06:56

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

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

2020-01-08 14:56:53

Android开发常见问题汇总

文章目录1.Activity的启动模式1.什么是Activity启动的标准模式?都会经历那些生命周期的函数?2.什么是Activity启动的异常模式?都会经历那些生命周期?3.怎么指定Activity在横竖屏切换的时候不敏感?4.怎么为Activity指定为横屏或竖屏?5.Activity启动都有哪些模式?在清单文件里面配置和在代码里面指定到底有何不同?6.前台任务栈有Activity:AB,后台...

2020-01-01 21:00:41

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

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

2019-12-01 11:02:44

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

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

2019-11-25 20:24:25

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

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

2019-11-21 16:53:18

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

BroadcastReceiver在Android四大组件排行老三,它是一个广播接收器,用于系统中不同组件的通信,类似于事件编程中的事件监听器,只不过事件编程中监听的对象是控件,而广播接收器监听的是系统中的组件。广播分为普通广播,有序广播和粘性广播,这篇文章主要研究普通广播的工作过程,包括广播接收器的注册、广播的发送、广播的接受背后的工作原理,其他两种类型都是类似的,大家可以触类旁通。Broad...

2019-11-18 09:32:26

Android10.0 Service绑定源码解析

我们知道Service有两种启动模式一种是startService,另一种是bindService,通过startService启动后Activity和Service就没有任何关系了,当Activity销毁了,Service可以在后台依然存活,而通过bindService启动后Activity和Service的生命周期就捆绑在了一起,当Activity销毁了Service也就销毁了,这两种用法各有...

2019-11-16 10:00:06

Android10.0 Service启动源码解析

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

2019-11-14 09:24:37

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

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

2019-11-10 11:09:12

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

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

2019-11-08 15:16:56

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

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

2019-10-29 09:03:22

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

什么是ExpandalbeListView什么是头部固定的ExpandalbeListView功能解析ExpandalbeListView的顶部添加HeaderExpandalbeListView滚动的时候实现Header的刷新ExpandalbeListView滚动的时候实现Header的跟随滚动Header点击的时候实现展开折叠...

2019-10-27 08:37:52

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

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

2019-10-24 15:23:32

国内外知名Android开发者GitHub、Blog

android-dev-leader国内开发者:昵称GitHub博客介绍罗升阳Luoshengyang@csdnAndroid 源码分析邓凡平innost@csdn阿拉神农魏祝林android_tutor@csdnTrineatrinea trinea.cn性能优化 开源项目halzhanghalzhang halzh...

2019-10-22 13:52:47

浅谈Java数据结构中的常见问题

1、常用数据结构数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素间的关系组成。常用的数据有:数组、栈、队列、链表、树、图、堆、散列表。1)数组:在内存中连续存储多个元素的结构。数组元素通过下标访问,下标从0开始。优点:访问速度快;缺点:数组大小固定后无法扩容,只能存储一种类型的数据,添加删除操作慢。适用场景:适用于需频繁查找,对存储空间要求不高,很少添加删除。2)...

2019-08-29 09:34:13

浅谈网络编程中的常见问题

OSI七层模型OSI七层协议模型主要是:应用层(Application)表示层(Presentation)会话层(Session)传输层(Transport)网络层(Network)数据链路层(Data Link)物理层(Physical)2.TCP/IP五层模型TCP/IP五层模型:应用层(Application)传输层(Transport)网络层(Network...

2019-08-27 17:43:47

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

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

2019-07-21 23:48:38

CSDN成立20周年书法作品集

10年前我注册了CSDN,技术小白的我在论坛上发布了第一条寻求技术方案的信息,10年之后CSDN成立20周年之际我成为了平台认证的技术专家,二十年历练,二十年腾飞,十载风雨同舟路,今朝再谱新篇章,今天晚上写了这几幅字,祝CSDN越办越好…...

2019-07-14 15:14:07

Android车辆运动轨迹平滑移动(高仿滴滴打车)最佳实践

github源码下载地址:https://github.com/geduo83/android-amap-movecar关于车辆运动的相关文章一共写过两篇,一篇为Android车辆运动轨迹大数据采集最佳实践,另外一篇是Android车辆运动轨迹数据采集服务保活的探索与发现,一直打算写一篇车辆运动轨迹平滑移动的文章,年后由于工作项目太忙也就没时间写,工作的事情忙完了,紧接着就是忙自己的另外两个开...

2019-07-13 20:50:54

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。