博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 9 下一页

2013年8月5日

摘要: 上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面、加载解码库的操作。今天主要分析一下org.videolan.vlc.gui.MainActivity类,这个是VLC的整个程序入口。当然,严格来说,整个程序入口是VLCApplication类,因为VLC重载了Application,在我分析过的代码里面,貌似稍微复杂一点的程序,都喜欢重载Application。我自己写的一些程序也喜欢重载Application,因为可以提供一些全局功能和方便多页面数据交互。 给出上一篇的截图,方便后面讲解程序初始化。(PS:新建的QQ群,有兴趣可... 阅读全文

posted @ 2013-08-05 08:56 泡泡糖 阅读(8498) 评论(4) 推荐(2) 编辑

2013年8月4日

摘要: 最近因为一个新项目需要一个多媒体播放器,所以需要做个视频、音频、图片方面的播放器。也查阅了不少这方面的资料,如果要从头做一个播放器工作量太大了,而且难度也很大。所以最后选择了VLC作为基础,进行二次开发。选择VLC的原因有两个,第一:VLC在其他平台很成熟,解码器方面支持很完善。第二:VLC已经实现了完整的视频播放和音频播放功能。开发速度可以加快很多。 下面给出两张截图,主要是为了方便后面讲解程序结构使用,可以对照着图片看。界面和原版VLC差不多,我只是把ActionBar和视频列表做了一些调整。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、背景... 阅读全文

posted @ 2013-08-04 10:03 泡泡糖 阅读(15058) 评论(3) 推荐(2) 编辑

2013年8月2日

摘要: 国内外的电台数据很多,起码有好几百,所以把这些数据都写到代码里面是不实际的。只能写成一个数据文件,程序启动的时候再去加载。保存这些简单数据,我们肯定会优先使用XML文件,今天讲讲如何读取XML里面的数据,然后填充到列表里面。 再把这张老截图贴出来,方便后面对应查看XML的数据。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、Android解析XML方法 Android里面读取XML文件有3种方法,其中两种是解析XML的常规方法:SAX和文档对象模型方法。以前我写C++的时候,最常用的是文档对象模型方法,因为这个方法遍历数据很方便,缺点是会把整个文... 阅读全文

posted @ 2013-08-02 09:25 泡泡糖 阅读(9676) 评论(7) 推荐(1) 编辑

2013年8月1日

摘要: Android4.0的Launcher自带了一个简单的分页指示器,就是Hotseat上面那个线段,这个本质上是一个ImageView利用.9.png图片做,效果实在是不太美观,用测试人员的话,太丑了。特别是搭配其他风格的图标和背景,的确不好看。所以打算自己重新写一个指示器。这个所谓的分页指示器作用很简单,就是告诉用户界面有多少分屏,目前处于第几分屏。当然目前也有一些Launcher增强了这个功能,只要滑动这些指示器就可以 快速滑动桌面。 今天给大家讲讲如何自定义一个分页指示器,并添加到Launcher里面使用,滑动切换功能后续再讲。默认的蓝色分页指示器~(PS:新建的QQ群,有兴趣可以加... 阅读全文

posted @ 2013-08-01 19:57 泡泡糖 阅读(11583) 评论(6) 推荐(4) 编辑

2013年7月31日

摘要: TextView一般都是用来显示一段文本,这里说的高级特性主要是一些我们平常不太常用的属性。包括文字阴影、自定义字体、html嵌入多格式、字体加粗、插入图片。这些特性平时开发APP的时候,可能一般使用不多,不过需要的时候却是很有用的特性。 之所以写这篇文章是因为今天修改Launcher里面界面字体的时候,遇到些问题,而Launcher的图标都是TextView做的,因此查找了一些TextView的特殊属性。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1、文字阴影//Edited by mythou//http://www.cnblogs.com... 阅读全文

posted @ 2013-07-31 20:58 泡泡糖 阅读(13789) 评论(2) 推荐(1) 编辑

2013年7月30日

摘要: 今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起。下面我们看看Fragment跟Activity的关系。1、为Activity创建事件回调方法 在一些情况下, 你可能需要一个fragment与activity分享事件。 一个好的方法是在fragment中定义一个回调的interface, 并要求宿主activity实现它。当activity通过interface接收到一个回调, 必要时它可以和在layout中的其他fragment分享信息。例如, 如果.. 阅读全文

posted @ 2013-07-30 00:10 泡泡糖 阅读(17442) 评论(2) 推荐(1) 编辑

2013年7月29日

摘要: 最近都在了解Android下的音视频,因为最近需要做一个多媒体中心的APP,其中了解了一个开源项目XMBC,一个十分强大的开源多媒体中心,而且可以应用在多个平台上,今天我们来了解一下这个强悍的开源项目。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、简介 下面摘录一段官网翻译的介绍,让大家先有个大概的了解: XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布... 阅读全文

posted @ 2013-07-29 09:24 泡泡糖 阅读(4823) 评论(8) 推荐(0) 编辑

2013年7月28日

摘要: 今天接着上一篇文章,讲解一下Fragment的控制,主要是切换View和页面替换等操作。还有就是如何获取Fragment的管理对象,以及与Activity的通信方式。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、管理Fragment要在activity中管理fragment,需要使用FragmentManager. 通过调用activity的getFragmentManager()取得它的实例.可以通过FragmentManager做一些事情, 包括:使用findFragmentById()(用于在activity layout中提供一个UI的fr.. 阅读全文

posted @ 2013-07-28 23:40 泡泡糖 阅读(26631) 评论(0) 推荐(0) 编辑

2013年7月27日

摘要: 最近事情很忙,一个新项目赶着出来,但是很多功能都要重新做,一直在编写代码、Debug。今天因为一个新程序要使用Fragment来做,虽然以前也使用过Fragment,不过没有仔细研究,今天顺道写篇文章记录一下Fragment的使用。这文章主要参考了Android官网的介绍。 Fragment是Android3.0后增加的新控件,有点类似于Activity组件,也是用来承载各种View元素。Google增加这个玩意的目的是为了平板电脑里面可以复用部分显示的View,只要写好一个View,可以同时在手机和平板等不同尺寸的设备上使用。而且这个转换过程系统帮你搞定了。下面我们分类说说Fragme... 阅读全文

posted @ 2013-07-27 18:20 泡泡糖 阅读(12097) 评论(2) 推荐(1) 编辑

2013年7月26日

摘要: 继续上一篇文章整理有关Android的基础知识,为面试做准备的可以看看哪些知识是遗漏了。资料都是网上整理来,纠正了一些错误,有部分解析加入个人理解!感谢分享相关知识的开发者。这些知识平常开发的过程中都经常使用到,温故而知新~16.Android常用控件的信息单选框(RadioButton与RadioGroup)RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(CheckBox)每个.. 阅读全文

posted @ 2013-07-26 00:12 泡泡糖 阅读(2357) 评论(5) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页