跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

766 篇文章
4 分钟
Android

AAC

AAC 是高级音频编码(Advanced Audio Coding)的缩写,出现于1997 年,最 初是基于MPEG-2 的音频编码技术,目的是取代MP3 格式。2000 年,MPEG-4 标准出台,AAC 重新集成了其它技术(PS,SBR),为区别于传统的MPEG-2 AAC, 故含有SBR 或PS 特性的AAC 又称为MPEG-4 AAC。 AAC 是新

5 分钟
Android

Dagger2Lay和Provider(五)

我们再回到之前的例子,现在我们把前面使用单例的部分都去掉,再来继续讲其他的部分。在上面的CoffeeModule中,把每个provideXXX()都添加一句log:

6 分钟
Android

Dagger2入门demo扩展(三)

上一篇文章中讲了一个入门的例子,感觉虽然不懂内部怎么实现的,好像大体知道要怎么去用了,理解了每部分都是干什么的,既然都讲了例子了,那就继续用 这个例子讲下如果被依赖的类的构造函数带有参数,我们该怎么去处理?

32 分钟
Android

8.Kotlin_协程

协程并不是Kotlin提出来的概念,其他的一些编程语言,例如Go、Python等都可以在语言层面上实现协程,甚至是Java,也可以通过使用扩展库来间接的支持协程。

13 分钟
Android

线程池的原理

所谓线程池,就是将多个线程放在一个池子里面(所谓池化技术),然后需要线程的时候不是创建一个线程,而是从线程池里面获取一个可用的线程,然后执行我们的任务。线程池的关键在于它为我们管理了多个线程,我们不需要关心如何创建线程,我们只需要关系我们的核心业务,然后需要线程来执行任务的时候从线程池中获取线程。任务执行完之后线程不会被销毁,而是会被重新放到池子里面,等待机

22 分钟
Android

ART

ART 代表 Android Runtime,其处理应用程序执行的方式完全不同于 Dalvik,Dalvik 是依靠一个 Just-In-Time (JIT) 编译器去解释字节码。开发者编译后的应用代码需要通过一个解释器在用户的设备上运行,这一机制并不高效,但让应用能更容易在不同硬件和架构上运 行。ART 则完全改变了这套做法,在应用安装时就预编译字节码到机

1 分钟
Android

8.TabLayout简介

所有的 Tab 选项卡实例化都是通过 TabLayout.Tab 完成的。你可以通过 TabLayout.newTab()来创建 Tab 对象。你可以通过更改Tab 的setText()、setIcon()分别设置选项卡的文字和 Icon。要显示选项卡 Tab,你必须通过一个方法 addTab(tab)方法将其添加到布局。例如:

页