自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用vitaimo搭建可以播放组播流的播放器

这今天做电视端项目,需要写一个可以播放组播流的播放器,可以直接播放像CCTV频道的电视节目。我们先来说说组播流以及它所用到的协议;                 组播:一种组播流分发节点接收组播流的方法,效保证了组播流传输的可靠性以及组播业务不发生间断,并保证了双组播源在组网中的应用;                流媒体协议: (rtp/rtcp/rtsp/rtmp/mms/h

2017-04-27 13:28:46 3876 3

原创 Android 用java语言执行Shell命令

最近项目中需要用到java语言来执行shell命令,在网上查了资料, 把自己在项目里用到的命令整理成了工具类开放给大家,希望对大家有用。功能不全,后期我会慢慢添加整合。                   public class ShellUtils { public static final String COMMAND_SU = "su"; public static f

2017-04-27 11:28:38 9296 1

原创 Android判断后台服务(Service)是否运行

今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码。** * 服务工具类 * * @author Administrator * */public class ServiceUtils { /** * 判断服务是否开启 * * @return */ public static boolean isServiceR

2017-04-27 11:01:41 27878 1

原创 使用VLC搭建组播服务器,在客户端进行播放

最近,在写一个项目需要用到VLC搭建组播流服务器作为视频源,我这里使用了UDP协议。UDP协议主要作用是将网络数据流量压缩成数据报的形式,一个典型的数据报就是一个二进制的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。总体来说:UDP任然不失为一项非常实用和可行的网络传输协议。             搭建VLC服务器的流程:             

2017-03-07 15:04:13 35433 1

原创 Android之Html将网络图片替换为本地图片

今天做项目时候,需要实现在没有网络情况下,将Html中的网络图片路径替换成本地的显示出来,因为时间问题就想到了一个笨办法,循环遍历找到Html中的图片路径将其替换成本地图片路径,在使用TextView的fromHtml来加载。                    原版代码如下:"http://mmbiz.qpic.cn/mmbiz_jpg/UumbtPXjnGme3RcVZNib3Te8

2017-01-09 20:35:20 2783

原创 Android文件解压工具类

这是Android文件解压工具类。如果需要含有子目录的文件解压方法,这是地址:Android含有子目录解压方法/** * 不含子目录的文件压缩 * * @param zipFile * 压缩包所在路径 * @param targetDir * 解压后的文件存放 */ public static void singleZ

2017-01-03 19:45:37 1274

原创 Android解压文件(含有子目录,文件)

最近在一个项目需要用到文件功能,服务端给的压缩包里面含有子目录,如果单纯解压一次是不成功的,需要递归来进行解压。              服务端给的压缩包如图所示:                                             解压代码如下:/** * 含子目录的文件压缩 * * @throws Exception */ //

2017-01-03 19:30:19 5640 5

原创 快速入门HTML-----入门HTML必看的文章

之前一直从事的是Android开发,因个人发展需要学习HTML,结合以前的Android学习经验,想与大家分享一下快速学习HTML方法。一下全为个人之见,有更好的想法欢迎交流。邮箱地址:[email protected];                   什么是HTML:超文本标记语言。“超文本”是指页面内可以包含图片,链接,音乐,甚至是程序等非文字元素。它的结构包括"头部分"即 He

2016-11-21 20:00:01 591

原创 Android实现弹幕效果——BarrageDemo

很多项目需要用到弹幕效果,尤其是在播放视频的时候需要一起显示别人发的弹幕,也包括自己的发的。今天就试着写了一下这个效果。               思路就是将从右往左的动画效果,字体内容,字体大小,弹幕平移速度等属性一起与TextView封装成BarrageItem,并将控制效果与BarrageItem绑定在BarrageView进行显示。思路还是比较简单的。这里没有考虑到带有表情的弹幕

2016-11-16 18:03:18 1951

原创 Android流式标签布局,自定义标签控件tagView

我们在一些项目中会用到自定义流式布局,我个人觉得流式布局将呆板的布局错综排列,来提升用户体验度.(还可以不辜负美工妹子们的期望,人家毕竟也辛辛苦苦设计半天)。今天终于有时间来做做了。写的不好,很多地方值得改进望大家一起交流。                  这是效果图:                                                        

2016-11-14 20:17:45 8393 2

原创 Android之Socket,Service通讯

Android与服务器之间的通讯方式主要有两种。一种是Http通讯 , 一种是Socket通讯。两者最大的差异在于,Http连接使用的是“请求---响应方式”,即在请求是建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket则是在双方建立连接后就直接进行数据传输,在连接时可实现信息的主动推送,而不需要每次由客户端向服务端发送请求。                

2016-11-10 12:50:55 7229 1

原创 Android数据存储方式之文件存储详解

关于Android的数据存储方式有五种,分别是 1. 使用SharedPreferences存储方式(偏好设置), 2. 文件存储数据, 3. SQLite存储方式, 4. 使用ContentProvider存储数据, 5. 网络存储数据 。                 今天主要讲解一下文件的存储方式,在项目的很多地方都会用到文件存储(比如 : 存放客户端固定配置信息 , 从网络下载文件等

2016-10-31 19:52:45 785

原创 Android开发之在Eclipse中单元测试,在Class中进行单元测试与Activity中单元测试

我们在进行项目开发时,为了提高项目开发效率,方便项目测试中的局部代码功能测试会用到单元测试。这样就不用重新运行一遍整个项目。长期以此我们会就节省大量的时间去做其他的事。           首先来介绍一下如何进行单元测试:                 A . 创建一个Android项目,我这里为TestDemo;                 B . 配置AndroidManif

2016-10-17 20:43:23 2146

原创 Android单线程断线续传(数据库存储下载节点)

最近一个在做项目需要用到断点续传的方式来更新apk,在网上也找到了一些例子,写的真心不错。尤其有一篇多线程断定续传写的非常好,Android实现多线程断点续传 我的思路也是从这里借鉴的。话不多说,先来分析思路。        A.打开APP开启下载更新服务。              a.检查网络是否连接。若没有网络打开网络监听,在联网后进行下载;若已经连接就直接进行下载。

2016-10-12 18:26:46 687

原创 Android中在自己的程序中打开另一个apk(应用)

在自己的程序中打开其他应用的apk,来实现某一项功能

2016-08-22 20:13:01 6869

原创 Java中Enumeration接口讲解

Enumeration是从一个数据结构中得到连续数据的手段。

2016-08-11 17:54:14 692

原创 友盟更新教程----分分钟集成第三方的项目更新功能

一般项目中都是有版本更新的功能的,这样为项目的版本或BUG等问题的更新提供了方便。这里我用的是第三方的友盟平台来实现更新功能。其实友盟平台还有其他的很不错的功能,比如统计,即时聊天,社会化分享,推送等。话不多说。            1.去友盟开放平台申请成为开发者。友盟官网            2.下载平台的提供的SDK

2016-02-29 13:08:46 1785

原创 Android更好的扩展性更强网络请求框架----okhttp

大家刚开始写项目时,大多数会选择比较成熟的第三方请求框架。比如Xutils等,更有心者会选择Volley。我个人感觉这是值得肯定的。这两个框架我都在项目中实践过,各有千秋。在我之前的文章中我已经将他们在网络方面的使用,性能做了比较,大家可以看一下。说实话写的不怎么地。看客莫怪,随便骂,我尽量改。哈哈!         随着大家的项目经验的积累,会发现这些成熟的框架反而不适合自己的需要了,因为封

2016-02-16 18:34:10 1021

转载 Glide加载图片原理----转载

Glide是谷歌为我们介绍了一个图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 它的使用比较方便。需要V4包的支持。导入Glide架包即可。

2016-02-15 16:10:42 12182

原创 android适配器优化封装

在实际的项目开发中android原生adapter并不能满足我们的需要,而且还有严重的复用问题。因此我们需要对其进行一个的封装,这样不但可以解决复用问题,同时提高代码可读性和可维护性。             1.首先创建一个adapter基类。以后所有的adapter都继承它。                              /** *  *  * @aut

2016-01-27 19:01:27 581

原创 Volley与XUtils网络请求使用对比,心得,两者基本使用

之前一直使用的Volley作为网络请求框架,它是Google 在2013年的I/O大会 上,发布的。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮,同时扩展性很强。在用它之前我进行了简单的封装,因为Volley默认的请求线程生命周期伴随着Activity的周期,这有时并不能满足项目需要,so上代码:

2016-01-21 19:38:30 4127

原创 android播放帧动画OOM问题解决

近来在写项目时,有遇到使用android原生的序列帧动画时,在部分手机(尤其是内存小的)上出现了OOM问题,这种问题是不可避免的。1.我觉首先你要看看是否有适配问题,因为你选择播放的图片要是没有放入对应的适配drawable文件夹,也会出现OOM问题。别说是连播图片了,就连普通的背景切换都有这种风险。2.要是上述没问题,那么就要换思路了。在网上看别人的解决方法,发现了一种好的方法,利用Handle

2016-01-19 17:12:51 5118 2

原创 Android序列帧播放动画(撞钟效果)

所说的帧动画,其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画(类似于以前的放胶片电影)。 因为逐帧动画的帧序列内容不一样,不但给制作增加了负担而且最终输出的文件量也很大(这就看你和美工的关系了),同时也会一定的内存。但它的优势也很明显:逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,而它类似与电影的播放模式,很适合于表演细腻的动画。

2015-11-24 17:03:18 4263

原创 Android学习方法-----心得

先熟用第三方的框架,为日后自己写框架打基础。为何这么说?刚工作时我们是没有能力写框架的,但鼓励大胆的尝试奋斗。用好第三方的如volley啊,xUtils,Image--loader,gson啊等成熟框架就veryGood了,有时间了多点进去看看人家是怎么写的,我可以截一段自己修改,自己用;

2015-11-16 14:27:01 797

空空如也

空空如也

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

TA关注的人

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