Android内存优化(二)DVM和ART的GC日志分析

相关文章
Android性能优化系列
Java虚拟机系列

前言

Java虚拟机(三)垃圾标记算法与Java对象的生命周期这篇文章中,提到了Java虚拟机的GC日志。DVM和ART的GC日志与Java虚拟机的日志有较大的区别,这篇文章就对DVM和ART的GC日志进行分析。

查看更多

分享到 评论

Android深入理解Context(二)Activity和Service的Context创建过程

相关文章
Android深入理解四大组件系列
Android深入理解Context系列

前言

上一篇文章我们学习了Context关联类和Application Context的创建过程,这一篇我们接着来学习Activity和Service的Context创建过程。需要注意的是,本篇的知识点会和深入理解四大组件系列的部分文章的知识点相重合。

查看更多

分享到 评论

React Native探索(五)使用fetch进行网络请求

相关文章
React Native探索系列

前言

React Native可以使用多种方式来进行网络请求,比如fetch、XMLHttpRequest以及基于它们封装的框架,fetch可以说是替代XMLHttpRequest的产物,这一节我们就来学习fetch的基本用法。

查看更多

分享到 评论

Android内存优化(一)DVM和ART原理初探

相关文章
Android性能优化系列
Java虚拟机系列

前言

要学习Android的内存优化,首先要了解Java虚拟机,此前我用了多篇文章来介绍Java虚拟机的知识,就是为了这个系列做铺垫。在Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,这一篇我们就来了解它们的基本原理。

查看更多

分享到 评论

Android深入理解Context(一)Context关联类和Application Context创建过程

相关文章
Android深入四大组件系列

前言

Context也就是上下文对象,是Android较为常用的类,但是对于Context,很多人都停留在会用的阶段,这个系列会带大家从源码角度来分析Context,从而更加深入的理解它。

查看更多

分享到 评论

React Native探索(四)Flexbox布局详解

5e634bec-0eac-42de-9f5a-28813cf0ff28_副本.png

相关文章
React Native探索系列

前言

在Android开发中我们有很多种布局,比如LinearLayout和RelativeLayout,同样在React Native也有它的布局,这个布局就是Flexbox布局。在CSS、React Native和Android等都有它的身影。这一篇文章,我们就通过各种小例子来掌握React Native中的Flexbox布局。

查看更多

分享到 评论

Java虚拟机(四)垃圾收集算法

相关文章
Java虚拟机系列

前言

在本系列上一篇文章中我讲到了垃圾标记算法,垃圾被标记后,GC就会对垃圾进行收集,垃圾收集有很多种算法,这篇文章就来介绍常用的垃圾收集算法的思想。

查看更多

分享到 评论

Android深入四大组件(五)Content Provider的启动过程

VeHOyD.jpg
相关文章
Android深入理解四大组件系列

前言

Content Provider做为四大组件之一,通常情况下并没有其他的组件使用频繁,但这不能作为我们不去深入学习它的理由。关于Content Provider一篇文章是写不完的,这一篇文章先来介绍它的启动过程。

查看更多

分享到 评论

React Native探索(三)组件的Props(属性)和State(状态)

相关文章
React Native探索系列

前言

在Android或者iOS开发中我们会用到很多控件,这些控件会有很多的属性、样式等等。同样的,React Native中的组件也有属性、样式和状态。

查看更多

分享到 评论

Java虚拟机(三)垃圾标记算法与Java对象的生命周期

相关文章
Java虚拟机系列

前言

这一节我们来简单的介绍垃圾收集器,并学习垃圾标记的算法:引用计数算法和根搜索算法,为了更好的理解根搜索算法,会在文章的最后介绍Java对象在虚拟机中的生命周期。

查看更多

分享到 评论

Android深入四大组件(四)广播的注册、发送和接收过程

VeAJU0.jpg
相关文章
Android深入理解四大组件系列

前言

我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册、接收和发送过程。建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分,本文不再赘述。

查看更多

分享到 评论

React Native探索(二)Atom+Nuclide安装、配置和调试

相关文章
React Native探索系列

前言
上一篇文章我们搭建了开发环境,并写了个Hello World。这一节我们来学习React Native的开发IDE:Atom+Nuclide的安装、配置与调试。本文所讲的内容只适用于Mac平台。

查看更多

分享到 评论

Java虚拟机(二)对象的创建与OOP-Klass模型

相关文章
Java虚拟机系列

前言

在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。

查看更多

分享到 评论

React Native探索(一)环境搭建与Hello World(Windows/Mac)

1.配置React Native

首先我们要先来安装一些软件,如下所示。

查看更多

分享到 评论

Android深入四大组件(三)Service的绑定过程

VeA93D.jpg
相关文章
Android深入理解四大组件系列

前言

我们可以通过调用Context的startService来启动Service,也可以通过Context的bindService来绑定Service,建议阅读此篇文章前请阅读Android深入四大组件(二)Service的启动过程这篇文章,知识点重叠的部分,本篇文章将不再赘述。

查看更多

分享到 评论

Android深入四大组件(二)Service的启动过程

前言

此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程),这一篇我们接着来分析Service的启动过程。建议阅读此篇文章前,请先阅读Android深入四大组件(一)应用程序启动过程(前篇)Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章。

查看更多

分享到 评论