首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
LiuJP
创建于2024-03-31
订阅专栏
android
等 2 人订阅
共72篇文章
创建于2024-03-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 音视频第二篇 NALU两种格式及 SPS、PPS
H.264历史 NALU 的两种格式 Network Abstract Layer Unit Annex-B H.264 标准文档附录B 中记录 码流开头startcode : 0001 或者 001
Android 线程池
Executor框架是一种将线程的创建和执行分离的机制。它基于Executor和ExecutorService接口,及这两个接口的实现类ThreadPoolExecutor展开,Executor有一个
Java 并发第二篇
## JDK 6 synchronized 优化 ## CAS 作用和原理 ### CAS Compare And Swap 比较并交换 是现代 CPU 广泛支持的一种对内存中共享数据进行操作
Android 组件化
组件化架构 什么是组件化 1、业务和人员的增多, 代码会越来越多臃肿, 维护难度越来越大, 这个时候需要把模块拆分成更小的组件, 降低偶合、代码复用的目的 2、相比模块而言, 组件功能导向, 颗粒度更
Android 截屏ScreenCapture
google 给出一个截屏录屏的方法5.0以上 需要onActivityResult()里的intent参数 https://github.com/android/media-samples/tree
Java 并发第一篇
并发问题 可见性: 共享内存可见 原子性: 在一次或多次操作中,要么所有的操作都执行并且不受其他因素干扰中断,要么所有的操作都不执行。 有序性: 重排序: 为了提高程序的执行效率,编译器和 CPU 会
Android 音视频第一篇
音视频解码过程 为什么编码 压缩数据 便于传输 利于存储 如何编码 视频IBP帧 I帧: 关键帧,I帧可以看作一个图像经过研所之后的产物, 可以单独解码出一个完整的图像; B帧: 双向预测编码帧,记录
Android Google广告接入
Google Ad https://admob.google.com/home/ 应用菜单 登录 需要梯子 应用添加需要上架 Google Play 应用概括 描述广告收益和趋势,数据分析 广告单元
Android kotlin 第三弹
类 类与 field 自动生成 get() = field 和 set(vale) field = value field = 属性的值 计算属性 编译成 java 字节代码的时候代码会省略属性成员;
Android kotlin第二弹
空判断 ?可空 默认var val 声明的变量都不能赋值 null 加上 ?表示可空类型,执行代码的时候? 可以避免空指针?为空后边语句不会执行 !!断言 慎用 if判断 空合并操作符号
Android AMS-生命周期和Activity栈管理
AMS 启动流程 http://aospxref.com/android-11.0.0_r21/xref/frameworks/base/services/java/com/android/serve
Android 阻塞队列
BlockingQueue BlockingQueue 有大小 Thread 1 入队 Thread 2 出队 当队列满的时候,向队列中添加元素操作时阻塞 当队列为空时候,往队列中取元素或者删除元素操
Android逆向-Frida的Hook之旅
1 安装python环境 mac 自带不需要安装 2 安装pip easy_install pip 3 安装frida 安装frida-tools 4 下载frida-server 官网下载:http
Android HashMap、ArrayMap和 SparseArray
ArrayMap 两个数组来存储;key的hash数据,key-value组成的数组;通过index来映射,2倍位置为key, 2倍位置+1 为value;mHashes数据,是从小到大有序存储的 在
Android Linux shell
Linux shell ps ps -ef -p -f Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD) -l L
Android PMS
PMS http://aospxref.com/android-11.0.0_r21/xref/frameworks/base/services/core/java/com/android/serve
Android Kotlin 第一弹
Kotlin对比JAVA 类型推导:定义变量不再需要显示声明类型,由编译器自动推导出变量的类型 如 val a ="hello” val b = 5 val c = 10L 表达式函数: fun su
Android InputManagerService
流程图 startOtherServices 注册 ServiceManager InputManager 和 WMS 紧密相关 WMS.main 传入 inputManager inputManag
Android 并发编程synchronized
原子性 操作可以理解为是不可分割的操作,要么完全执行,要么不执行,不存在中间状态。在并发环境下,如果多个线程同时访问和修改相同的数据,如果没有保证原子性,可能会导致数据损坏、计算错误或其它异常结果。
Android Retrofit+OkHttp
####介绍 Retrofit 是一个 RESTful 规范的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装 OkHttp
下一页