Android应用开发
文章平均质量分 90
cntimothy
这个作者很懒,什么都没留下…
展开
-
在Android中实现OPUS编码
将PCM转换成OPUS编码Opus是一个有损声音编码的格式,由Xiph.Org基金会开发,之后由IETF(互联网工程任务组)进行标准化,目标是希望用单一格式包含声音和语音,取代Speex和Vorbis,且适用于网络上低延迟的即时声音传输,标准格式定义于RFC 6716文件。Opus格式是一个开放格式,使用上没有任何专利或限制。采样率16k,位深度16bit,单声道的音频数据,用自动比特率编码成OPUS格式,并加上ogg封装之后,大小只有原来的1/13,这对于移动平台来说,为传输延时带来的好处是很明显的。原创 2021-08-28 17:50:00 · 4505 阅读 · 1 评论 -
Binder连接池
概述有下面这样一种应用场景:一个Android应用有10个功能模块,供主应用通过aidl调用。按照aidl的标准使用方法,就是创建10个aidl接口并写10个类实现他们,然后创建10个服务,在这10个服务的onBind里面返回接口的实现。那么问题来了,有必要为每个模块都创建一个服务吗?如果有100个模块呢?也要这么创建100个服务吗?答案是否定的,解决这样一个场景的方法就是Binder连接池。原创 2017-01-09 17:27:33 · 572 阅读 · 0 评论 -
在Android Studio中实现AIDL远程服务调用
最近在看《Android开发艺术探索》这本书,看到IPC这部分的时候,对照者书上所说,对有疑问的地方做了一些实验,因为IDE最近更新为了Android Studio,Android更新为了7.1,发现很多地方和以前不一样了,网上找到的参考代码很多还是老的,所以这里整理一下,记在下面。结构我要实现的是一个典型的C/S结构。客户端APP要实现一个加法的功能,通过AIDL调用远端服务APP,然后返回结果。原创 2016-12-22 16:07:07 · 2456 阅读 · 0 评论 -
Service与Activity通信与AIDL
出差深圳一个月,终于回来了,一个月里干了不少,这些天里会慢慢总结一点东西出来,今天说的是关于Service的一点事:通信。通信的做法比较固定,基本上按照模板来写就可以实现。1、Service与Activity通信 Activity通过startService()方法启动Service之后,Service将独立于Activity运行(虽然仍然是同一个进程),Activity无法指导Se原创 2014-06-20 19:26:26 · 2131 阅读 · 0 评论 -
Android中播放声音
在Android系统中,有两种播放声音的方式,一种是通过MediaPlayer,另外一种是通过SoundPool。前者主要用于播放长时间的音乐,而后者用于播放小段小段的音效,像按键音这种,其优点是资源占用了小,同时能够载入多个声音片段,再根据需要选择播放。原创 2014-05-22 21:18:35 · 1324 阅读 · 0 评论 -
android中handler简单用法
在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的修改,原创 2014-05-19 21:08:50 · 935 阅读 · 0 评论 -
a20开发日志(3)——增加关机音乐
全智a20控制关机的代码是./android/frameworks/base/services/java/com/android/server/power/ShutdownThread.java。原创 2014-05-14 20:06:20 · 678 阅读 · 0 评论 -
a20开发日志(2)——修改开机画面
全智a20的开机画面有三个,出现的顺序依次是a2原创 2014-05-14 19:53:25 · 2770 阅读 · 0 评论 -
a20开发日志(1)——修改开机音乐
目标:为a20增加开机音乐原创 2014-05-13 19:05:40 · 1056 阅读 · 0 评论