隔壁老李头

LV1

技术专栏

Android 研究TA创建的

104 文章60 关注者

全部文章

  • APK安装流程详解11——普通应用安装简介

    众所周知,Android应用最终是打包成.apk格式(其实就是一个压缩包),然后安装至手机并运行的。其中APK是Android Package的缩写。

    隔壁老李头
    AndroidXML
  • 反插件化:你的应用不是一个插件(转)

    Android插件化技术是应用程序级别的一项创新型技术,它的初衷主要是用于热更新,减少APK安装包的大小,以及解决65535方法数量的限制。从技术层面来说,An...

    隔壁老李头
    其他
  • Java虚拟机基础——4内存回收机制

    在Java中,它的内存管理包括两方面:内存分配(创建Java的时候)和内存回收,和C不同,这方面读是由JVM来完成的,避免了C/C++直接操作的风险,同时也降低...

    隔壁老李头
    其他
  • Java虚拟机基础——3类加载机制

    在这个框架图很容易大体上了解Java程序工作原理。首先当程序员写好.java文件后,需要先运行(假设该文件为demo.java)

    隔壁老李头
    其他
  • Java虚拟机基础——2JVM运行时数据区

    本篇文章主要讲解JVM运行时数据区,所以我们按照线程是否私有的维度将本篇文章一分为二,分为线程私有数据区和所有线程共有的数据区。而在线程私有的数据区又可以分为程...

    隔壁老李头
    其他
  • Java虚拟机基础——1Java的内存模型

    最近和几个之前一起做安卓的朋友喝酒,他最近在研究JVM,我们就简单的讨论了起来,他比我研究的深很多,我也不甘堕落,自己也开始研究了一下,写了4篇文章整理了一下自...

    隔壁老李头
    JavaJVM存储缓存Go
  • Android JNI学习(五)——Demo演示

    我们这里做一个简单的计算器demo,其中运算的逻辑由Native实现,而且我们采用动态注册的方式来实现

    隔壁老李头
    其他
  • Android JNI学习(四)——JNI的常用方法的中文API

    本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:

    隔壁老李头
    AndroidAPINAT
  • Android JNI学习(三)——Java与Native相互调用

    前面两篇文章简单的介绍了JNI,下面我们就进一步了解下一下JNI的调用原则,要想了解JNI的调用原则, 前面我们说了JNI中的JNIEnv以及Java类型和na...

    隔壁老李头
    其他
  • Android JNI学习(二)——实战JNI之“hello world”

    首先在Android Studio创建一个Android项目,包名为gebilaolitou.ndkdemo

    隔壁老李头
    AndroidNAT
  • Android JNI(一)——NDK与JNI基础

    Android 平台从一开就已经支持了C/C++了。我们知道Android的SDK主要是基于Java的,所以导致了在用Android SDK进行开发的工程师们都...

    隔壁老李头
    其他
  • 2018年计划

    这段时间我还是比较慌张的,因为赶上过年,又要回家抢票;同时我这边又换了一个新东家,然后杭州这边老房子要装修,又要临时租房子,还要搬家,直到3月4日,才刚搬完家。...

    隔壁老李头
    其他
  • Android系统启动——8 附录2:相关守护进程简介

    binder的服务总管,负责binder服务的注册和查找 代码在init.rc 602行

    隔壁老李头
    其他
  • Android系统启动——7附录1:Android属性系统

    属性系统在Android 系统中大量使用,用来保存系统级别的设置或者在进程间传递一些简单的信息。每个属性由属性名称和属性值组成,名称通常是一串‘.’分割的字符串...

    隔壁老李头
    AndroidLinuxJava
  • Android系统启动——6 SystemServer启动

    SystemServer是Android系统的核心之一,大部分Android提供的服务都运行在这个进程里,SystemServer中运行的服务总共有60多种。为...

    隔壁老李头
    AndroidERPAI 人工智能Java
  • Android系统启动——5 zyogte进程(Java篇)

    上一篇文章,我们知道在AndroidRuntime.cpp的start()函数里面是调用的Zygoteinit类的main()函数,那我们就继续研究

    隔壁老李头
    其他
  • Android系统启动——4 zyogte进程 (C篇)

    我们大家都是知道"一鼎三足"和"三角形的稳定性",那么支撑Android系统的三个"足"是什么?即init进程、SystemServer进程和Zygote进程。...

    隔壁老李头
    AndroidLinux数据结构Java
  • Android系统启动——3init.rc解析

    init.rc文件是以“块”(section)为单位服务的,,一个“块”(section)可以包含多行。“块”(section)分成两大类:一类称为"动作(ac...

    隔壁老李头
    其他
  • Android启动流程——1序言、bootloader引导与Linux启动

    前面讲解的很多内容都很抽象,所以本次系列决定"接点地气",准备开始讲解大家熟悉的Activity了,为了让我以及大家更好的理解Activity,我决定本系列...

    隔壁老李头
    AndroidLinux
  • APK安装流程详解16——Android包管理总结

    如果你是Android 系统中的架构师,让你设计一个Android的安装系统中的PackageManagerService,你会怎么设计? 既然要设计,咱们要首...

    隔壁老李头
    Android数据结构

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券