自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Java层UI渲染实现 三 View的创建

根据前面的分析,我们可以知道,每一个Activity都关联了一个Window对象,用来描述

2018-10-31 21:40:39 790

原创 Android Java层UI渲染实现 二 Window的创建

在上一篇中我们看了Context的创建过程,我们知道,每一个Activity都有一个Context,同时它还有一个Window对象,用来描述一个具体的应用程序窗口。现在我们就来分析分析它的创建还记得在Activity初始化的时候,调用attach方法的时候,会创建一个PhoneWindow对象,我们就从这里开始分析。final void attach(Context context, Act...

2018-10-28 21:54:53 379

原创 Android Java层UI渲染实现一(Context的创建)

在Android应用程序的四大组件中,只有Activity组件与UI相关,它描述的是应用程序窗口,因此我们通过它的UI实现来分析Android系统在Java层的UI实现。首先,我们得从Activity的启动开始:再我们调用startActivity后,最终会调用startActivityForResult()方法,然后在这个方法里面最终会调用Instrumentation.ActivityR...

2018-10-27 20:27:33 624

原创 Serialiable和Parcelable的用法和区别

在Android中,经常会遇到这样的情况,如何对两个Activity之间传递消息,熟悉Android开发的,肯定知道用Intent,对于自定义的Object,我们会使用Bundle中的putSerializable(),或者Bundle.putParcelable(),可是我比较喜欢用Serialiable的方式,因为简答啊,代码少啊,可是在Android中进程间通信里,我们要传递一个自定义的Ob...

2018-10-24 20:39:51 1044

原创 Android中Binder学习

关于Binder,我们需要知道,为什么需要跨进程通信(IPC),怎么做到跨进程通信?为什么是Binder?由于Android是基于Linux内核的,因此有些知识需要我们先了解:进程隔离进程隔离是为保护操作系统中进程互不干犹而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。进程的隔离实现,使用了虚拟地址空间。进程A的虚拟地址和进程B的虚拟地址不同,这样就放置进程A...

2018-10-21 11:32:08 5585

原创 Android IntentService用法和源码分析

关于IntentService的介绍,我个人觉得还是先看官方描述比较好:IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through startService(Intent) ...

2018-10-17 21:47:15 531

转载 Android热修复入门:Android中的ClassLoader

ClassLoader简介对于Java程序来说,编写程序就是编写类,运行程序也就是运行类(编译得到的class文件),其中起到关键作用的就是类加载器ClassLoader。任何一个Java程序都是若干个class文件组成的一个完整的Java程序,在程序运行的时候,需要将class文件加载到JVM中才可以使用后,负责加载这些class文件的就是Java的类加载(ClassLoader)机制。...

2018-10-14 17:15:27 269

原创 android .dex文件探究

在我们写Java代码的时候,生成的文件是.java文件,但是JVM并不识别这个,所以会先转成class文件,而在Android端,Android上的Davlik虚拟机能运行.dex。所以dex文件中包含了所有的app代码,可利用反编译工具获取java代码。即dex文件就是Android Dalvik虚拟机运行的程序。为了能够加深印象,我们先构造一个dex文件。public class DEX...

2018-10-13 18:21:32 8686 1

原创 Android之探究Service

虽然Service作为Android四大组件之一,但是我真的在项目中很少用到它,最近写个人项目的时候,需要写一个小的音乐播放器在项目中,就用到了Service,所以现在来总结总结它。什么是Service?还是看官网的解释:两不是:A Service is not a separate process. The Service object itself does not imply it...

2018-10-07 18:06:03 287

算法引论--一种 创造性方法

算法引论,从如何思考构建算法开始,一步一步深入算法内部

2017-02-08

空空如也

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

TA关注的人

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