自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomes.V.White

一只迷惘的菜鸡

  • 博客(412)
  • 资源 (19)
  • 收藏
  • 关注

转载 Android源码解析之广播(Broadcast)机制简要介绍和学习计划

转载自:http://blog.csdn.net/luoshengyang/article/details/6730748       在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析

2017-12-09 10:44:03 383

转载 Android源码解析之应用程序在新的进程中启动新的Activity的方法和过程分析

转载自:http://blog.csdn.net/luoshengyang/article/details/6720261       前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Act

2017-12-08 17:46:56 515

转载 Android源码解析之singleTask launchMode

转载自:http://blog.csdn.net/luoshengyang/article/details/6714543        在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"s

2017-12-08 14:32:09 608

转载 Android源码解析之应用程序内部启动Activity过程(startActivity)的源代码分析

转载自:http://blog.csdn.net/luoshengyang/article/details/6703247#reply       上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity

2017-12-07 17:42:28 704

转载 Android源码解析之应用程序启动过程源代码分析

转载自:http://blog.csdn.net/luoshengyang/article/details/6689748       前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Andro

2017-12-07 14:52:24 365

转载 Android源码解析之Activity启动过程简要介绍和学习计划

转载自:http://blog.csdn.net/luoshengyang/article/details/6685853注:源码版本看2.3.3        在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些A

2017-12-06 16:59:33 366

转载 Android源码解析之新进程中启动自定义服务过程(startService)的原理分析

转载自:http://blog.csdn.net/luoshengyang/article/details/6677029      在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算

2017-12-06 16:09:26 496

转载 Android源码解析之Dalvik虚拟机的启动过程分析

转载自:http://blog.csdn.net/luoshengyang/article/details/8885792      在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程

2017-12-05 16:59:29 555

转载 Android源码解析之Dalvik虚拟机简要介绍和学习计划

转载自:http://blog.csdn.net/luoshengyang/article/details/8852432       我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)

2017-12-05 10:14:14 553

转载 Android源码解析之运行时ART简要介绍和学习计划

转载自:http://blog.csdn.net/luoshengyang/article/details/39256813        Android在4.4就已推出新运行时ART,准备替代用了有些时日的Dalvik。不过当时尚属测试版,主角仍是Dalvik。 直到今年的Google I/O大会,ART才正式取代Dalvik。这个消息在科技界引起不小轰动,也吸引不少技术人员对它的“技术

2017-12-04 15:31:28 1201

转载 Android源码解析之ART运行时无缝替换Dalvik虚拟机的过程分析

转载自:http://blog.csdn.net/luoshengyang/article/details/18006645        Android 4.4发布了一个ART运行时,准备用来替换掉之前一直使用的Dalvik虚拟机,希望籍此解决饱受诟病的性能问题。老罗不打算分析ART的实现原理,只是很有兴趣知道ART是如何无缝替换掉原来的Dalvik虚拟机的。毕竟在原来的系统中,大量的代

2017-12-04 11:34:20 477

转载 Android自定义View之仿京东售后审核进度

转载自:http://blog.csdn.net/qq_33553515/article/details/78356028概述:同常在做商城类的App时,都会有售后的需求,而售后流程通常会因为不同的业务,而分为不确定的几个步骤,如下图所示:那么问题就来了,像这样的效果如何实现呢?让我们先放下这个问题,先看看UI模仿的京东原图是怎样的:最后在看看我最终实现的效果:

2017-12-01 15:47:11 371

转载 Android源码基础解析之电源开关机按键事件流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51487978前面我们讲解了系统截屏按键处理流程,HOME按键处理流程,今天再来讲解一下电源开关机按键事件流程,当然这也是系统按键处理流程方面的最后一篇博客了。和截屏按键、HOME按键的处理流程类似,电源按键由于也是系统级别的按键,所以对其的事件处理逻辑是和截屏按键、HOME

2017-11-27 17:16:58 1154

转载 Android源码基础解析之HOME事件流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51475929上一篇文章中我们介绍了android系统的截屏事件,由于截屏事件是一种系统全局处理事件,所以事件的处理逻辑不是在App中执行,而是在PhoneWindowManager中执行。而本文我们现在主要讲解android系统中HOME按键的事件处理,和截屏事件类似,这里的HOM

2017-11-24 11:08:36 521

转载 Android源码基础解析之截屏事件流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51474288今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件(国内定制机做个修改的这里就不做考虑了)。那么这里的截屏事件是如何触发的呢?触发之后androi

2017-11-23 17:36:25 572

转载 Android源码基础解析之Dialog取消绘制流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51303072上几篇文章中我们分析了Dialog的加载绘制流程,也分析了Acvityi的加载绘制流程,说白了Android系统中窗口的展示都是通过Window对象控制,通过ViewRootImpl对象执行绘制操作来完成的,那么窗口的取消绘制流程是怎么样的呢?这篇文章就以Dialog为

2017-11-22 11:26:17 530

转载 Java中创建对象的5种方式

转载自:http://www.cnblogs.com/wxd0108/p/5685817.html作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} → 调用了构造函数

2017-11-02 10:32:11 274

原创 Merge Sorted Array 混合插入有序数组

题目:https://leetcode.com/problems/merge-sorted-array/description/Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.Note:You may assume that nums1 h

2017-10-28 17:16:25 348

转载 Android插件化开发之Hook StartActivity方法

转载自:http://blog.csdn.net/u011068702/article/details/53208825第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化开发基础之Java反射机制研究 http://blog.csdn.net/u011068

2017-10-28 11:38:32 498

转载 Android插件化原理解析——Hook机制之动态代理

转载自;http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/代理是什么为什么需要代理呢?其实这个代理与日常生活中的“代理”,“中介”差不多;比如你想海淘买东西,总不可能亲自飞到国外去购物吧,这时候我们使用第三方海淘服务比如惠惠购物助手等;同样拿购物为例,有时候第三方购物会有折扣比如当初的米折网

2017-10-26 15:41:29 270

转载 Android源码基础解析之Dialog加载绘制流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51289456前面两篇文章,我们分析了Activity的布局文件加载、绘制流程,算是对整个Android系统中界面的显示流程有了一个大概的了解,其实Android系统中所有的显示控件(注意这里是控件,而不是组件)的加载绘制流程都是类似的,包括:Dialog的加载绘制流程,Popu

2017-10-19 11:57:23 767

转载 Android源码基础解析之Activity布局绘制流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51285804大家都知道Activity在Android体系中扮演者一个界面展示的角色,通过上一篇文章的分析,我们知道Activity是通过Window来控制界面的展示的,一个Window对象就是一个窗口对象,而每个Activity中都有一个相应的Window对象,所以说一个Ac

2017-10-14 17:27:34 379

转载 Android源码解析之Binder中Server和Client获得Service Manager接口

转载自:http://blog.csdn.net/luoshengyang/article/details/6627260前一篇介绍了Service Manager是如何成为Binder机制的守护进程的。既然作为守护进程,Service Manager的职责当然就是为Server和Client服务了。那么,Server和Client如何获得Service Manager接口,进而享受它提供的服

2017-10-14 10:57:37 440

转载 Android源码解析之Binder守护进程Service Manager

转载自:http://blog.csdn.net/Luoshengyang/article/details/6621566        上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client、Server、Service Manager和驱动程序Binder四个组件构成。本文着重

2017-10-10 15:07:33 337

转载 Android源码解析之进程间通信(IPC)机制Binder解构简析和学习计划

转载自;http://blog.csdn.net/Luoshengyang/article/details/6618363        在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?

2017-10-01 22:18:40 322

转载 linux常用基本命令

转载自:http://blog.csdn.net/xiaoguaihai/article/details/8705992Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date

2017-10-01 14:29:35 302

转载 Android源码解析之日志系统Logcat

转载自:http://blog.csdn.net/Luoshengyang/article/details/6606957       在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了Android内核空间层、系统运行库层和应用程序框架层日志系统相关的源代码,其中,后一篇文章着重介绍了日志的写入操作。为了

2017-09-30 17:34:31 1909

转载 logcat概括性介绍

转载自:http://www.cnblogs.com/JianXu/p/5468839.html一、logcat命令介绍1.android log系统 2.logcat介绍logcat是android中的一个命令行工具,可以用于得到程序的log信息log类是一个日志类,可以在代码中使用logcat打印出消息常见的日志纪录方

2017-09-30 15:04:34 749

转载 android logcat 命令详解

转载自:http://www.cnblogs.com/flyingcode/p/5280501.htmlAndroid日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Devel

2017-09-30 14:48:37 2934

转载 Android源码解析之应用程序框架层和系统运行库层日志系统

转载自:http://blog.csdn.net/Luoshengyang/article/details/6598703       在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应

2017-09-30 10:40:49 405

转载 Android源码解析之日志系统驱动程序Logger

转载自:http://blog.csdn.net/luoshengyang/article/details/6595744        我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在前面的文章浅谈And

2017-09-29 17:18:02 489

转载 浅谈Android系统开发中LOG的使用

转载自:http://blog.csdn.net/luoshengyang/article/details/6581828         在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用

2017-09-28 15:16:17 362

转载 Android源码基础解析之Activity布局加载流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51284556好吧,终于要开始讲讲Activity的布局加载流程了,大家都知道在Android体系中Activity扮演了一个界面展示的角色,这也是它与android中另外一个很重要的组件Service最大的不同,但是这个展示的界面的功能是Activity直接控制的么?界面的布局文件

2017-09-27 17:35:31 594

转载 App内存泄露分析之Cursor篇

转载自:http://www.cnblogs.com/qianxudetianxia/archive/2012/11/19/2757376.html    最近在工作中处理了一些内存泄露的问题,在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露,比如静态变量,cursor关闭,流关闭,线程,定时器,反注册,bitmap等等,我稍微统计并总结了一下,当然了,这些问题这么说起来比较

2017-09-27 12:29:47 465

转载 App内存泄露分析之绝世高手篇

转载自:http://www.cnblogs.com/qianxudetianxia/p/3645106.htmlContext作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。下面针对一些常用场景逐一分析。1. CallBack对象的引用

2017-09-27 11:41:48 276

转载 Android中Context的内存泄漏

转载自:http://www.jianshu.com/p/9429c35b9571内存泄漏通常是因为存在着某个对象的引用,而实际上这个对象未来已经不打算使用导致的。让我们先从一个简单的例子开始:public class LeakActivity extends Activity { public static Context context; @Override

2017-09-27 10:21:58 934 1

转载 从源码解析Context

转载自:http://blog.csdn.net/feiduclear_up/article/details/47356289引言Context对于Android开发人员来说并不陌生,项目中我们会经常使用Context来获取APP资源,创建UI,获取系统Service服务,启动Activity,绑定Service,发送广播,获取APP信息等等。那么Context到底是什么?

2017-09-26 17:59:39 298

转载 Android源码基础解析之Activity销毁流程

转载自:http://blog.csdn.net/qq_23547831/article/details/51232309继续我们的源码解析,上一篇文章我们介绍了Activity的启动流程,一个典型的场景就是Activity a 启动了一个Activity b,他们的生命周期回调方法是: onPause(a) –> onCreate(b) –> onStart(b) –> onRe

2017-09-26 11:37:34 1008

转载 Android夜间模式实践

转载自:http://www.jianshu.com/p/abcd4574b8c3前言由于项目需要,近段时间开发的夜间模式功能。主流的方案如下:1、通过切换theme实现2、通过resource id映射实现3、通过Android Support Library的实现方案选择切换theme实现夜间模式采用这种实现方式的代表是简书和知乎~实现策略如下:1)

2017-09-23 10:07:48 479

转载 Android夜间模式的实现方案

转载自:http://blog.csdn.net/qq_20521573/article/details/76222085对于一款阅读类的软件,夜间模式是不可缺少的。最初看到这个需求时候觉得无从下手,没有一点头绪。后来通过查阅资料发现Android官方在Support Library 23.2.0中已经加入了夜间主题。也就是只需要通过更换主题便可实现日间模式和夜间模式的切换。下面截取项

2017-09-23 10:01:14 662

ARouter基础踩坑demo

ARouter基础踩坑demo,简单几个类,先让ARouter跑起来再说。

2018-11-21

popWindow 7.0 8.0位置显示错误解决demo

popWindow 7.0 8.0位置显示错误解决方法demo,及对popWindow的简单封装

2018-11-21

signApk源码

android的singapk源码,方便大家查看和下载,理解其中的逻辑和精髓

2018-05-25

CVE-2015-1805漏洞验证

用于验证CVE-2015-1805漏洞,该漏洞攻击将导致部分手机出现崩溃重启和提权

2018-05-17

AndroidManifest文件格式解析调试代码

AndroidManifest文件格式解析调试代码,帮助大家更好的理解其中的解析细节

2018-01-04

从源码解析Context思维导图

详细总结了Context是什么?Android系统中Context的继承关系,不同Context源码分析,Context应用场景,getApplication和getApplicationContext区别。

2017-09-26

Activity销毁流程

Activity启动流程思维导图,详细整理了activity销毁的逻辑,使人快速看清activity的销毁逻辑。个人整理的东西,可能存在很多瑕疵,如有瑕疵,不是巧合。

2017-09-26

Activity启动流程思维导图

Activity启动流程思维导图,详细整理了activity启动的逻辑,使人快速看清activity的启动逻辑。个人整理的东西,可能存在很多瑕疵,如有瑕疵,不是巧合。

2017-09-25

tinker-patch-cli-1.8.1.jar

帮忙将tinker的合并补丁工具提供出来了。大伙可以简单时候这个可执行jar去生成2个不同版本apk之间的增量文件。

2017-09-23

获取目标字符串在源字符串第一次出现的下标Demo

获取目标字符串在源字符串第一次出现的下标Demo

2017-08-21

螺旋式遍历二维数组(矩阵)Demo

螺旋式遍历二维数组(矩阵)Demo

2017-08-21

RemoveElement算法Demo

RemoveElement算法Demo

2017-08-21

二维矩阵旋转90 demo

二维矩阵旋转90 demo

2017-08-21

杨辉三角(帕斯卡三角)算法demo

杨辉三角(帕斯卡三角)算法demo

2017-08-19

费波拉契算法demo

费波拉契算法demo

2017-08-18

ReverseInteger算法Demo

ReverseInteger算法Demo

2017-08-18

Two Sum算法调试小demo

Two Sum算法调试小demo

2017-08-17

Single Number调试用demo

给喜欢算法的同学准备的Single Number调试用demo。

2017-08-17

给初学者的java回调demo

给初学者的java回调demo,有了这篇demo,朋友们能更好地了解java的回调机制,也能手动debug。

2017-07-06

空空如也

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

TA关注的人

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