
Android基础
文章平均质量分 84
2579所以然
步履不停
合作 +V: yayali2579
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动画演示: 二叉树,完全二叉树,二叉搜索树(BST),平衡二叉树(AVL)
本文系统介绍了二叉树及其常见类型。首先阐述了二叉树的基本概念和结构特点,重点讲解了两种重要类型:完全二叉树(具有数学公式化的存储优势)和二叉搜索树(BST,具有有序排列特性)。详细说明了BST的构建、查找、插入和删除操作,特别强调了删除节点时的特殊处理规则。随后引入平衡二叉树(AVL树),解释其通过平衡因子和旋转操作(左旋/右旋)来维持平衡的机制,分析了四种失衡类型(LL/RR/LR/RL)及其调整方法。最后总结了平衡二叉树的构建、插入和删除过程中的平衡维护策略,通过具体示例演示了调整过程。全文由浅入深地阐原创 2025-08-04 07:30:00 · 773 阅读 · 0 评论 -
Fence-音视频设备资源同步
Fence是一个有关于中,CPU与GPU/HWC对数据进行操作时用于的类,注意Fence保证的是资源安全,并非是图形渲染的帧率同步,二者有本质区别。实现原理也不同!它在Android系统图形同步机制中是个重要的角色,并贯穿多个核心环节,其核心价值在于!来协调GPU与CPU之前的操作顺序。或者换一个说法。Fence是搞跨进程同步用的一个工具类!下文中我们抛开它作为渲染工具类的角色, 仅仅考虑它是如何做到支持跨进程资源同步的。原创 2025-07-08 17:04:23 · 1170 阅读 · 0 评论 -
DMA技术与音频数据的存储和播放
是一种硬件技术,允许外部设备,如音视频硬件, 磁盘控制器等,绕过CPU,直接与计算机运行时内存(RAM)进行数据读写。因为音频的数据存在这种规则,所以在硬件播放这些数据的时候,只需要根据固定的地址间隔来取内存,就很轻松的将左右声道分来来取了。音频开发中,主要掌握的就是上方环节中,对音频数据的采集,处理, 编码,传输等环节。那么则代表, 这段数据每一秒,将产生48K帧, 每一帧,包含两个声道的数据,每一个声道的数据,用16bit表示。比如,我们有个PCM数据,是 48KHZ, 立体声, 16bit。原创 2025-07-08 17:03:12 · 597 阅读 · 0 评论 -
Android 音视频 IPC序列化工具-Flattenable
讲讲这个类,被用在Android音视频中,跨进程序列化反序列化用。与Binder驱动有很强的联系。位于:Flattenable, 译为令人满意的。可能是作者十分满意自己的这些作品吧,起了这么个名字。我在看Android音视频相关源码的时候捋到了这个类,后来经过查找学习,得知,这个类是Android系统级别序列化核心抽象接口,是专门为高效跨进程,跨设备数据传递而设计的,主要能力是序列化和反序列化对象。这些被序列化的数据,将会在Binder驱动中使用!原创 2025-07-08 09:41:43 · 772 阅读 · 0 评论 -
Android Binder与AIDL与Service使用案例及分析
摘要:Binder是Android高效的跨进程通信机制,通过AIDL工具简化开发。核心流程包括:1)定义AIDL接口并生成Stub类;2)服务端继承Stub实现逻辑,通过Service的onBind返回Binder对象;3)客户端通过ServiceConnection获取代理对象进行跨进程调用。关键点在于:必须依托Service实现进程隔离,使用RemoteCallbackList管理回调,注意注册/解注册防止内存泄漏。底层通过Binder驱动(内核缓冲区+进程映射)实现数据拷贝和跨进程方法调用,Servi原创 2025-07-04 09:39:40 · 978 阅读 · 0 评论 -
Android-gradle常用
在gradle中添加一个自定义任务题目:这个小弹窗里面点开,可以出现我自己写的一些自定义任务,然后这些任务主要就是跑一些我写好的python脚本,需要怎么做首先你得自定义一个task,但是对于我这个从来没有写过gradle的小白来说,就这个task让我折腾了将近半天!我终于找到答案了。首先你可以自己写一个文件,专注于做你分好类的任务,在我这里,我就独立了一个文件箭头就是我新增的文件,然后呢,我在新的文件里面,写了几个task,这个东西就像写java代码的方法一样,挺好玩的。就这种样子来写就原创 2021-12-22 13:01:06 · 1110 阅读 · 0 评论 -
Activity生命周期与启动模式
这部分,只有用到的时候我才会仔仔细细的回顾一下,但是很快就能忘记。这次复习想想一定要留下点什么,之后遇到问题的时候直接看自己的文章复习一下就行了。我把这部分写成了笔记。由于格式问题,我导出成了图片。字丑观客见谅。。。...原创 2021-07-10 15:53:37 · 143 阅读 · 0 评论 -
关于Android中的画笔画画
bitmap, canvas, paint 区别, 联系, 使用关系Canvas对于这个类,不熟悉, 但绝对见过!而且十分令人印象深刻的是在Android 源码中, 一个举世闻名的类–View:public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource { 此处省略一万多行代码。。。。 /*直至一处举世闻名的方法*//** * Implemen.原创 2021-02-04 10:58:38 · 414 阅读 · 0 评论 -
动画移动的相关规律(根据参数判断到底移动到哪里去)
首先了解一下动画世界里面的坐标规则:首先动画的坐标系是以左上角为原点,无论是屏幕的左上角还是布局本身的左上角,反正就是左上角。然后往下来,往右来,数值都是加一。我想看到这里你心里已经默默地比划好了一套正确的坐标系了。绝对坐标很明显是以屏幕左上角为原点,绝对坐标。比如一个布局的左上角在(50, 50),让其移动–> [100, 100]–>[30, 30] 这样的轨迹(简写哈,意...原创 2019-11-07 21:02:59 · 316 阅读 · 0 评论 -
Https
https协议与http协议有着相当大的联系。说明白点,https实则就是以安全为目标的http通道。就是http的安全版。本文重点讲的是http与https之间的区别,就是那层加密。https简介https(Hypertext transfer protocol over secure socket layer),是以安全为标准的http通道。在http下加入了ssl层。https协...原创 2018-08-05 16:37:04 · 304 阅读 · 0 评论 -
加密技术简介
参考文章:信息加密技术简介 [浅谈加密技术](https://blog.csdn.net/fanyunda1988/article/details/50897216)加解密简介加解密分类常见的加密技术介绍其余问题,有关于AES 和 RSA 加密技术,对称加密,非对称加密。优点和缺点,以及API会用, 加密的原理。涉及到位运算。让你走一个算法的话你会怎么走? HTTP 和 H...原创 2018-08-05 21:54:40 · 14993 阅读 · 0 评论 -
ConstraintLayout从0到0.n学习
ConstraintLayout原创 2018-09-22 18:32:26 · 1687 阅读 · 2 评论 -
SwipeMenuRecyclerView 的用法
最近项目里需要一个吊炸天的recyclerview,既可以下拉刷新上拉加载,同时带特效,又可以每个item左右滑动,进行删除或者编辑。就我这渣水平,再给个五年估计也写不出来。于是就在网上搜了一个牛人写的工具。打算用到项目中。他给的关键类就是SwipeMenuRecyclerView。 但是同时也有好多接口。时间短,不可能一下子全搞明白。现在最最最关键的是搞清楚要怎么用!先摘一些下周要用到的功能!...原创 2018-10-11 07:01:44 · 6404 阅读 · 0 评论 -
Android developer 阅读笔记--应用资源概览
编辑文章中的疑问1 R类的原理在android开发的过程中,应当保持良好的习惯,最好就是把与资源文件相关的东西外部化。例如,给TextView设置一个字符串的时候,不是采用直接把指定字符串传入setText()方法的参数中。而是引用String资源文件中的标签。这样假设用户切换了国家语言,这个标签也会根据规则自动的引用相应国家的string 文件,从而完成显示方面的语言切换。这样就可以很好的国...翻译 2019-02-21 22:58:25 · 372 阅读 · 0 评论 -
Android developer文档阅读笔记--Animation resource(搞清属性动画,补间动画和播帧动画)
说起动画,大家说有什么属性动画,播帧动画,补间动画。但是其中的区别没有很较真的了解过。既然阅读到了开发文档,就写个文章记录一下。动画种类Android 动画分为3种,1属性动画 property animation,2播帧动画frame animation,3补间动画tween animation 。涉及到的Java类属性动画对应Animator, 通过改动类的对象(view对象)的...翻译 2019-03-01 16:40:00 · 286 阅读 · 0 评论 -
Android 应用清单简介1
资源文件定义了一个Activity 相关UI 或者一个UI的组成。存在于res/layout文件夹下,其文件名即此文件的id。通常在Java代码中以 R.layout.filename方式引用。语法如下,非常熟悉。<?xml version="1.0" encoding=&qu翻译 2019-03-11 18:51:23 · 1208 阅读 · 0 评论 -
Android 中 Activity的内存泄漏,原因以及处理方法
文章参考: 八个造成 Android 应用内存泄露的原因 Android内存泄漏产生的原因以及解决方案OOM 内存泄漏,说的更直白点,就是你想让一个对象在下次GC的时候彻底被回收,但是呢,这个对象所处的条件不符合GC所认定的应当回收的条件,而导致实际上没有被回收依然占用着内存空间,像这样的对象多了,,迟早会把内存撑爆引发大名鼎鼎的OOM问题。Android中最最露骨的就是Activity的内...原创 2018-07-04 08:50:55 · 6640 阅读 · 0 评论 -
Http
文章路线。先解释下http,与https的区别,然后列出http请求里面包含什么。然后分析android中的源码。借鉴:http和https的区别1 http简介http(HyperText Transfer Protocol)汉语译为超文本传输协议。是互联网应用最广泛的一种网络协议。所有的www文件都必须遵守这个标砖。设计http最初的目的就是为了提供一种发布和接受html页面的...原创 2018-07-03 08:43:34 · 227 阅读 · 0 评论 -
TCP/IP简略描述
1 TCP/IP是什么一种传输协议族群,它底下包含不少协议。 那么什么是传输协议? 他是不同主机之间传输信息用到的所谓的共同语言。也就是我发送数据起码得用一个已经拟定好的规则来约束内容,以方便别人能认出来这到底是个啥,能不能接,接怎么个规则来解析数据吧。这里面的潜规则暂且理解为网络协议,也就是一些乱七八糟的规则。那么TCP/IP 作为一个协议具体干了啥呢?首先他起码可以把信息整成另一端可以认出来的...原创 2018-05-08 19:52:14 · 1148 阅读 · 0 评论 -
Socket通信
文章出处: http://www.cnblogs.com/wangcq/p/3520400.html前面讲了TCP/IP的一些皮毛。又来了个Socket。what?什么玩意儿,之前网络通信的各大层中没见过这丫的身影啊!他在哪里起作用啊?这东西听说过,大学说实话还用过,但是差不多忘了具体的情况了。只知道传输数据写过这样的代码。 Socket是应用层与传输层之间的一个中间软件抽象层,它是一组接口。 所...原创 2018-05-08 19:52:36 · 321 阅读 · 0 评论 -
关于I/O操作
https://blog.csdn.net/deram_boy/article/details/51191425提及这个,就想到了各种文件操作,这种流,什么reader 啊, writer啊,buffer啊,file啊。但是综合的东西与总结,只是曾经了解。因为工作中也没有太做这方面的东西。逐渐被忘记了。但是找工作要会这些呀。这些也不难。下面总结下吧!首先了解文件操作:文件,也就是file是最常见的...原创 2018-05-08 19:51:58 · 10990 阅读 · 3 评论 -
Android中用到的MVP模式
参考:android架构设计—mvp模式封装很简单,M:数据, V:界面, P:一个使唤数据(M)和界面(V)干活的大管家。特点:在P的管理下,P可以直接支配V和M做一些事情。但是V,与M,你可以想象成两者可以是八竿子打不着的关系,生生世世不相见,全靠P在中间呼风唤雨,左手控制着V,右手操纵着M,就这样用一双神来之手将界面调剂成你想要的样子。。。总结起来看起来很简单的样子哈。但是,...原创 2018-07-08 19:06:44 · 22728 阅读 · 15 评论 -
Android Intent
对于Anddroid Intent。这个对大家来说想必是再熟悉不过了。比如开启一个activity啥的,都会用到它。Android总结篇——Intent机制详解及示例总结Intent简略描述Intent中文意思,意图,可以理解为不同组件通信之间的"媒介",专门提供组件互相调用的相关信息。其中对于Android四大组件,Activity,BroadCaster,Service, ContentPro...转载 2018-07-08 14:35:34 · 408 阅读 · 0 评论 -
android handler机制
写这个主要是想搞明白一下,和 android View遍历相关的东西postdelayte到底经历了什么。 handler四大组成部分, Message, MessageQueue, Looper,Handler。原创 2018-06-11 21:18:08 · 317 阅读 · 0 评论