fwrite

fwrite

twitter
github
email
Activity启动
启动 Activity# Copy // 启动指定 Activity void startBootActivity() { Intent i = new Intent(this, BootActivity.class…
AMS
AMS 通过 SystemServiceManager 来启动# Copy public final class SystemServer implements Dumpable { public static void main(String[]…
cover

Init进程

启动概述# Android 的第一个启动进程,init 的 PID 为 1,这个进程会解析 init.rc 来建构出系统的初始运作型态,其他的系统才会相继启动 启动电源&系统启动 当电源启动后,会从预定的地方(PC 读取 ROM),开始加载程序(BootLoader)到 RAM…
cover

GitHub - almosting/ComposeStudy

Contribute to almosting/ComposeStudy development by creating an account on GitHub.
APK 瘦身
APK 结构# 在讨论如何减小应用的大小之前,了解应用 APK 的结构会很有帮助。APK 文件由 Zip 压缩文件(其中包含构成应用的所有文件)组成。这些文件包括 Java 类文件、资源文件和包含已编译资源的文件。 APK 包含以下目录: META-INF/:包含 CERT…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

图像与视频

图像编码# 一张图片可以使用一个二维矩阵表示,矩阵中的每一个点被称为像素。每个像素的颜色使用三原色来表示,即红、绿、蓝。 每个像素可以用不同的数据位数来表示,常用的量化位数有 16 位、24 位、32 位等。 24 位比特模式:每像素 24 位(bits per pixel…
cover
cover
cover
cover
cover
cover
cover

网络知识

UDP# 面向报文 UDP 是一个面向报文(报文可以理解为一段段的数据)的协议。意思就是 UDP 只是报文的搬运工,不会对报文进行任何拆分和拼接操作。 在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议…
cover
cover
cover
cover
cover

H264

概念# SODB: 数据比特串 -> 最原始的编码数据 RBSP: 原始字节序列载荷 -> 在 SODB 的后面填加了结尾比特(RBSP trailing bits 一个 bit “1”)若干比特 “0”, 以便字节对齐。 EBSP: 扩展字节序列载荷– > 在 RBSP…

AOSP调试指南

编译 Android# 使用 envsetup.sh 脚本初始化环境:source build/envsetup.sh 或者. build/envsetup.sh 如需查看可用命令的完整列表,请运行以下命令:hmm Framework 调试# top# VIRT:这个内存使用…
cover
cover
cover
cover

MediaCodec

架构# MediaCodec 的 Decoder 现在有两种方式,分别为 OMX 和 Codec2,Android 目前全面在替换 OMX。 OMX# 开放多媒体加速层(Open Media Acceleration,缩写为 OpenMAX). 一个免费的跨平台抽象软件层…
App 体积优化
使用 Android App Bundle 上传应用# 要在发布到 Google Play 时立即缩减应用大小,最简单的方法就是将应用发布为 Android APP Bundle,这是一种全新的上传格式,其中包含应用的所有经过编译的代码和资源,但 APK 生成及签名则延后到…
混淆
官网 原理# Java 是一种跨平台的、解释型语言,Java 源代码编译成中间” 字节码” 存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

Android 音频系统

App 音频应用软件 Framework MediaPlayer 和 MediaRecorder,以及 AudioTrack、AudioRecorder、AudioMannager、AudioService 以及 AudioSystem。 Libraries fram…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

Android 图形系统

概览# 官方简介:Android-Graphics Image Stream Producers:图形生产者,用来生成图形缓冲区,以供图形消费者使用。例如 OpenGL ES、Canvas 2D 和 mediaserver 视频解码器。 Native Framework…
RTSP
RTSP 协议# 实时流协议(Real Time Streaming Protocol,RTSP)是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体服务器。该协议用于创建和控制终端之间的媒体会话。媒体服务器的客户端发布 VCR 命令,例如播放,录制和暂停…
cover
cover
cover
cover
cover

RTP

RTP 协议介绍# 实时传输协议 RTP(Real-time Transport Protocol)是一个网络传输协议,它是由 IETF 的多媒体传输工作小组 1996 年在 RFC 1889 中公布的,后在 RFC3550 中进行更新。 它作为因特网标准在 RFC 3550…
此部落格數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。