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

2013年9月2日

摘要: 今天讲一下对VLC播放器音频播放功能进行二次开发,讲解如何改造音乐播放相关功能。最近一直在忙着优化视频解码部分代码,因为我的视频播放器需要在一台主频比较低的机器上跑(800M主频),所以视频解码能力受到极大考验,VLC的解码库挺复杂,花了两三周时间,也只看了点皮毛。 这里说几句题外话,中间也尝试过使用其他的解码器,其中选了目前比较有名的Vitamio来试验,不过它让我大失所望,对于720*420的视频解码能力竟然还不如Beta版的VLC的解码,我测试一个立方体旋转视频,播放的时候,整个视频画面变形了o(╯□╰)o。这里喷一下Vitamio4.0,在中低端机器上表现实在让人失望。不过对于1... 阅读全文

posted @ 2013-09-02 00:11 泡泡糖 阅读(7427) 评论(9) 推荐(1) 编辑

2013年8月28日

摘要: Android自带了很多方便的测试工具和方法,包括我们常用的单元测试、Robotium测试、Monkey测试、MonkeyRunner测试、senevent模拟等。这些方法对于我们编写高质量的APP十分有用。也可以提前暴露我们程序的隐藏问题。今天给大家讲一下Monkey测试,Monkey测试可以说是我上面提到过的测试方法里面最简单的。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1、Monkey测试简介 Monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序... 阅读全文

posted @ 2013-08-28 09:23 泡泡糖 阅读(13476) 评论(2) 推荐(3) 编辑

2013年8月25日

摘要: 今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。1、ZXing库介绍 这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码... 阅读全文

posted @ 2013-08-25 23:15 泡泡糖 阅读(45818) 评论(7) 推荐(5) 编辑

2013年8月16日

摘要: 从我学Android开始,一直就想做一件事。就是好好把APIDemo看一遍。今天开始会抽时间把Android官方的APIDemo程序全部过一遍。主要是为了两个目的:第一,复习以前学习的API用法。第二,掌握Android整体可以使用的API。方便以后做某些功能,知道有哪些API可以直接使用。 这个系列先从动画开始,因为动画是最常用的,而且我对Android的动画也不是很熟悉,只是会用一些简单动画。因此打算从动画API开始看。个人觉得APIDemo这个程序是一个很好的教材,很适合初学和当资料查询。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、文件路... 阅读全文

posted @ 2013-08-16 09:29 泡泡糖 阅读(2955) 评论(1) 推荐(0) 编辑

2013年8月15日

摘要: 今天讲一下Android里面经常看到却不太留意的知识点——ShareUserId,在Android里面每个app都有一个唯一的linux user ID,则这样权限就被设置成该应用程序的文件只对该用户可见,只对该应用程序自身可见,而我们可以使他们对其他的应用程序可见,这会使我们用到SharedUserId,也就是让两个apk使用相同的userID,这样它们就可以看到对方的文件。为了节省资源,具有相同ID的apk也可以在相同的linux进程中进行(注意,并不是一定要在一个进程里面运行),共享一个虚拟机。 下面我们看看ShareUserId的作用,数据共享、调用其他程序资源。(PS:新建的Q... 阅读全文

posted @ 2013-08-15 12:06 泡泡糖 阅读(20943) 评论(2) 推荐(0) 编辑

2013年8月14日

摘要: 很久没写Launcher分析的文章,最近实在太忙。今天七夕本来是想陪女朋友逛街 ,碰巧打台风呆在家里,就继续写一篇文章。今天主要是讲一下Launcher里面的Widget列表,这方面信息比较多,今天重点讲一下Widget信息收集和Launcher是如何显示Widget。这是这个系列第12篇文章,可是有关Launcher的分析感觉还有很多东西要写。 Widget列表是Android4.0以后才有的一种新特性,主要是可以直接查看Widget的缩略图,方便用户使用。而且Widget列表放到了AllApp里面,用一个TabHost管理。有关AllApp的TabHost切换,可以参考我前面的文章:... 阅读全文

posted @ 2013-08-14 00:15 泡泡糖 阅读(8438) 评论(1) 推荐(2) 编辑

2013年8月10日

摘要: 今天继续上一篇Android顶层窗口、浮动窗口的进阶应用。上一篇主要讲解了WindowManager服务和如何使用WindowManager编写一个顶层窗口。今天主要是讲讲如何在顶层窗口里面播放视频,这个功能对很多嵌入式设备来说十分有用。例如现在手机和平板上一些视频播放器就可以实现画中画功能,只显示一部分小窗口播放,用户可以继续操作其他功能。当你在看视频的时候收到短信,你只要进入画中画功能,视频可以继续播放,同时你可以去操作短信功能。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、MediaPlayer视频播放 视频播放使用Android自带的播放... 阅读全文

posted @ 2013-08-10 17:34 泡泡糖 阅读(23736) 评论(5) 推荐(3) 编辑

2013年8月8日

摘要: 做过Window程序开发的朋友应该都知道,我们要把程序窗口置顶很简单,只要设置一些窗口属性即可。但是到了Android,你无法简单设置一个属性,就让Android的Activity置顶。因为只要有新的Activity启动,你的Activity界面就会被挡住。今天介绍一下如何把一个窗口置顶。 也许会有人说:你的窗口置顶了,就会破坏系统的稳定性,影响其他程序使用,这是流氓行为o(╯□╰)o 。对于这个问题,如果你的顶层窗口没有处理好,的确会有这个问题。不过对于一些定制系统来说,这个功能可以实现很有用的功能,例如:对于一些需要长时间提示用户的危险警告。例如下面效果图,在浏览图片的时候,系统弹出... 阅读全文

posted @ 2013-08-08 14:02 泡泡糖 阅读(54906) 评论(3) 推荐(3) 编辑

2013年8月7日

摘要: 上一篇介绍了如何使用Mediarecorder来录音,以及播放录音。不过并没有达到我的目的,一边录音一边播放。今天就讲解一下如何一边录音一边播放。使用AndioRecord录音和使用AudioTrack回放。参考了网上一位开发者的例子代码开发,最后会给出相关Demo。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)1、AndioRecord类介绍 AndioRecord类的主要功能是让各种JAVA应用能够管理音频资源,以便它们通过此类能够录制平台的声音输入硬件所收集的声音。此功能的实现就是通过”pulling同步”(reading读取)AudioRec... 阅读全文

posted @ 2013-08-07 21:00 泡泡糖 阅读(35223) 评论(7) 推荐(1) 编辑

2013年8月6日

摘要: 今天工作上需要做一个一边录音一边播放的功能,大致原因是有一个外部设备输入音频到我们机器,然后我们机器需要马上把音频播放出来。所以了解了一些有关录音和播放的知识。接到这个任务的第一反应就是看看Android源码里面的录音Demo,因此今天针对Android的录音demo程序讲解一些录音和播放相关知识。 今天主要讲解一下使用MediaRecorder 实现录音,主要是参照Android官网介绍来说明。 今天讲的并不能实现一边录音一边播放,下一篇文章我再说如何解决这问题。下面是我们今天要讲解的Mediarecorder的状态机图。摘录自Android官网。(PS:新建的QQ群,有兴趣可以加入... 阅读全文

posted @ 2013-08-06 21:25 泡泡糖 阅读(17215) 评论(3) 推荐(1) 编辑

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