博客专栏  >  移动开发   >  深入Android Framwork

深入Android Framwork

本篇只讲原理,不讲应用,只要是深入Android framwork层进行讲解,从源码层面帮助我们理解Android的运行原理

关注
23 已关注
31篇博文
  • Android 进程回收之LowMemoryKiller原理篇

    在前面的文章Android进程保活一文中,对于LowMemoryKiller的概念做了简单的提及。LowMemoryKiller简称低内存杀死机制。简单来说,LowMemoryKiller(低内存杀手...

    2017-09-11 10:52
    498
  • 再谈Android客户端进程保活

    在很多移动应用中,特别是即时通信类项目中,保活是一个永远无法避免的一个话题。保活,按照我的理解,主要包含两部分: 网络连接保活:如何保证消息接收实时性。 进程保活:尽量保证应用的进程不被Andro...

    2017-09-09 23:37
    1621
  • Android热修复技术总结

    插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复,并对当前流行的热修复技...

    2017-08-30 16:20
    4891
  • 再谈Android动态链接库

    前不久,我们准备将自己开发的视频播放sdk提供给公司其他部门,在打包的时候,同事问了我一个问题,为什么我们打sdk的时候需要分别提供armeabi和arm64-v8a(ps,还有其他7种CPU架构)。...

    2017-06-07 09:37
    1793
  • Android 应用安装过程分析

    在之前的文章中,我们对PakageManagerService启动流程分析 做了简单的介绍,并对PMS系统的启动流程做了详细的解析。上面只是说到了Android的PMS的运行流程,而对于Android...

    2017-05-20 17:30
    2244
  • 深入理解Android Build系统

    概述Android Build 系统是用来编译 Android 系统、Android SDK 以及相关文档的一套框架。在Android系统中,Android 的源码中包含了许许多多的模块。 不同产商的...

    2017-04-02 22:41
    2473
  • JSBridge深度剖析

    概述做过混合开发的人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包装一层Native,然后通过Bridge技术的js调用本地的库。在讲JSBridge技术之前,我们来看一下传统...

    2017-03-27 13:16
    5132
  • android classloader双亲委托模式

    概述ClassLoader的双亲委托模式:classloader 按级别分为三个级别:最上级 : bootstrap classLoader(根类加载器) ; 中间级:extension classL...

    2017-03-23 17:20
    8459
  • 深入理解Android Instant Run运行机制

    Instant RunInstant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。通俗的解释就是...

    2017-03-22 10:59
    6133
  • 深入理解Android渲染机制

    基础知识CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统一的纹理)。GPU:一个类似于CPU的...

    2017-03-18 14:33
    3410
  • OpenGL ES简介

    概述在聊Android的View渲染流程中,通常会有一个比较核心的步骤:通过OpeGL ES接口调用GPU接口通知GPU绘制图形。其完整的流程:UI对象—->CPU处理为多维图形,纹理 —–通过Ope...

    2017-03-17 18:08
    2259
  • Android硬件加速介绍与实现

    概述在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意...

    2017-02-12 23:30
    3374
  • Android系统服务之WindowManager整理

    概述WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各...

    2017-01-03 18:23
    6020
  • android Handler机制之ThreadLocal详解

    概述我们在谈Handler机制的时候,其实也就是谈Handler、Message、Looper、MessageQueue之间的关系,对于其工作原理我们不做详解(Handler机制详解)。 Messag...

    2016-12-26 11:08
    5683
  • Android自动打包工具aapt详解

    概念在Android.mk中有LOCAL_AAPT_FLAGS配置项,在gradle中也有aaptOptions,那么aapt到底是干什么的呢? aapt即Android Asset Packag...

    2016-12-13 11:13
    5040
  • Android逆向工程

    在Root前提下,我们可以使用Hooker方式绑定so库,通过逆向方式篡改数值,从而达到所谓破解目的。然而,目前无论是软件加固方式,或是数据处理能力后台化,还是客户端数据真实性验证,都有了一定积累和发...

    2016-12-05 23:39
    3661
  • Android动态加载入坑指南

    曾几何时,国内各大公司掀起了一股研究Android动态加载的技术,两年多过去了,动态加载技术俨然成了Android开发中必须掌握的技术。那么动态加载技术是什么呢,这里谈谈我的个人看法,如有雷同,纯属偶...

    2016-11-13 11:55
    4376
  • Android ClassLoader详解

    我们知道不管是插件化还是组件化,都是基于系统的ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码...

    2016-10-21 10:13
    3522
  • Android 四种常见的线程池

    引入线程池的好处1)提升性能。创建和消耗对象费时费CPU资源2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。我们来看一下线程池的简单的构造public ThreadPoolExecutor...

    2016-10-19 09:43
    2686
  • Android View架构总结

    View和Activity的区别View有哪些?ViewGroup是什么?为什么Google产生ViewGroup?View的层级结构是什么?View的onMeasure()/onLayout()/o...

    2016-10-17 22:22
    6089

大数据
1279734
ios开发大揭秘
2857465
前端
30121052
React Native
86292697
设计模式
2636580
开发语言系列
2452785
Weex和Vue
1445354
数据结构与算法
2274926
android开发大揭秘
102276649
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部