- 博客(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
嵌入式智能家居软硬件产品研发流程,产品研发项目协作控制
2016-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人