自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dreamer__YY的博客

Android探索之路

  • 博客(13)
  • 收藏
  • 关注

原创 安卓Activity的创建和启动流程源码分析

概述安卓开发的程序猿都知道四大组件之一的Activity的重要性,但可能有很多人并不了解Activity的创建流程和声生命周期调用流程,只是在运用上行云流水。那么希望这篇文章对那些还不够了解Activity的同志们来说能有所帮助。注:以下源码基于android-30Android入口函数在Java程序里,项目的入口函数是main函数,这个想必大家也都知道,那么我们安卓项目又是怎么启动的呢?对,不要怀疑,在我们开发的安卓项目中,也是有一个入口main函数,安卓中这个main函数在源码Activity

2022-03-11 00:30:01 2904 1

原创 GitHub高级搜索技巧

GitHub高级搜索语法作为程序员,没有人不知道大名鼎鼎的同性交友网站GitHub,但是大多数人却有着相同的苦恼:“这个GitHub上面内容这么多,这么杂,想找个资料或项目都不知道怎么下手,怎样才能精准的找到我想要的内容呢?”。其实GitHub是有方法实现准确搜索的(只不过很多朋友还不知道,偷笑),那么就花它个五分钟看完下面的内容,学会怎么快、准、狠的在GitHub上找到自己想要的内容吧。通过in关键字搜索关键字in可以指定搜索name、description或readme文件里面的内容。使用格式:

2022-03-01 15:05:52 2322

原创 Android序列化方式对比

Android 序列化Android 序列化一、概念序列化是一种将对象信息转换成可以进行传输及交互的过程。简单来说,序列化就是把运行时对象信息转换成二进制,然后保存到流、内存、SD卡或者通过网络传输到其它端。在安卓中,组件之间进行数据传递,便会用到序列化,比如Intent,Bundle传递对象时,还有Binder传递数据时。二、Android中序列化的方式Serializable接口Serializable是Java提供的一个空接口public interface Serializable {

2022-03-01 14:43:49 2152

原创 Android NestedScrolling嵌套滑动实现

安卓实现嵌套滚动的机制解析要知道在安卓中,处理事件分发的机制和滑动冲突都是通过View的dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent这三个方法互相配合完成的。但是这种机制是由父View发起,一直向下传递,而且这个机制有个缺点:父View将事件分发下去之后,一旦有子View决定处理该系列事件(即子View的onTouchEvent返...

2019-04-17 17:26:18 394

原创 手把手教你手写双向链表集合

前言菜鸟程序员还是好好学习,好好做笔记,好好写博客吧!心塞塞~~ 既能提升自己又能造福他人。废话不多说,上正文。了解双向链表数据结构双向链表简介:双链表是链表的一种,由节点组成,每个数据结点中都有两个指针,分别指向直接后继和直接前驱。结构图:链表插入操作示意图:添加操作代码: /** * 在末尾添加 * @param e */ public...

2018-11-30 15:44:52 1403

原创 安卓属性动画详细解析及自定义

前言 在上一篇中,我们对Android三大动画的使用做了基本的介绍。那么本篇就来详细的说说属性动画。首先我们得了解一下属性动画和传统动画之间的优缺点。 帧动画和补间动画的缺陷: 1.作用对象的局限性: 补间动画 只能够作用在视图View上,即只可以对一个Button、TextView、甚至是LinearLayout、或者其它继承自View的组件进行动画操作,但无法对非View的对象进行...

2018-04-13 11:31:01 1078

原创 Android三大动画介绍及使用

前言: 动画在安卓开发中的使用非常普遍,基本上任何带有动效的转换都是基于动画实现的。那么接下来我们就来了解一下安卓中的几大动画。动画的分类: 安卓中把动画分为三大类:帧动画、补间动画、属性动画。而严格意义上来说这三种动画其实就是Android3.0之前的传统动画和3.0之后的属性动画,传统动画又分为帧动画和补间动画。1.帧动画: 帧动画要说是三种动画中比较简单的一种了,它是基于一连串...

2018-04-12 10:58:44 3763

原创 教你最简单的实现ViewPager一屏显示多页的内容

前言 以前在使用viewpager的时候都是结合fragment和tablayout使用,也会当做banner来使用,但这些都是一些基本使用,很少涉及到动效或者其他。不过前段时间项目中有个需求是顶部一个轮播图,但是这个轮播图要在当前页能看到前后两页的部分内容,咋一看,jing到我了,这咋整,好像有点迷,一下子感觉好难啊。相信很多童鞋一开始接触的时候都有跟我一样的想法,但其实不然,只要你接着读下去...

2018-04-10 15:04:47 4688 3

原创 沉浸在状态栏的世界

我们知道在日常开发中,当我们拿到UI给我们的设计图时,咋一看好像界面也就那样,没啥难点,但是当我们着手的时候,噫…..这是啥? 是不是UI把标题画掉了,怎么没看到标题??然后就去一通询问,最后被告知不是没有标题,而是标题是透明的,用一张背景图作为整体取代了标题。wtf………算了,还是好好研究一下这是什么玩意吧!单纯的改变状态栏的颜色就很容易,所以在这里就不做介绍了哈,重点讲解一下透明状态栏(也...

2018-04-09 15:45:28 183

原创 安卓Activity生命周期篇章(二)

在上一篇我们已经介绍了activity典型的生命周期,本篇我们对activity异常情况下的生命周期进行分析。Activity异常生命周期 所谓异常的生命周期就是activity不是被用户正常退出而是出于其他原因被异常销毁了,比如横竖屏切换,系统内存不足导致activity被异常杀死。相关的系统配置发生改变导致activity被杀死并重新创建(一般指横竖屏切换)系统内存不足导致优先级...

2018-03-22 09:53:56 187

原创 安卓Activity的生命周期篇章(一)

对于安卓开发而言,activity和activity的生命周期既是基础也是重中之重,真正理解了activity的生命周期才能娴熟的运用并开发出高质量的代码。(关于activity的认知可以看我上一篇文章安卓四大组件介绍)一、Activity的状态 Activity/Running: 活动状态,即当前activity为用户可见并且可与用户进行交互。 Paused: 当activity失去...

2018-03-20 16:55:34 549

原创 走进Activity启动模式世界

每个安卓程序都是由多个activity组件构成,用户所能看到的界面都是activity,但是一个应用有那么多的界面,是不是每打开一个界面就要新建一个activity呢?那这样的话开发程序就会显得很冗余,所以系统为我们提供了activity的启动模式来优化此类问题。任务栈 1.什么是任务栈? 任务栈task是一种用来存放activity实例的容器,它是以栈的形式进行盛放的,也就是所谓先进后出...

2018-03-15 14:58:53 205

原创 详解Android四大组件

Android四大组件是安卓开发中非常基础并且非常重要的模块之一,它们分别是activity(活动:用户交互窗口)、service(服务:后台运行的事物)、content provider(内容提供者:提供数据给其他程序获取或存储)、broadcast receiver(广播:接收或监听外部信息)一、activity (1) activity是一个单独的窗口,是用来实现和用户交互的界面 (...

2018-03-13 14:18:29 813

空空如也

空空如也

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

TA关注的人

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