首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jack_Jiao
掘友等级
客户端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
赞
文章( 26 )
沸点( 0 )
Android音频架构
本文介绍了Andorid系统的整套音频架构,以及架构各层级的功能及作用。并介绍了一种绕开framework层的新的音频采集方式。
一句话总结殊途同归的设计模式:工厂模式=?策略模式=?模版方法模式
虽然不同的设计模式解决的问题各不相同,但从一个更高的抽象层次来看,它们通过相同的手段来实现相同的目的。本文将以更抽象的视角剖析工厂模式、策略模式、模版方法模式,以及这些模式所遵循的设计原则。
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(一)
业务代码经历了从“无架构”到“MVP”的迭代升级,成功地将界面和业务分离开。但 MVP 也引入了诸多痛点,MVVM能够一一解决?
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
Android Jetpack(1)--Lifecycle源码解析
Lifecycle 是一个生命周期感知组件,一般用来响应Activity、Fragment等组件的生命周期变化,并将变化通知到已注册的观察者。能够帮助你生成更易于维护的、更有组织的、更轻量级的代码。同时,LiveData 与 ViewModel 的 lifecycle 也依赖于…
Android TV--RecyclerView中item焦点实战
我们在开发android tv应用时需要使用遥控器来控制RecyclerView的焦点,来向用户展示当前选中的是哪个item。不可避免的会涉及以下几个问题: 上面的效果,我们使用Leanback库中的VerticalGridView即可实现。 因为VerticalGridVie…
Gradle插件之maven-publish:发布android library到maven仓库
maven插件已经过时,官方推荐使用这个插件来实现将我们的代码发布到 Apache Maven仓库的功能。 所有以下任务都归在名为publishing类型为PublishingExtension的扩展下。 generatePomFileForPubNamePublication…
音频PCM数据的采集和播放
在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件。
使用Gitblit在windows上搭建Git服务器
1. 安装java环境 因为以前装过,不再赘述。网上有很多这方面的教程,可自行搜索。 2. 安装Gitblit 下载下来是一个zip压缩包,直接解压即可。 这里我下载下来的是gitblit-1.8.0.zip,然后解压到D盘,最终路径为D:\gitblit-1.8.0。 找到d…
静态注册BroadcastReceiver的那些事
众所周知有两种方式去注册BroadcastReceiver,下面主要谈谈静态注册方式。 我想要 即使我的APP退出后仍然可以接收到广播,从而做我想做的事。 我想要 我的APP一安装就可以接收到广播,不用非得启动一下。 静态方式注册receiver,不就是解决上述问题的么?问动态…
下一页
个人成就
文章被点赞
53
文章被阅读
37,586
掘力值
606
关注了
13
关注者
10
收藏集
1
关注标签
0
加入于
2017-03-28