- 博客(10)
- 资源 (3)
- 收藏
- 关注
转载 MemoryFile匿名共享内存简单案例
匿名共享内存(Ashmem):Ashmem是一种共享内存的机制,它利用了Linux的mmap系统调用,将不同进程中的同一段物理内存映射到进程各自的虚拟地址空间,从而实现高效的进程间共享。它以驱动程序的形式实现在内核空间。它有两个特点,一是能够辅助内存管理系统来有效地管理不再使用的内存块,二是它通过Binder进程间通信机制来实现进程间的内存共享。Ashmem的两个特点就是共享和高效。共享是指可以在...
2019-03-18 11:39:16
995
原创 记录通过jlibrtp实现rtp推流以及解包解码播放
本例子基于已经拿到yuv数据,因为行车记录仪中已经实现内存共享。rtp推流最好分包传输,我开始从网上找的demo能实现但是马赛克严重。@Override public void processData(byte[] data) { Log.v(TAG, "processData start"); int ret = mAvcEncoder.offerEnco...
2018-11-28 20:27:14
6017
5
原创 车载蓝牙开发二
本篇主要实现蓝牙电话,蓝牙音乐,同步通讯录通话记录。蓝牙的查找,连接可以看上一篇。一:蓝牙电话蓝牙电话主要用到BluetoothHeadsetClient这个类,目录地址为frameworks\base\core\java\android\bluetooth\BluetoothHeadsetClient.java。里面定义了很多广播意图,最有用的是这个action/** ...
2018-11-28 20:03:39
5269
16
原创 车载蓝牙开发一
公司用的是android8.1的源码,系统api有改动,改动的地方会稍微标明一下。我是在系统源码上开发的,所以有些类或者api@hide了 在开发工具上会报错,但是可以编译通过。如果是纯应用上层需要利用反射,有一部分功能需要移植代码。车载蓝牙主要是实现蓝牙电话,蓝牙音乐,同步通讯录。这些功能都是用到蓝牙的配置文件协议。下面简单介绍一下这几个协议。1.HFP(Hands-free Profile),...
2018-06-13 16:20:10
8927
12
翻译 Android保持设备唤醒状态
当Android设备空闲时,屏幕会变暗,然后关闭屏幕,最后会停止CPU的运行,这样可以防止电池电量掉的快。在休眠过程中自定义的Timer、Handler、Thread、Service等都会暂停。但有些时候我们需要改变Android系统默认的这种状态:比如玩游戏时我们需要保持屏幕常亮,比如一些下载操作不需要屏幕常亮但需要CPU一直运行直到任务完成。
2017-02-26 00:43:44
5248
原创 添加商品动画
一.概述 记录一个添加购物车动画的demo。 第一步,得到商品图片的坐标。为了动画不相互影响,需要一个新的ImageView。需要一个接口把图片和坐标传到activity中处理//设置回调动画起始坐标 Bitmap bitmap = ((BitmapDrawable) childHolder.home_goodsimg_iv.getDrawabl
2016-03-23 14:14:53
346
原创 仿京东listview刷新动画
1.概述本篇改造自XListView,融合了自己的想法。一、自定义listView直接上xlistView的代码public class XListView extends ListView implements OnScrollListener { private float mLastY = -1; // save even
2015-08-30 12:05:02
1032
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人