自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭风朴(guofengpu)的Android影音专栏

IT路上的牛耕实践者

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 android自定义控件(三) 自定义属性

书接上回 在xml里建立属性,然后java代码里用typedArray获得这些属性,得到属性后,利用属性做一些事.例:得到xml里的color,赋给paint.1.在res/values/下新建attrs.xml[html] view plain copy xml version="1.0" encoding="utf-8"?>  resources>   

2016-06-30 19:01:40 438

原创 Android设置透明、半透明等效果 Button ImageView

设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码    android:text="@+id/Button01"     android:id="@+id/Button01"     android

2016-06-30 18:59:51 4670

转载 Android 音视频该如何学习?

想要学习音视频编解码,如何一步两步的学。我也在摸索中,但是摸索也不是瞎摸索,需要有计划有步骤的。我现在把我的步骤记录下来,并不断的修改。////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2016-06-21 19:51:21 668

原创 使用librtmp接收直播流和点播流并保存

来自rtmpdump.crtmpdump 可使用命令直播流rtmpdump.exe -o savename.flv -r rtmp://127.0.0.1/live/testlive -v点播流rtmpdump.exe -o savename.flv -r rtmp://127.0.0.1/vod/test.flv 直播需要加-v参数下面是从中提取的代码

2016-06-21 18:05:39 1497 1

转载 RTMPdump 命令规范与使用说明

RTMPDump v2.4 2012-07-24RTMPDUMP(1)名称rtmpdump - (RTMP流媒体客户端)RTMP streaming media client使用参数rtmpdump -r url [-n hostname] [-c port] [-l protocol] [-S host:port] [-a app] [-t tcUrl] [-p page

2016-06-21 17:20:45 1008

转载 [总结]RTMP流媒体技术零基础学习方法

本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整的了解。0.背景知识本章主要介绍一下RTMP流媒体技术都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了

2016-06-21 16:55:53 775

原创 五层原理体系结构的简单分析

网络中体系结构的七层、四层、五层是怎么回事?      OSI(Open System Interconnection)开放系统互连的七层协议体系结构:概念清楚,理论比较完整,但既复杂又不用。                TCP/IP四层体系结构:简单,易于使用。       五层原理体系结构:综合 OSI 和 TCP/IP 的优点,为了学术学习。作为学习我们来看

2016-06-21 16:29:28 982

原创 RTMP规范简单分析

RTMP协议是一个互联网TCP/IP五层体系结构中应用层的协议。RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1 消息消息是RTMP协议中基本的数据单元。不同种类的消息包含不同的Message Type ID,代表不同的功能。RTMP协议中一共规定了十多种消息类型,分别发挥着不同的作用。例

2016-06-21 16:17:55 511

转载 RTMP流媒体播放过程

注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如图所示:1 简要介

2016-06-21 15:03:35 700

原创 看懂Android学习最佳路线

看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Andr

2016-06-20 15:45:44 4212

转载 Android初级教程启动定时器详解

本案例知识是:后台执行定时任务。Alarm机制:一、创建LongRunningService类 ?1234567891011121314151617181920212223242526272829303132333435

2016-06-20 14:44:17 647

转载 Android Fragment应用实战(音乐播放器界面)

当下很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面,如以下几个应用所示:以上底部这四个标签,每一个分别对应一个Fragment,这种底部标签式的布局策略真的非常常见,那么话说回来,这种效果到底是如何的呢?熟悉Android的朋友一定都会知道,很简单嘛,使用TabHost就OK了!但是殊不知,TabHost并非是那么的简单,它的

2016-06-20 14:40:45 1266

转载 Android性能优化策略

本篇主要是对 google推出的性能优化典范 进行一个通篇的整理… 主要在于一些具体的优化技巧、至于 60fps、掉帧、gc、内存抖动、阈值…等等这些性能术语的概念里面不做多概括,请自行查阅…本篇从以下几点延伸扩展…绘制/渲染优化布局的结构避免复杂的View层级。布局越复杂就越臃肿,就越容易出现性能问题,寻找最节省资源的方式去展示嵌套的内容; 尽量避免在视图层级的顶层使用相

2016-06-20 14:32:10 671

转载 Android 面试题总结之Android 基础

本章系Android基础将会总结了Android 布局常见面试问题。其实对于基础方面Android 开发来说,经常面试无非就是UI,网络,数据库,这三大方面,本章节总结了笔记经典的问题,希望对广大Android 开发者,有所帮助。布局面试问题Android 中常用的布局都有哪些?FrameLayout RelativeLayout LinearLayout AbsoluteLa

2016-06-20 14:27:04 756

转载 Android缓存机制&一个缓存框架推荐

1、先推荐一个轻量级缓存框架——ACache(ASimpleCache)ACache介绍:ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据。而Acache可以缓存如下数据:普通的字符串、JsonObject、JsonArray、Bi

2016-06-20 13:57:14 1731 2

转载 Android中常用的五种数据存储方式

第一种: 使用SharedPreferences存储数据适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer面板,展开文件浏

2016-06-20 13:41:40 833

原创 详解 Android 性能优化

为什么关注性能对于一款APP,用户首先关注的是 app的性能,而不是APP本身的属性功能,用户不关心你是否是搞社交,是否搞电商,是否是一款强大的美图滤镜app,用户首先关注的是 性能—-性能不好,用户会直接卸载,在应用市场给一个恶狠狠得差评,小则影响产品口碑,大则影响公司的品牌和声誉,作为程序员,app的性能更应该作为我们关注的一个功能,而不是出了问题 才去门头苦恼加班加点的负担。老实

2016-06-20 13:33:06 4225

原创 Android依赖注入Dagger的使用和源码解析

一、基本概念依赖注入(DI)和控制反转(IOC):依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。使用依赖注入可以带来以下好处:依赖的注入和配置独立于组件之外。因为对象是在一个独立、不耦合的地方初始化,所以当

2016-06-20 11:42:45 854

转载 Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别

在Android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里介绍一下Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide的一些使用以及最基本的用法介绍。1. //imageView是一个ImageView实例2. // ImageLoader.get

2016-06-20 11:38:07 947

转载 App模块化及工程扩展

软件业界,无时无刻不在创造,也无时无刻不在重复,就是这样,无所谓对和错,但是我们要精诚合作。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。这篇文章很简单,但是很重要,真的很重要,特此隆重推荐! 1.需求    无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。    dll,jar文件无不风靡盛行,无处不在,

2016-06-20 11:33:12 555

转载 App工程结构搭建:几种常见Android代码架构分析

关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板。1. 微盘微盘的架构比较简单,我把最基本,最主干的画了出来:第一层:co

2016-06-20 11:25:08 1202 2

转载 Android酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:htt

2016-06-20 11:02:12 567

转载 Android App整体架构设计的思考

1. 架构设计的目的        对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。

2016-06-20 10:45:36 1340

转载 直接拿来用!最火的Android开源项目整理

一、代码库1、from  代码家整理比较好的源码连接********************************************************************************************************************************************************

2016-06-20 10:18:38 995

转载 六款值得推荐的android(安卓)开源框架简介

同事整理的android(安卓)开源框架,个个都堪称经典1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)

2016-06-20 10:14:29 1028

转载 关于SIGSEGV错误及处理方法

今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:(1)官方说法是: SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow --- usually caused by a pointer reference out of r

2016-06-17 14:45:25 10616

原创 访问数组(JNI)之申请释放

JNI在处理基本类型数组和对象数组上面是不同的。对象数组里面是一些指向对象实例或者其它数组的引用。 基本类型数组:获取数组元素指针的对应关系:  函数            数组类型  GetBooleanArrayElements   boolean   GetByteArrayElements    byte  GetCharArrayElements     char

2016-06-17 13:42:12 3220

转载 CVS使用手册

http://docs.google.com/View?id=dhr2ndzd_48d3kwtwgs  CVS使用手册内容摘要:CVS环境初始化CVS的日常使用CVS Branch:项目多分支同步开发CVS的远程认证通过SSH远程访问CVSCVSWEB:提高文件浏览效率CVS TAGS: $Id$CVS vs VSSWinCVS基于CVSTrac的小组开发环境搭

2016-06-16 20:40:18 775

转载 android Configuration详解

configuration一、设置Android的硬件环境监听:[html] view plain copy activity              android:configChanges="orientation"              android:name=".MainActivity"              an

2016-06-15 10:56:10 696

原创 overridePendingTransition的简介

1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个acti

2016-06-14 13:42:07 476

转载 二八定律

转载:百度百科 二八定律也叫巴莱多定律,是19世纪末20世纪初意大利经济学家巴莱多发明的。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的,因此又称二八法则。 查看精彩图册目录简介80/20法则的来源应对策略管理学范畴相关定律基本内容法则分类

2016-06-03 19:00:14 4887

转载 墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律

一、墨菲定律    1949年,一位名叫墨菲的空军上尉工程师,认为他的某位同事是个倒霉蛋,不经意间开了句玩笑:“如果一件事情有可能被弄糟,让他去做就一定会弄糟。”这句话迅速流传,并扩散到世界各地。在流传扩散的过程中,这句笑话逐渐失去它原有的局限性,演变成各种各样的形式,其中一个最通行的形式是:“如果坏事情有可能发生,不管这种可能性多么小,它总会发生,并引起最大可能的损失

2016-06-03 17:08:38 1562

原创 html 网页中的锚点(命名锚记)的使用介绍

tml中的锚点想必大家并不陌生吧,锚点是网页制作中超级链接的一种,又叫命名锚记,下面以实例的方式为大家介绍下锚点的使用,不了解的朋友可不要错过哦以下资料整理自网路 1.锚点是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。 英文名:anchor 使用命名锚记可以在文档中设置标记,这些标记通常放在文档的特定主题

2016-06-03 13:58:41 5936

转载 IT职场-和你说说现场应用工程师(FAE)

目录FAE在公司的江湖地位和重要性FAE要具备的能力FAE要具备的素质FAE的辛苦程度FAE秘籍 电话技术支持的四字秘诀“言听计从”。 现场技术支持的四字真言“望闻问切”。FAE的招聘都是比较少而且要求是比较苛刻的,这是电子行业公认的事实。因为它不仅需要对于研发的各个流程都熟悉,对芯片有过实际的开发经验,还要有一定的客户资源。它是一个介于R&D与Sales之间的岗位。今天小

2016-06-03 11:52:43 2011

转载 cdsn博客使用超链接

1、超链接基本知识1)超链接是网页中最重要的元素之一,超级链接由源地址文件和目标地址文件构成,当访问单击超链接时,浏览器会从相应的目标地址检索网页并显示在浏览器中,如果目标地址还是网页而是其他类型的文件,浏览器会自动调用本机上的相关程序打开所访问的文件或下载该文件。一个网站由多个页面组成,页面之间依据链接确定相互的导航关系。网络中的一个个网页也是通过超级链接的形式关联在一起的。有多种链接的实现

2016-06-03 11:37:54 1228 1

原创 IT职场-和你说说现场应用工程师(FAE)

目录FAE在公司的江湖地位和重要性FAE要具备的能力FAE要具备的素质FAE的辛苦程度FAE秘籍电话技术支持的四字秘诀“言听计从”。现场技术支持的四字真言“望闻问切”。FAE的招聘都是比较少而且要求是比较苛刻的,这是电子行业公认的事实。因为它不仅需要对于研发的各个流程都熟悉,对芯片有过实际的开发经验,还要有一定的客户资源。它是一个介于R&D与Sale

2016-06-02 20:20:06 1618

转载 据说年薪30万的Android程序员必须知道的帖子(丰富的android实例)

目前包括:    Android开源项目第一篇——个性化控件(View)篇       包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、 ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、 GraphView、UI St

2016-06-02 17:29:25 1826

转载 Android Service与Activity之间通信的几种方式

转自地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可

2016-06-02 17:12:56 690

转载 Android EventBus开源项目

转自:http://yunfeng.sinaapp.com/?p=449场景描述当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事

2016-06-02 17:09:02 409

转载 Gradle build设置自动log开关

应用场景通常情况下我们的apps发布后也就是release模式下log是不显示的,debug模式下是显示log的,但是在特殊情况下我们测试release包的时候需要log的时候,就无法使用BuildConfig.DEBUG来达到要求,因为在release模式下自动设置为false,debug模式下是true,这个时候我们需要自定义可控制的log开关。Android Studio 对应的Bu

2016-06-02 16:07:51 611

嵌入式智能家居软硬件产品研发流程,产品研发项目协作控制

产品经理,项目经理必看。产品研发具体流程,特别适合新产品,新项目研发的总体把控,从项目方案收集、外观结构设计,硬件原理图PCBlayout、软件研发测试到试产、BOM变更、材料控制、SMT贴片、首件、试产。所有流程相近描述。绝对是智能硬件产品项目开发经理,必看首选,

2016-05-21

空空如也

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

TA关注的人

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