![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 81
langzicanyue
这个作者很懒,什么都没留下…
展开
-
Glide框架使用及分析(二)
本文主要梳理了一下Glide中with方法和load方法的执行逻辑,欢迎各位阅读指正,有什么疑问或者建议,欢迎留言!原创 2021-03-19 16:38:02 · 232 阅读 · 0 评论 -
Glide框架使用及分析(一)
android平台下加载框架的简单对比以及Glide的使用流程原创 2021-03-16 17:29:00 · 440 阅读 · 0 评论 -
Handler消息通信详解
本文主要梳理一下Handler机制的使用逻辑以及相关的源码分析,希望对大家有用,如果有好的见解,欢迎给我留言原创 2021-02-27 16:14:11 · 559 阅读 · 1 评论 -
Android AIDL实现跨进程通信
在之前的文章中简单的介绍了跨进程通信的基础知识、跨进程通讯的集中方式以及简单的记录了Binder的基础知识,接下来讨论一下Android中常用的AIDL以及Messenger这两种多进程通信方式。AIDLAIDL全称Android Interface Definition Language,即Android接口定义语言,是Binder机制实现的Android IPC使用比较广泛的工具,使用AIDL进行进程间通讯需要定义client和Server,其中client和Server可以在同一个应用也可以在不同原创 2021-02-25 19:56:57 · 371 阅读 · 0 评论 -
Android 跨进程通信
前言学习多进程通信之前,需要先了解一下多进程的基础知识,进程的定义在安卓中,进程是系统资源分配的最小单位,而线程是进程内部独立执行单元,是程序执行的最小单位。进程间的资源和数据互相隔离,而进程内的线程间是共享大多数资源和数据的,进程内可以运行多个线程,线程的崩溃会影响到进程的。为什么使用多进程的开发?由于系统资源紧张,每个应用可以使用的系统内存是有限制的,系统资源不足,就会抛出OOM的异常,通过多进程将占用内存高的功能运行到子进程中,就可以避免系统资源紧张的问题,就算子进程崩溃也不会影响主进程的原创 2021-02-25 14:31:11 · 715 阅读 · 0 评论 -
Thread详解
线程概述线程是现代操作系统调度的最小单元,一个进程可以创建多个线程来提高系统的吞吐量和执行效率。(进程是操作系统资源分配和调度的基本单位,它可以创建多个线程,进程可创建的线程数量和操作系统有关)线程状态如下图:Thread源码中定义了线程状态枚举 /** * 线程状态。线程可以处于以下状态之一 * NEW:尚未启动的线程处于此状态 * RUNNABLE:在java虚拟机中执行的线程处于此状态 * BLOCKED:被阻塞等待监视器锁定的线程处于此状态原创 2021-02-03 10:37:18 · 1480 阅读 · 0 评论 -
java反射
反射是什么?为什么需要反射?反射如何使用反射类反射方法反射变量反射的注意事项以及优缺点反射相关面试总结原创 2021-02-01 17:41:20 · 74 阅读 · 0 评论 -
音视频开发五:学习MediaExtractor 和 MediaMuxer,知道如何解析和封装 mp4 文件
MediaExtractorMediaExtractor顾名思义就是多媒体提取器,主要负责:获取媒体文件的格式,包括音视频轨道,编码格式,宽高,采样率,声道数等,分离音频流,视频流,读取分离后的音视频数据。相关API概述:setDataSource(String path)指定数据来源,支持网络地址和本地地址getTrackCount()获取轨道数据数量getTrackFormat(int index)获取指定索引位置的轨道格式信息selectTrack(int原创 2021-01-27 10:56:02 · 292 阅读 · 0 评论 -
音视频开发三:使用AudioTrack完成音频pcm的播放
audiotrack基础定义audiotrack API详解audiotrack使用过程原创 2021-01-16 11:18:45 · 1234 阅读 · 0 评论 -
音视频开发四:使用 Camera API 进行视频的采集和预览
camera原创 2021-01-26 10:56:45 · 234 阅读 · 0 评论 -
音视频开发二:Android平台PCM 数据的采集
前言Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3等)并存成文件,而后者则更接近底层,能够更加自由灵活地控制,可以得到原始的一帧帧PCM音频数据。本文近记录AudioRecord的定义和使用。AudioRecord基础概念AudioRecord官方概念定义AudioRecord类的主要功能是让各种java应用能够管理音频资源,以便它们原创 2021-01-14 12:38:22 · 1036 阅读 · 0 评论 -
The application could not be installed: INSTALL_FAILED_TEST_ONLY解决办法
Android studio项目安装调试的时候遇到这样一个问题:The application could not be installed: INSTALL_FAILED_TEST_ONLY手机端显示安装包异常处理办法:在gradle.properties中添加android.injected.testOnly=false则可以解决这个安装的问题,例如:...原创 2020-12-16 16:22:19 · 1376 阅读 · 1 评论 -
handler机制
版权声明:本文为博主原创文章,欢迎转载,转载需标明出处。 https://blog.csdn.net/qian520ao/article/details/78262289*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布前言Android的消息机制主要是指Handler的运行机制,对于大家来说Handler已经是轻车熟路了,可是真的掌握了Handler?本文主要通过几个问题...转载 2018-11-15 18:31:47 · 135 阅读 · 0 评论 -
多线程之Android
Android提供了四种常用的操作多线程的方式,分别是:1. Handler+Thread2. AsyncTask3. ThreadPoolExecutor4. IntentService下面分别对四种方式进行介绍。一、Handler+Thread关于Handler机制简介可以参考这篇文章,Handler可以把一个Message对象或者Runnable对象压入到消息队列中,进而在UI...转载 2018-11-15 17:29:31 · 184 阅读 · 0 评论 -
Android BLE与终端通信(二)——Android Bluetooth基础搜索蓝牙设备显示列表
Android BLE与终端通信(二)——Android Bluetooth基础搜索蓝牙设备显示列表摘要 第一篇算是个热身,这一片开始来写些硬菜了,这篇就是实际和蓝牙打交道了,所以要用到真机调试哟,这篇我会把基本上要讲的概念都通俗易懂的来一遍,这样我们脑子里先有个逻辑,我们就好操作了,先看一下我们的剖析图下面概念相关的可去原文查看:h...转载 2018-11-13 15:53:40 · 4761 阅读 · 2 评论 -
Android 蓝牙开发之搜索、配对、连接、通信大全
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_25827845/article/details/52997523        &am转载 2018-11-13 13:58:40 · 472 阅读 · 0 评论