上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发 2,当Mediaplayer对象不再被使用时,最好调用release()方法对其进行释放,使其处于结束状态,此时它不能被使用 3,Mediaplayer对象被创建时(调用构造方法)处于空闲状态,若使用create()方法创建后则处于准备状态。 (2. 阅读全文
posted @ 2014-02-13 14:43 hold su 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 本文来自http://blog.csdn.net/hellogv/,引用必须注明出处! 上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟悉MediaPlayer播放网络音频之后,相信大家对播放网络视频也能很快地掌握。先来看看本文程序运行截图:本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片。main.xml的源码如下:[xhtml]view plaincopypri 阅读全文
posted @ 2014-02-13 10:29 hold su 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 总有一些很不地道的问题,在此记录:1. Android Non-Constant Expressions: Migration Necessary最后一条回答是解决方法。2. 引用Libary时说libary里的某个类或什么没找到(如: ClassNoDefException)选中项目--》 属性-- > Android --> Library , Add 选中作为Library 的项目(该项目勾选了 Is Library)。3. Ubuntu下使用 AVD 及 Android SDK Manager 启动 sdk/tools/android avd ; android sdk 阅读全文
posted @ 2014-02-12 14:15 hold su 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在android里进行邮件客户端开发可以有两种方式:在邮件客户端的设计中,可以采用两种方法。l 一种是调用android系统自带的邮件服务优点:这种方法比较简单易用缺点:发送邮件的账号必须是gmail账号l 令一种方法是采用javamail功能包优点:可以设置邮件服务器地址,不必局限于gmail邮箱缺点:用法比较复杂下面依次介绍这两种方式:先看应用android自带邮件系统的关键代码1.//建立Intent对象2.Intent intent = new Intent();3.//设置对象动作4.intent.setAction(Intent.ACTION_SEND);5.//设置对方邮件地址6 阅读全文
posted @ 2014-02-10 14:06 hold su 阅读(549) 评论(0) 推荐(0) 编辑
摘要: ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵1. 首先看一些layout下的xml[html]view plaincopy使用ViewPager首先需要引入android-support-v4.jar这个jar包。自己不要忘记加[java]view plaincopypackagecom.example.viewpagerdemo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.. 阅读全文
posted @ 2014-01-20 16:22 hold su 阅读(1902) 评论(1) 推荐(0) 编辑
摘要: 大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:view plaincopy to clipboardprint?publicclass Activit. 阅读全文
posted @ 2013-08-14 17:19 hold su 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Android系统中的广播是广泛用于应用程序之间通信的一种手段,它类似于事件处理机制,不同的地方就是广播的处理是系统级别的事件处理过程(一般事件处理是控件级别的)。在此过程中仍然是离不开Intent对象,理解广播事件的处理过程,灵活运用广播处理机制,在关键之处往往能实现特别的效果,举一个比较经典的例子,哪黑名单功能,当打进一个电话时,即产生了一个来电广播,则接收这种来电广播的BroadcastReceiver就会拿这个来电号码与黑名单中号码进行比较,若匹配,则对此来电做相应处理,如挂电话或静音。在这个例子中就涉及到系统广播的发送、接收及对广播事件处理过程。对比Android系统广播的相关知识, 阅读全文
posted @ 2013-08-14 11:22 hold su 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简单”不是功能的简单,而是设计的简单。简单的设计意味着缺少灵活性,代码很钢硬,只在这个项目里有用,拿到其它的项目中就是垃圾,我将其称之为“一次性代码”。-->要使代码可被反复使用,请用'设计模式 阅读全文
posted @ 2013-07-26 14:08 hold su 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". 这个时候我 阅读全文
posted @ 2013-07-26 10:29 hold su 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 这两天非常手贱的更新了Android SDK和ADT插件(ADT 21),结果别人传给我的代码无法编译生成R.java文件,后来发现自己新建的工程同样无法生成这个文件,查找了N多网上的资料终于解决该问题,记录下自己的经验,同时鄙视下越来越不靠谱的google。错误提示可能与“java.lang.NullPointerException”或者提示"can not find R.java"有关。看到有人删除workspace下的.metadata目录就ok,我也删除了一把,然后重新导入工程,再设置自己的首选项,仍然未能编译成功;另外看到还有人说是因为工程目录下存在.svn等没有 阅读全文
posted @ 2013-07-25 09:02 hold su 阅读(466) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页