平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库[https://github.com/xfhy/And...
平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库[https://github.com/xfhy/And...
RecyclerView Item置顶这个需求之前也遇到过,当时实现的方式是计算布局高度、控件高度达到置顶效果,但是计算过程很繁琐,而且不具备通用性,可能出现各种问题,今天给...
如需转载请评论或简信,并注明出处,未经允许不得转载 系列文章 android tv常见问题(一)焦点查找规律 android tv常见问题(二)如何监听ViewGroup子V...
以前项目中虽然也使用MVVM架构,但由于整体框架不是我自己搭建的,导致我对于MVVM架构的整体还是很不熟悉,所以这次就自己搭建并实现一次MVVM架构。 MVVM架构使用的组件...
需要使用NDK来编译FFmpeg,需要下载NDK和FFmpeg我使用的NDK版本:android-ndk-r21FFmpeg版本 FFemeg4.3.1FFmpeg下载链接:...
rtp网络地址怎么填充到MediaCodec的缓冲区中?MediaExtractor好像只支持http
音视频开发之旅(五)MediaExtractor MediaMuxer 实现视频的解封装与合成目录 MediaExtractor MediaMuxer 能做什么 视频解封装和合成的API以及流程介绍 三个实践(视频解封装提取纯音轨和视频轨文件、再合成新视频、给视频换个...
连接设备 设备连接情况 断开连接 关闭adb服务 启动adb服务 查看设备属性 安装 覆盖安装 卸载 启动activity 说明:-n表示component名(包名+类名)-...
1. ZoomLayout 需要实现的功能 1.1 需求列表 触摸滑动及惯性滑动 多指缩放 双击缩放 除了实现这些主要功能外,还需要处理一下的细节 ZoomLayout的宽高...
1.JVM与操作系统的关系 JVM全称Java Virtual Machine(Java虚拟机)。JVM屏蔽了与具体操作系统平台(Linux、Windows、MacOS等...
一、用户启动Activity,发送消息给ATMS的过程(Launcher > ATMS阶段) 开发中我们会调用startActivity来启动一个Activity,最终会调到...
AMS(ActivityManagerService)主要负责四大组件的启动、切换、调度以及应用进程的管理和调度工作。 Android系统启动流程:首先会从ROM中预定义的地...
Zygote进程开始fork子进程,启动SystemServer ActivityManagerService.setSystemProcess ServiceManager...
当进程注册服务(addService)和获取服务(getService)时,都需要先调用defaultServiceManager()方法来获取ServiceManager服...
ServiceManager是由init进程解析init.rc文件而创建的,启动的入口函数是service_manager.c中的main()方法 ①binder_open:...
在线内核层代码:http://androidxref.com/kernel_3.18/xref/[http://androidxref.com/kernel_3.18/xre...
1.开机启动Zygote进程 在线源码查看:http://androidxref.com/6.0.0_r1/xref/[http://androidxref.com/6.0....
1、Binder是什么? 进程间通信机制 是一个驱动 Binder.java 实现了IBinder接口,具有跨进程的能力 2、使用场景 自己创建的:webview、音视频播放...