简
4年前
Android四大组件与进程启动的关系
一.概述Android系统将进程做得很友好的封装,对于上层app开发者来说进程几乎是透明的.了解Android的朋友,一定知道Android四大组件,但对于进程可能会相对较陌生.一个进程里面可以跑多个app,一个app也可以跑在多个进程里,通过配置Android:process属性来决定所运行在哪个进程。再进一步进程是如何创建的,可能很多人不知道f
Android开发必学!阿里Android开发面试解答
前言许多Android开发者经常会问我,要学会哪些东西才能成为一个优秀的Android工程师?对于这个问题,他们的描述或多或少都有些差异,但是,总体来说,我们都需要学习一系列的技能,才能成为一个优秀的Android工程师。在我看来,存在这样的困惑是正常的。Android是一个巨大并且动态的生态系统,你可能需要花好几周时间去了解并学习它相关的一些
DevOpSec DevOpSec
4年前
内存问题定位与解决
内存问题定位基本流程:主要用到的性能计数器1.Pagelifeexpectancy (数据库计数器:主要显示不被使用的页,将在缓存中停留的秒数)2.
Stella981 Stella981
3年前
Golang 内存管理源码剖析
Golang的内存管理基于tcmalloc,可以说起点挺高的。但是Golang在实现的时候还做了很多优化,我们下面通过源码来看一下Golang的内存管理实现。下面的源码分析基于go1.8rc3。1.tcmalloc介绍关于tcmalloc可以参考这篇文章 tcmalloc介绍(https://ww
Stella981 Stella981
3年前
JavaScript 内存详解 & 分析指南
!(https://oscimg.oschina.net/oscnet/74587263715c49e9abc1c4a7d37b2cef.gif"引导关注")前言JavaScript诞生于1995年,最初被设计用于网页内的表单验证。这些年来JavaScript成长飞速,生态圈日益壮大,成为了最受程序员欢迎的开发语言之
Stella981 Stella981
3年前
Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
如果开发的应用用户较多,那么必须保证应用在多个版本不同的设备上能够正确的运行。这就要求对各个版本比较熟悉,知道在什么版本中加入了什么新的功能或特性。但是Android的版本太多了,是个令人头疼的问题。如果想了解Android的版本差异,建议读一下Android开发者文档上相关的章节。为了让你的应用程序指定可以运行的版本,Android的manifest文
Stella981 Stella981
3年前
Android入门:使用Android自带媒体库读取MP3文件
今天研究了下如何在Android读取SD卡中的媒体文件(MP3),开始的思路是遍历SD卡所有目录,相信这也是所有开发者第一会想到的思路,无法就是遍历所有文件,将所有后缀名为.mp3读取出来;但是最后发现,如果你对Android稍有了解,你会发现,其实媒体扫描这个工作,Android设置已经替我们干了,Android系统会在SD卡有更新的时候自动将SD卡文件分
Stella981 Stella981
3年前
JVM内存管理的机制
Eclipse崩溃,错误提示:MyEclipsehasdetectedthatlessthan5%ofthe64MBofPermGen(Nonheapmemory)spaceremains.ItisstronglyrecommendedthatyouexitandrestartMyEclip
Wesley13 Wesley13
3年前
Android系统篇之
一、前言今天我们开启Android系统篇的文章了,其实一直想弄,只是之前一直没有太多深入的了解,最近又把这块拿出来好好看了一下,所以想从新梳理一下,来看看Android中的这块知识,首先我们今天来看一下:Android中的智能指针的概念,为什么说先看一下智能指针这个知识呢?因为我们在看Android源码的时候,会发现几乎好多地方都用到了这个东东
Wesley13 Wesley13
3年前
Java8内存模型
<divclass"htmledit\_views"<h1<aname"t0"</a一、JVM内存模型</h1<p</p<p<spanstyle"fontfamily:'宋体';"内存空间</span(RuntimeDataArea)中可以按照是否线程共享分为两块,线程共享的是方法区(MethodArea)和堆