- 博客(46)
- 资源 (25)
- 问答 (3)
- 收藏
- 关注
转载 实习入职第十一天:MediaPlayer怎么拿到视频的时长
1.本地文件通过查询数据库audio或video视图的duration字段。这种方法针对手机上存储的本地文件有效,但对于网络上的在线文件则不起作用。2.在线文件对于在线文件,则可以在MediaPlayer的prepareAsync后,当接收到onPrepared的时候通过MediaPlayer的getDuration方法取得总时长。对于本地的APE音乐文件,
2016-05-31 21:38:13 546
原创 实习入职第十天:怎么设置MediaPlayer播放默认声音为0或者静音
ps:东西都记录的很乱,作为笔记来记录的在 start之后,立马就 调用:mp.setVolume(0,0);就没有声音了Android 程序获取、设置铃声和音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager mAudioManager = (AudioManager) getSystemS
2016-05-31 08:47:10 2215
转载 描述Android系统在视频播放时来电话的解决方案
1.当来电后返回后,只有声音,没有画面时,是因为当前activity对象被遮挡后,SurfaceView对象被销毁,而activity重新显示时他的重建晚于onResume()方法的执行。此时应解决SurfaceView的重建问题:private final class SurfaceCallback implements Callback{ public void sur
2016-05-29 21:04:49 1543
转载 实习入职第九天:android中的seekbar加了图片后,拖动球显示不全问题
android中的seekbar加了图片后,拖动球显示不全,找了好久,终于知道解决方法了: android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="10dp" android:maxHeight="10dp"
2016-05-29 20:05:57 856
原创 实习入职第九天:MediaPlayer添加进度条的两种方式
1.使用handler做: Handler handler = new Handler(); Runnable updateThread = new Runnable() { public void run() { // 获得歌曲现在播放位置并设置成播放进度条的值 if (mediaPlayer != null) { sb.setProgress(mediaPla
2016-05-29 14:51:18 2778 1
转载 实习入职第九天---android错误之MediaPlayer用法的Media Player called in state *
原文地址:http://blog.csdn.net/jason0539/article/details/42588395用法就不说了,使用的时候最好参考一下mediaPlayer的这张图第一个错误是Media Player called in state 8这个是因为在调用start之前没有prepare,因为我是用了
2016-05-29 14:39:39 791
转载 实习入职第九天---再次学习Android中如何销毁Thread
一、ThreadLocal的分析:从字面上这个Threadlocal很容易让人引起误解,认真是一个本地 thread,实际上这是一个Thread的本地信息变量,也就是说用来存储线程中不安全变量的一个机制。分析如下:ThreadLocal类接口很简单,只有4个方法,我们先来了解一下:void set(Object value)设置当前线程的线程局部变量的值。·
2016-05-29 14:27:57 2649
转载 实习入职第九天:Android销毁线程的方式
http://blog.sina.com.cn/s/blog_82f2fc280100z3z9.html 在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。1
2016-05-29 14:22:25 415
原创 实习入职第九天:Attempt to call getDuration without a valid mediaplayer
这种问题,最残忍了,他的错误一般发生在设置 :MediaPlayer的播放进度条里面,而发生这种错误的原因是这样的:attempt to callgetDuration without a valid mediaplayererror (-38, 0)查了好长时间,引起这个异常的原因有几个:一是如果mediaPlayer对象为null,那么在
2016-05-29 13:34:24 4817
转载 实习入职第八天:MediaPlayer使用中最重要的知识点
MediaPlayer这个类主要是播放视频类.AudioManager这个类管理在一个设备上的音频资源和音频输出流.Manifest声明1.网络声明 android:name="android.permission.INTERNET" />2.如果播放器应用需要将屏幕变暗或者停止处理器,或者需要调用 MediaPlayer.set
2016-05-28 22:19:38 376
原创 实习入职第八天:小知识点汇总
android.view.SurfaceHolder.Callback这个回调函数里面的三个函数的执行顺序:surfaceCreated 最开始执行,接着就是surfaceChanged,然后再处理的过程中一直不会再执行,直到退出当前的视图,才会执行第三个函数:surfaceDestroyed,也就是这三个函数只会执行一次,没有多余的surfaceView没有Andr
2016-05-28 22:02:00 365
转载 实习第八天:三款炫酷的动画推荐
最近突然心血来潮,对一些Loading感兴趣,Loading这玩意说重要也重要,说不重要也不重要,因为这是一个提升你产品体验的一个细节,如果loading做的好,对于一些耗时需要用户等待的页面来说会转移用户注意力,不会显得那么烦躁,所以你可以看到市面上各种各样好玩的Loading动画,那么这篇博客就准备收集下一些Loading动画吧,从这些实现思路上可以打开你们自己的思维,没准也会有创新好玩的Lo
2016-05-28 21:59:13 342
转载 实习第八天:在SurfaceView中照样使用Android—Tween Animation!
原文地址:http://blog.csdn.net/xiaominghimi/article/details/6116089李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/331.html 很多童鞋说我的代码运行后,点击home或者back后会程序异常
2016-05-28 21:57:34 411
转载 实习第八天:surfaceView实现图片缩放拖动功能
原文地址:http://blog.csdn.net/sunnyfans/article/details/17969531问题:采用surface来实现多点触摸缩放,拖动显示功能。[java] view plain copy public class MySurfaceView3 extends SurfaceView implemen
2016-05-28 21:56:30 3012
转载 实习第八天:SurfaceView显示动画效果(1)
原文地址:http://blog.csdn.net/ypist/article/details/8571032一、基础知识:SurfaceView继承自View,View负责在主线程中更新动画,而SurfaceView是在一个新线程中更新动画。SurfaceView类的主要方法:// 在SurfaceView创建时调用pubilic abstract v
2016-05-28 21:55:07 396
转载 实习入职第八天:Android带动画效果的弹窗
在网络加载数据的时候通常需要很多时间,这个时候程序里面经常需要写一个提示正在加载数据的弹窗,这篇文章用两种方式实现带动画效果的Dialog:帧动画实现和GIF动态图实现,它们都能达到动画的效果第一种、帧动画实现自定义一个Dialog,先看一下布局文件dialog_animation.xml?123456
2016-05-28 21:53:10 415
转载 实习入职第八天---android 围绕中心旋转动画
原文地址:http://blog.csdn.net/lamp_zy/article/details/7898107本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分
2016-05-28 21:45:56 395
原创 各种bug汇总
05-27 19:12:28.971: E/AndroidRuntime(19557): FATAL EXCEPTION: main05-27 19:12:28.971: E/AndroidRuntime(19557): Process: com.ws.wpstest, PID: 1955705-27 19:12:28.971: E/AndroidRuntime(19557): java.
2016-05-27 21:40:02 2438
转载 实习入职第七天:android Mediaplayer各种属性和方法简单介绍
主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再
2016-05-27 21:27:28 355
原创 实习入职第七天:小知识点
String str = new String("暗示大家".getBytes(),"UTF-8");重新用utf-8编码或者用URLDecoder.decode("xxxxxx", "UTF-8");重新用utf-8解码 UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken
2016-05-27 21:19:34 525
原创 surfaceView+MediaPlayer的问题
1.黑屏原因:可能是由于surfaceView还没有创建完成就播放,肯定不行,所以必须在surfaceViewCreated里面才能播放2.黑屏的第二个原因:activity被用户强制性关闭,或者是界面,下次进来如果是 保存原来的状态,那么可能会黑屏,播放的起点也必须放在surfaceViewCreate里面,只能从这里恢复播放,同时activity强制性退出的时候,需要在surfaceDe
2016-05-26 22:51:38 3032
原创 实习入职第六天---快速查看JSON格式化工具
http://tool.oschina.net/codeformat/json除了Google的jsonView的插件外,网上的很多工具也可以使用,测试api返回值,使用linux命令行搞定这样的事: curl -i -H "Content-Type:application/json" 'http://txxxx.x.x.com/cx' -d'{"ve
2016-05-26 20:21:00 318
转载 实习入职第六天:Android里面的src和background的区别是什么样子的
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用Android:scaleType控制图片的缩放方式,示例代码如
2016-05-26 19:54:26 315
转载 实习入职第六天:getFields()和getDeclaredFields()
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDec
2016-05-26 08:37:44 282
转载 实习入职第五天:ListView方法要揽
前言 关键字:Android API 中文 , Android 中文 API , android.widget.ListView 本章内容是 android.widget.ListView,译为"列表视图",版本为Android 2.2 r1,翻译来自"Tina",这是翻译组至今独立完成翻译最长的一篇 ,再次感谢"Tina"为大家带来优质的翻译稿 !期待你一起参与Android A
2016-05-24 22:46:50 269
转载 实习入职第五天:intent的用法总结
如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); public class MyReceiver extends BroadcastReceiver{public static final String action="acc"; public voi
2016-05-24 22:43:22 335
转载 实习入职第五天:Android开发之Intent.Action
原文地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/26/2417278.html1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing
2016-05-24 21:46:34 358
原创 实习入职第五天:参数中的可变参数等小知识点
int java.lang.Enum.ordinal()Returns the position of the enum constant in the declaration. The first constant has an ordinal value of zero.Returns:the ordinal value of this enum constant.
2016-05-24 21:44:08 306
转载 实习入职第五天:android View 详解
android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup。Andro
2016-05-24 14:50:45 505
转载 实习入职第四天:Thread有关知识点2
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法
2016-05-24 14:47:00 309
转载 实习入职第五天:位运算与移运算
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中
2016-05-24 09:18:23 318
转载 实习入职第四天:Thread有关知识点
static void sleep(long millis, int nanos) 函数的作用:主要是这里面的休眠时间:为毫秒数+纳秒数纳秒不是比毫秒更小吗?为什么毫秒是long,而纳秒却用int?休眠时间为:毫秒数+纳秒数……1毫秒=1000纳秒,所以超过1000就可以使用毫秒单位,纳秒在1000以内就完全可以了,int型足够void join(
2016-05-23 22:28:11 356
转载 入职实习第四天:getLocationInWindow和getLocationOnScreen的区别
getLocationInWindow和getLocationOnScreen的区别:1、getLocationInWindow是以窗口为原点的控件的坐标,而getLocationOnScreen以屏幕为原点,参考点不同。2、view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标;view.getLocationOnScreen(locati
2016-05-23 11:48:44 831
转载 入职实习第四天:ViewTreeObserver简介
转 http://blog.sina.com.cn/s/blog_4b93170a0102e2n3.htmlAndroid ViewTreeObserver简介 一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeO
2016-05-23 11:43:25 260
原创 实习入职第四天:view旋转的相关知识点
android:rotation 关联方法: setRotation(float) 属性说明: 旋转度数android:rotationX 关联方法: setRotationX(float) 属性说明: 水平旋转度数android:rotationY 关联方法: setRotationY(float) 属性说明: 竖直旋转度数View中有关箭头的使用:程
2016-05-23 11:20:08 335
转载 实习入职第四天:编译clean文件时Windows提示需要管理员权限
很奇怪,前面编译没有问题,昨天电脑没有关,今天过来编译的时候却说没有权限,解决的办法是在那个文件的上级文件夹上面 右键 属性 安全 把那个 完全控制权限打开,注意是 上级文件夹 否则将会找不到用户组,或者你可能无法打开完全控制权限解决办法之二:重启电脑
2016-05-23 08:59:06 252
原创 实习入职第三天:小知识点必须熟记
list.remove返回值 是被删除的 object对象 Maps.newHashMap():com.google.api.client.util.Maps.newHashMap()更详细的参考网址:http://www.cnblogs.com/snidget/archive/2013/02/05/2893344.html
2016-05-22 19:11:03 1816
原创 实习入职第三天:真机调试,用eclipse单步跟踪查看代码---代码超大的情况
单步跟踪对熟悉代码有很大的帮助,但是由于工程包太大,在eclipse里面run debug as 基本不可行,所以使用ant编译成功之后,把apk安装到手机上之后,把需要单步跟踪的代码导入eclipse里面,这个时候不用管代码的正确与否,接下来的事情很重要,首先打开DDMS,找到你需要跟踪的那个进程,点击那个 绿色的小甲虫图标,之后切换到debug
2016-05-21 20:18:15 593 1
转载 实习入职第二天:PackageInfo、ResolveInfo
1.PackageInfo、ResolveInfo PackageItemInfo:包含了一些信息的基类, 它的直接子类有: ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。 它的间接子类有: A
2016-05-20 20:34:01 360
转载 实习入职第二天:maxMemory()--totalMemory()--freeMemory()
maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操纵系统那里挖到的最大的内存,以字节为单位,假如在运行java程 序的时 候,没有添加-Xmx参数,那么就是64兆,也就是说maxMemory()返回的大约是64*1024*1024字节,这是java虚拟机默认情况下能 从操纵系统那里挖到的最大的内存。假如添加了-Xmx参数,将以这个参数后面的值为准,例如java -cp C
2016-05-20 20:15:04 683
RecyclerView 需要的动画资源
2015-11-16
Android 贝塞尔曲线 实例源码
2014-11-07
activity切换特效
2014-11-06
android gif模式和图片展现模式 图片展现神器
2014-11-04
android OptionsMenu--利用xml实现源码
2014-11-01
android城市列表特效-触摸查找源码
2014-10-30
jquery.min.js
2014-10-13
Jama-1.0.1.jar包下载
2014-10-11
java 开发相当齐全的第三方包
2014-07-12
点九图,为什么只能是黑色的,或者纯色的,被面试官问了这个问题
2016-03-23
java转码问题 把一串字符串转换为汉字
2014-12-02
360浏览器复制文本特效 JS怎么实现
2014-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人