一 简述 手机不同于PC,手机使用的是可移动电源,由于电源的电量有限,因此如何做到既让“马儿跑又要马儿不吃草”,电源管理系统尤为重要。本文主要从上层应用入手,介绍安卓系统如何...
一 简述 android crash分为两类:一类是native crash,一类是java虚拟机的crash。 二 Native crash流程 1) native的cra...
一 简述 前面介绍了malloc_debug功能,用来进行内存泄露等检测,其实android可以使用多种方法进行内存相关的监控。比如利用llvm功能再编译时添加内存的相关检测...
一 简述 android 的libc中有malloc_debug的hook调用,我们可以使用malloc_debug中的hook函数对内存分配进行跟踪加测。malloc_de...
一 STL的智能指针及使用 STL中智能指针有std::shared_ptr std::weak_ptr std::unique_ptr std::auto_ptr。其中au...
一 使用方法 1) seclect的用法 看fd_set的定义 select最多可以跟踪1024个文件或者socket. 而poll的用法,单个文件与事件绑定,动态分配没有1...
前面介绍了wifi开启的过程,本节主要内容是介绍WIFI 链接的流程, 比如在Setting中点击链接wifi的ssid后,内部调用WiFiManager.java的conn...
本文分析主要基于android 10代码,分析framework中wifi enable的原理。android WIFI框架如下图: 分析framework中wifi相关链接...
如何写出好代码,这个是一个值得考虑的问题。怎样才能写出即可读又高效的代码呢? 本文从编码的细微处入手,总结如何写出质量高的代码。本文的观点只是一家一言,欢迎大家一起讨论。高质...
一 概述 说到linux 的内核调度算法,首先想到的是2.4内核的时间片轮转加简单的优先级策略,相对比较简单。在2.4的内核中分为实时进程和普通进程,实时进程采用SCHED_...
一 简介 华为借助ARM处理器的泰山服务器退出了云手机的概念,由于服务器执行的是ARM指令,对于arm指令的安卓img来说无需翻译可以直接运行native指令,效率跟高,由于...
一简介 AIDL可以自动生成java语言,而java不像c/c++那样有union类型,因此HIDL部分的HAL语言是支持union类型的,当然这部分只限于生成c++代码,j...
一简介 从android 10开始,hwbinder引入了lazy service模式,android R正式引入到binder中。使用lazy方式注册的binder或者hi...