10 门心叼龙

尚未进行身份认证

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

等级
TA的排名 6k+

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

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

2019-11-10 11:09:12

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

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

2019-11-08 15:16:56

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

在上一篇文章我们实现了一个头部固定的ExpandedListView,今天需要在他的头部加一个背景图片,默认状态下他处于展开状态,往上滑的时候背景图片逐渐的折叠起来,往下滑的时候背景图片慢慢的展开效果图如下:图1有人可能会说这不就是折叠式布局吗?是的,这就是Android5.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@csdnTrineatrineatrinea.cn性能优化开源项目halzhanghalzhanghalzh...

2019-10-22 13:52:47

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

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

2019-08-29 09:34:13

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

OSI七层模型OSI七层协议模型主要是:应用层(Application)表示层(Presentation)会话层(Session)传输层(Transport)网络层(Network)数据链路层(DataLink)物理层(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

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

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

2019-07-07 12:23:24

2019年端午节书法作品集

一年一度的端午节又到了,写了几幅字,祝大家端午节快乐…端午安康端午佳节粽情端午粽子编码有道调试有方有志者事竟成书山有路勤为径,学海无涯苦作舟路漫漫其修远兮,吾将上下而求索...

2019-06-07 20:04:36

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

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

2019-06-04 00:10:13

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

FlyTour新闻客户端是AndroidMVP+Dagger2+Retrofit+RxJava+组件化项目框架,工程架构采用gradle配置实现组件化,模块的架构采用典型的MVP架构,帮助你快速的搭建自己的App项目开发框架,以便把主要的经历放在自己的业务实现上,另外在长期的工作实践中总结整理大量的实用工具类在项目lib_common组件的util包当中功能演示项目架构集成模式:所有的...

2019-06-01 23:33:32

喜迎Java诞生24周年,写了几幅字,以示纪念

喜迎Java诞生24周年,忙活了一天,写了几幅字,希望各位码友都能马到成功…Java将无敌于天下门心叼龙有志者事竟成科技立国马到成功厚德载物有志者事竟成海到无边天作岸,山登绝顶我为峰乘风破浪会有时,直挂云帆济沧海...

2019-05-25 19:59:26

依赖注入框架Dagger2详解(六),高级篇

这篇主要介绍Dagger单例,延迟加载,强制加载,以及使用Subcomponent等一些高级用法实现单例创建某些对象有时候是耗时浪费资源或者没有完全必要的,这时候Component没有必要重复地使用Module来创建这些对象。举个例子,当我们需要榨果汁时,我们榨苹果汁与榨香蕉汁可以使用相同一台榨果汁机器,我们只需要创建出一台榨果汁机器。我们可以使用@Singleton来缓存“榨果汁机器”,这样...

2019-05-21 18:05:48

依赖注入框架Dagger2详解(五),中级篇

尽管Dagger2看起来很容易,但其实里面各种细节很值得注意,这一篇我们将学习它的一些进阶用法。Module定义方法的规则为@Provides方法添加输入参数Module中@Provides方法可以带输入参数,其参数由Module集合中的其他@Provides方法提供,或者自动调用构造方法下面是其他@Provides方法提供的例子@ModulepublicclassFruitMod...

2019-05-21 18:04:59

依赖注入框架Dagger2详解(四),初级篇

什么是Dagger2Dagger2是一种依赖注入的框架,能够在编译时自动生成出一些代码,这些代码可以帮助对应的实例初始化。,它是鼎鼎大名的Square公司旗下又一把利刃,还有一把黄油刀,叫做ButterKnife。Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过ap...

2019-05-21 18:03:46

依赖注入框架Dagger2详解(三),Java注解处理器APT入门

什么是注解?注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。什么是元注解?简单来说,就是注解的注解,元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对...

2019-05-20 18:42:33

查看更多

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