自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 局域网流媒体初探

最近一段时间,项目需要局域网内在线播放视频功能。在安卓系统上实现。安卓系统上开启流媒体服务器,其他安卓设备直接打开地址观看。1.直接搭建http服务器即可实现简单的播放,一个设备访问还好,多了就很卡。2.http边播边下的流媒体技术,如hls,http-flv,rtmp,mpeg-dash,暂时没有试过。3.rtsp的组播。方案3中,有live555开源库,可以直接播放mkv视频,搭配ffmpeg转码功能,实现live555不支持的编码文件传输。mediaplayer支持直接播放rt

2020-11-21 14:27:13 733

原创 我不想浪费,但为什么有那么多必须丢掉的

在老家买了个房,然后装修了。壁挂式太阳能热水器,真是高级。装修负责人说丢掉,我说为什么,不是承压的,没有水压。我想想,肯定很劣质,丢掉吧,免得日后一堆麻烦。阳台到客厅的玻璃推拉门。装修负责人说拆掉,我不想拆,又说装修了那么多年,拆掉肯定不会错。我相信他,就拆掉了。那么好好的一个玻璃门。开发商明说了,保温层最好拆掉,很劣质的,只是为了应付检查规范。不谈其他稍微的拆墙,砌墙。只这几处。我想建筑行业真是一个浪费到极致的行业。各种各样的要求和补贴,但是开发商只管拿到补贴或通过检查,真不管

2020-10-24 16:22:29 86

原创 云信和声网接入小结

项目中先后接入网易云信和声网。提供实时消息和音视频通话功能。云信默认的音频采样低,导致有些设备没有声音。两个都是可以满足自定义视频渲染和采样的。使用gradle依赖接入也很方便。在使用自定义视频采集时,有些库会打开摄像头时采集并占用音频焦点,导致云信无法采集音频,可以先执行云信相关调用,再打开摄像头采集。第三方接入sdk都是很容易的,想当初面试时和招聘网站上那些写着熟悉某某sdk使用的要求不是很搞笑吗?难道还有哪些不成熟的sdk会接入,也没有相关支持的。...

2020-10-24 10:22:42 347 2

原创 opengl学习1

还是要学好计算机图形学。参考最近很火的视频。1.cpp primer2.fundamentals of computer graphiclearnopengl网站学习,还是有不少看得模糊不懂。仅仅看了入门,就很不懂了工业界成熟的东西,不应该这么难的,可以学好的。...

2020-10-23 15:44:03 57

原创 android saf小结

最近由于文件管理器要求不使用系统签名,访问外置sd卡读写,需要使用saf.由于公司系统是修改aosp的,移除了documentsUI,导致没有系统核心界面管理。于是重新写了个app,使用系统签名,处理createAccessIntent类似的调用。存储访问框架SAF 文档提供程序 DocumentsProvider 客户端应用 使用intent方式打开选择器 选择器 DocumentsUI,关键有系统签名root->document->一个或多个docume...

2020-10-23 15:02:32 355

原创 opengl学习0

工作四年多,中途突然进入外包公司悠闲了两年多,发现年轻人,还是要有追求的,于是最后还是离职了。进入一家vr ar 公司,所学无非是opengl 核心,至于改造android 系统以适配一体机等等,过于广泛。先定个前期目标,时限一年,学会1.open gl2.open cv3.linux 内核结果判定,工作五年,如果收入不能翻倍,就是自己真的不适合软件行业,至于不喜欢,那是肯定了,平时都没见自己有多么投入地编程。那就开始open gl 学习之旅了!...

2020-06-25 11:41:29 103

原创 opengrok 与aosp

使用opengrok阅读android源码,许多时候是非常便利的。https://www.linuxidc.com/Linux/2017-11/148466.htm,Ubuntu 16.04下快速搭建OpenGrok for Android N这个网页不错。即将开始我的android源码阅读计划。大概三个月,从官方training,guide,第一行代码,深入理解android 1,2,3,老罗的...

2018-03-17 17:56:19 519

原创 软件编程的六大原则

1.单一职责一个类就处理一种事2.依赖倒转实现具体的类应该依赖于抽象的接口或类3.开放封闭一个类对修改禁止,对扩展允许4.里式替换使用到基类的地方,可以用子类替换5.接口隔离类与类之间提供的接口最小6.迪米特类与类之间保持最少的了解

2016-10-16 20:06:49 792

原创 android 模拟器与真机屏幕适配

Andorid Studio的自带Andorid 模拟器,显示出同真机一样的界面。首先需要明确以下几点:1.手机尺寸是屏幕对角线长度,如5.5,以英寸作单位2.屏幕分辨率,是手机屏幕水平方向和垂直方向的像素点数,如1080*1920,单位px3.手机屏幕像素密度,网上手机参数中,以ppi表示,即每英寸的像素点,如468ppi,4.Android编程中,获取到的密度,以dpi表示

2016-10-16 19:30:02 3637

原创 行为型设计模式之二

1.state状态考虑代码中出现许多if ~else if~else if~~或者switch语句时,可使用。/**   * State类,抽象状态类,定义一个接口以封装   * 与Context的一个特定状态相关的行为。   * @author Andy   *   */  public abstract class State {        

2016-10-07 19:39:58 233

原创 结构型设计模式

1.adapter适配器可分为类适配器,对象适配器。在类设计之后类适配器:// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类class Adaptee { public void specificRequest() { System.out.println("被适配类具有 特殊功能..."); }}// 目标接口,或称为标准接口interface Tar

2016-10-02 22:36:47 230

原创 创建型设计模式

1.abstract   factory抽象工厂模式,以抽象工厂为核心。创建多个不相干的产品,一个抽象工厂,一个具体工厂,都包含创建多个产品的方法//抽象工厂类public abstract class AbstractFactory {    public abstract Vehicle createVehicle();    public abstract W

2016-10-01 22:59:30 156

原创 读取系统自带的数据库

本周一直在解决短信数据库的问题,发现了许多坑呀。1.直接读取:content:\\sms\conversation(可能拼写有误),结果是多张表的共同结果。有拦截短信时,也许多麻烦2.直接读取某张表,如:uri:content:\\sms\       ,sql语句为:recipient_ids from threads , 就是从threads表中读取recipient_ids,可以得到

2016-07-10 22:47:34 405

原创 代码大全读后感之一

类与子程序。伪代码编程过程。复杂度是最重要原则。防御式编程:程序隔离,外部数据使用错误处理,内部数据使用断言。参数顺序:输入,修改,输出。输入参数不可修改,再定义一个局部工作变量。子程序长度子程序保持功能上的内聚性。多个类共享数据而非行为,包含共用的对象。多个类共享行为而非数据,继承共同的基类,并在基类中定义共用子程序。多个类共享行为和数据,继承共同的基

2016-04-17 22:47:44 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除