![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
edc_Wei
Go Chris
展开
-
Adapter的代码片段
收藏ArrayAdapter、SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法。1.ArrayAdapter只可以简单的显示一行文本代码片段:[java] view plain copy print?ArrayAdapter<String> adapter = new ArrayAdapter<String>( this转载 2017-08-17 15:12:25 · 257 阅读 · 0 评论 -
内存溢出&内存泄漏
Android内存泄露——全解析和处理办法JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。内存泄露说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。内存泄露:程序在向系统申请分配内存空间后(new转载 2017-08-17 17:46:24 · 253 阅读 · 0 评论 -
Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,转载 2017-09-04 10:38:18 · 280 阅读 · 0 评论 -
Android Application启动流程分析
1, App基础理论要想优化App启动时间, 第一步就是了解App启动进程的工作原理. 有几个基础理论:Android Application与其他移动平台有两个重大不同点:每个Android App都在一个独立空间里, 意味着其运行在一个单独的进程中, 拥有自己的VM, 被系统分配一个唯一的user ID.Android App由很多不同组件组成, 这些组件还可以启动其他App的组件. 因此,转载 2017-09-04 23:04:28 · 334 阅读 · 0 评论 -
PackageManagerService启动流程源码解析
转载自:http://blog.csdn.net/u012124438/article/details/54882771PackageManagerService,是Android系统中核心服务之一,管理着所有跟package相关的工作,常见的比如安装、卸载应用。 PKMS服务也是通过binder进行通信,IPackageManager.aidl由工具转换后自动生成binder的服务端IPackag转载 2017-09-05 09:34:34 · 621 阅读 · 0 评论 -
ANR 发生及处理
ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?首先ANR的发生是有条件限制的,分为以下三点:1.只有主线程才会产生ANR,主线程就是UI线程;2.必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastReceive转载 2017-09-03 15:27:37 · 652 阅读 · 0 评论