原理整理
刘永雷
As long as the intentions, and no one is stronger than me!
展开
-
笔记:Android系统启动流程
Android系统启动流程记录原创 2022-06-12 00:59:04 · 275 阅读 · 0 评论 -
Java字节码.Class文件结构分析详解
原址:https://blog.csdn.net/u011810352/article/details/80316870 前言 我们都知道,Java程序最终是转换成class文件执行在虚拟机上的,那么class文件是个怎样的结构,虚拟机又是如何处理去执行class文件里面的内容呢,这篇文章带你深入理解Java字节码中的结构。 1.Demo源码 首先,编写一个简单的Java源码: package com.ap转载 2021-02-20 15:24:35 · 326 阅读 · 1 评论 -
Android签名机制及PMS中校验流程(雷惊风)
@Android签名机制及PMS中校验流程(雷惊风)网上看到一篇比较好的关于Android签名的文章,但是文章链接不安全,不知道哪天会不会找不到了,而且需要关注才能查看完整版,所以在这里记录一下,原文地址.一、签名机制众所周知,在Android系统中,应用想要安装到设备中,必须要有签名才行,及时是debug的时候,开发工具也会对要运行的应用自动签名,那么我们先来了解一下这个签名究竟是什么。...原创 2020-04-27 09:56:21 · 1796 阅读 · 0 评论 -
Android中ViewGroup、View事件分发机制源码分析总结(雷惊风)
1.概述 很长时间没有回想Android中的事件分发机制了,打开目前的源码发现与两三年前的实现代码已经不一样了,5.0以后发生了变化,更加复杂了,但是万变不离其宗,实现原理还是一样的,在这里将5.0以前的时间分发机制做一下源码剖析及总结。会涉及到几个方法,dispatchTouchEvent()表示事件开始分发方法,在ViewGroup与View中都有,onInterCeptTo原创 2017-04-01 11:24:21 · 1769 阅读 · 0 评论 -
Android之自定义动画框架实现ScrollView滚动动画总结(雷惊风)
什么是框架呢?肯定是给别人用的,既然要给别人用,我们就需要考虑什么样的框架别人才会用,不会被骂,并且会一直用。想要做到以上这些我们的框架必须功能强大,能够解决我们每一个人开发过程中的痛点,稳定,不会给程序带来负面影响,使用简单,结构清晰,易于理解,最终要的是要易于扩展等等吧。今天手写一个动画方面的框架玩玩,先看一下效果,如下: 效果看到了,一个滚动效果,每一个滚动出来的View都原创 2017-06-17 02:33:47 · 3010 阅读 · 0 评论 -
编译时注解Butterknife源码解析之深入篇(雷惊风)
1.概述。上篇文章我对Butterknife实现做了一些基础的说明,本篇文章我将向大家详细分析@BindView、@OnClick解析流程、生成BindingSet对应Java文件流程及我们调用ButterKnife.bind(this)后ButterKnife与生成Java文件的建立连接过程。2.@BindView解析流程。这篇文章将接着上篇文章的findAndParseTarget原创 2017-03-08 15:10:43 · 1499 阅读 · 0 评论 -
Handler消息机制源码总结(雷惊风)
1.概述。Handler消息处理机制对于初学者来说,应该算是一块心病,几乎每次面试都会被问到,今天我抽时间从源码的角度总结一下相关知识点。先看一下我们平时是怎么用的,如下代码实例:public class MainActivity extends AppCompatActivity { private TextView text; private Handler mHand原创 2017-04-06 20:24:51 · 388 阅读 · 0 评论 -
Android事件分发机制详解
前言Android事件分发机制是每个Android开发者必须了解的基础知识网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的 本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题; 所以,请各位转载 2017-03-30 19:44:29 · 444 阅读 · 0 评论 -
编译时注解Butterknife源码详解之初入篇(雷惊风)
今天是阳历3月8号,在此祝所有女士们节日快乐啊,本来我是不知道今天是节日的,早晨上班,看见领导在群里发红包,这年头,谁还看红包上写的啥,年会开挂抢红包,都没抢多少,二话没说就抢了,后来才看到红包上的内容,祝所有女生节日快乐,男生自觉点...,我也是醉了,文字太长,没看见,最后又加了点钱发回去了。真尴尬,高潮是,我抢了发回去了吧,还有男生抢,都跟我一样啊,看不见嘛。唉,这年头,也是,没办法,看见红包原创 2017-03-08 12:35:19 · 967 阅读 · 0 评论 -
Android深入源码分析理解Aidl整体调用流程(雷惊风)
2017年开始上班的第一天,老不想工作了,假期感觉还没开始就已经结束了,唉,时间就是这样,新的一年开始了,虽然很不想干正事,没办法,必须干起来,因为后边的路还很长,距离六十岁还很远。刚上班也没什么事,复习一下之前的东西,看了一下Aidl相关的知识,仔细瞅了瞅Aidl的调用流程,这里写篇文章整理一下,帮助大家的同时,自己也加深一下印象。对Aidl不太了解的童鞋可以先看一下我之前的一篇文章,链接如原创 2017-02-03 20:37:26 · 3047 阅读 · 1 评论 -
CircleImageView用法及源码解析(雷惊风)
首先这篇文章我们从以下四个方面进行一一讲解1.CircleImageView在AS中集成及用法;2.CircleImageView中定义的对外的方法;3.源码解析;4.用到的知识点的总计。希望通过本篇文章的学习,您会对自定义控件及自定义控件中用到的一些类有一定的了解,最后我会把我添加好详细注释的Demo下载地址附上,你也可以一边看我的Demo,一边看这篇文章,效果应该会更好,那么,我们这就开始吧!原创 2017-02-14 18:15:58 · 15093 阅读 · 2 评论 -
JVM内存分配过程与原理解析(雷惊风)
之前对java虚拟机对于内存的分配与管理不是很了解,这段时间工作不是很忙,想借此机会深入的了解一下,在网上看了很多文章,对其详情也有了一定的认识,但是只是看看肯定是不行的,为了加深印象同时使自己能够理解的更深刻,我决定写这篇文章,同时希望对大家也有一定的帮助。文章里引用了其他前辈的一些资源,在这里表示感谢,那么我们就先从内存区域说起吧! 一.内存分区。首先Java程序运行Java代码是原创 2016-12-30 11:34:03 · 879 阅读 · 0 评论 -
Android打包apk实现原理与流程(雷惊风)
最近刚刚忙完公司项目,比较轻松一点,抽个时间总结一下Android打包apk相关的知识点,也从网上看了一些前辈的资料,但是感觉看一遍印象不会特别深刻,所以决定写篇文章加深一下记忆,以希望能帮助一批想了解相关信息的同志们... ... 那就开始吧。一、Ant原始命令行打包流程。首先总结一下apk打包的一个大致流程,方便后边大家理解。大致分为三步:1.打包生成.dex文件。2.打包生成原创 2016-12-22 18:26:28 · 3526 阅读 · 0 评论