
实习
文章平均质量分 59
wust小吴
爱学习 活泼 开朗
展开
-
实习入职第五天:位运算与移运算
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中转载 2016-05-24 09:18:23 · 330 阅读 · 0 评论 -
实习入职第四天:Thread有关知识点
static void sleep(long millis, int nanos) 函数的作用:主要是这里面的休眠时间:为毫秒数+纳秒数纳秒不是比毫秒更小吗?为什么毫秒是long,而纳秒却用int?休眠时间为:毫秒数+纳秒数……1毫秒=1000纳秒,所以超过1000就可以使用毫秒单位,纳秒在1000以内就完全可以了,int型足够void join(转载 2016-05-23 22:28:11 · 377 阅读 · 0 评论 -
实习入职第四天:Thread有关知识点2
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法转载 2016-05-24 14:47:00 · 327 阅读 · 0 评论 -
实习入职第五天:android View 详解
android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup。Andro转载 2016-05-24 14:50:45 · 531 阅读 · 0 评论 -
实习入职第五天: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 · 375 阅读 · 0 评论 -
实习入职第五天:参数中的可变参数等小知识点
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 · 321 阅读 · 0 评论 -
实习入职第五天: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 · 355 阅读 · 0 评论 -
实习入职第五天: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 · 284 阅读 · 0 评论 -
实习入职第六天:getFields()和getDeclaredFields()
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDec转载 2016-05-26 08:37:44 · 295 阅读 · 0 评论 -
实习入职第六天:Android里面的src和background的区别是什么样子的
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用Android:scaleType控制图片的缩放方式,示例代码如转载 2016-05-26 19:54:26 · 332 阅读 · 0 评论 -
实习入职第六天---快速查看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 · 338 阅读 · 0 评论 -
surfaceView+MediaPlayer的问题
1.黑屏原因:可能是由于surfaceView还没有创建完成就播放,肯定不行,所以必须在surfaceViewCreated里面才能播放2.黑屏的第二个原因:activity被用户强制性关闭,或者是界面,下次进来如果是 保存原来的状态,那么可能会黑屏,播放的起点也必须放在surfaceViewCreate里面,只能从这里恢复播放,同时activity强制性退出的时候,需要在surfaceDe原创 2016-05-26 22:51:38 · 3087 阅读 · 0 评论 -
实习入职第七天:小知识点
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 · 543 阅读 · 0 评论 -
实习入职第七天:android Mediaplayer各种属性和方法简单介绍
主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再转载 2016-05-27 21:27:28 · 369 阅读 · 0 评论 -
各种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 · 2473 阅读 · 0 评论 -
实习入职第八天---android 围绕中心旋转动画
原文地址:http://blog.youkuaiyun.com/lamp_zy/article/details/7898107本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分转载 2016-05-28 21:45:56 · 415 阅读 · 0 评论 -
实习入职第八天:Android带动画效果的弹窗
在网络加载数据的时候通常需要很多时间,这个时候程序里面经常需要写一个提示正在加载数据的弹窗,这篇文章用两种方式实现带动画效果的Dialog:帧动画实现和GIF动态图实现,它们都能达到动画的效果第一种、帧动画实现自定义一个Dialog,先看一下布局文件dialog_animation.xml?123456转载 2016-05-28 21:53:10 · 438 阅读 · 0 评论 -
实习第八天:SurfaceView显示动画效果(1)
原文地址:http://blog.youkuaiyun.com/ypist/article/details/8571032一、基础知识:SurfaceView继承自View,View负责在主线程中更新动画,而SurfaceView是在一个新线程中更新动画。SurfaceView类的主要方法:// 在SurfaceView创建时调用pubilic abstract v转载 2016-05-28 21:55:07 · 409 阅读 · 0 评论 -
实习第八天:surfaceView实现图片缩放拖动功能
原文地址:http://blog.youkuaiyun.com/sunnyfans/article/details/17969531问题:采用surface来实现多点触摸缩放,拖动显示功能。[java] view plain copy public class MySurfaceView3 extends SurfaceView implemen转载 2016-05-28 21:56:30 · 3041 阅读 · 0 评论 -
实习第八天:在SurfaceView中照样使用Android—Tween Animation!
原文地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6116089李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/331.html 很多童鞋说我的代码运行后,点击home或者back后会程序异常转载 2016-05-28 21:57:34 · 429 阅读 · 0 评论 -
实习第八天:三款炫酷的动画推荐
最近突然心血来潮,对一些Loading感兴趣,Loading这玩意说重要也重要,说不重要也不重要,因为这是一个提升你产品体验的一个细节,如果loading做的好,对于一些耗时需要用户等待的页面来说会转移用户注意力,不会显得那么烦躁,所以你可以看到市面上各种各样好玩的Loading动画,那么这篇博客就准备收集下一些Loading动画吧,从这些实现思路上可以打开你们自己的思维,没准也会有创新好玩的Lo转载 2016-05-28 21:59:13 · 356 阅读 · 0 评论 -
实习入职第八天:小知识点汇总
android.view.SurfaceHolder.Callback这个回调函数里面的三个函数的执行顺序:surfaceCreated 最开始执行,接着就是surfaceChanged,然后再处理的过程中一直不会再执行,直到退出当前的视图,才会执行第三个函数:surfaceDestroyed,也就是这三个函数只会执行一次,没有多余的surfaceView没有Andr原创 2016-05-28 22:02:00 · 390 阅读 · 0 评论 -
实习入职第八天:MediaPlayer使用中最重要的知识点
MediaPlayer这个类主要是播放视频类.AudioManager这个类管理在一个设备上的音频资源和音频输出流.Manifest声明1.网络声明 android:name="android.permission.INTERNET" />2.如果播放器应用需要将屏幕变暗或者停止处理器,或者需要调用 MediaPlayer.set转载 2016-05-28 22:19:38 · 392 阅读 · 0 评论 -
实习入职第九天: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 · 4855 阅读 · 0 评论 -
实习入职第九天:Android销毁线程的方式
http://blog.sina.com.cn/s/blog_82f2fc280100z3z9.html 在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。1转载 2016-05-29 14:22:25 · 440 阅读 · 0 评论 -
实习入职第九天---再次学习Android中如何销毁Thread
一、ThreadLocal的分析:从字面上这个Threadlocal很容易让人引起误解,认真是一个本地 thread,实际上这是一个Thread的本地信息变量,也就是说用来存储线程中不安全变量的一个机制。分析如下:ThreadLocal类接口很简单,只有4个方法,我们先来了解一下:void set(Object value)设置当前线程的线程局部变量的值。·转载 2016-05-29 14:27:57 · 2675 阅读 · 0 评论 -
实习入职第九天---android错误之MediaPlayer用法的Media Player called in state *
原文地址:http://blog.youkuaiyun.com/jason0539/article/details/42588395用法就不说了,使用的时候最好参考一下mediaPlayer的这张图第一个错误是Media Player called in state 8这个是因为在调用start之前没有prepare,因为我是用了转载 2016-05-29 14:39:39 · 816 阅读 · 0 评论 -
实习入职第九天: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 · 2825 阅读 · 1 评论 -
实习入职第九天: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 · 877 阅读 · 0 评论 -
描述Android系统在视频播放时来电话的解决方案
1.当来电后返回后,只有声音,没有画面时,是因为当前activity对象被遮挡后,SurfaceView对象被销毁,而activity重新显示时他的重建晚于onResume()方法的执行。此时应解决SurfaceView的重建问题:private final class SurfaceCallback implements Callback{ public void sur转载 2016-05-29 21:04:49 · 1596 阅读 · 0 评论 -
实习入职第十天:怎么设置MediaPlayer播放默认声音为0或者静音
ps:东西都记录的很乱,作为笔记来记录的在 start之后,立马就 调用:mp.setVolume(0,0);就没有声音了Android 程序获取、设置铃声和音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager mAudioManager = (AudioManager) getSystemS原创 2016-05-31 08:47:10 · 2267 阅读 · 0 评论 -
实习入职第十一天:MediaPlayer怎么拿到视频的时长
1.本地文件通过查询数据库audio或video视图的duration字段。这种方法针对手机上存储的本地文件有效,但对于网络上的在线文件则不起作用。2.在线文件对于在线文件,则可以在MediaPlayer的prepareAsync后,当接收到onPrepared的时候通过MediaPlayer的getDuration方法取得总时长。对于本地的APE音乐文件,转载 2016-05-31 21:38:13 · 574 阅读 · 0 评论 -
实习入职第十二天:MediaPlayer时间之间的转换函数
/*** 计算连个时间之间的秒数*/private static int totalSeconds(String startTime, String endTime) {String[] st = startTime.split(":");String[] et = endTime.split(":");int st_h = Integer.valueOf(st转载 2016-06-01 22:45:22 · 423 阅读 · 0 评论 -
实习入职第十二天:Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
1、将byte[]转换成InputStream public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; }转载 2016-06-01 22:48:50 · 476 阅读 · 0 评论 -
实习入职第十三天:MediaPlayer的seekTo函数
seekto方法的参数是毫秒,而不是秒,seekto方法是异步方法为mediaPlayer添加监听OnSeekCompleteListener()mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() { public void onSeekComplete(Me转载 2016-06-02 10:04:50 · 1758 阅读 · 0 评论 -
实习入职第二天:ant学习(1)
一、Ant介绍Ant是Java的生成工具,是Apache的核心项目;直接在apache官网下载即可;Ant类似于Unix中的Make工具,都是用来编译、生成;Ant是跨平台的,而Make不能;Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你转载 2016-05-20 09:15:18 · 438 阅读 · 0 评论 -
实习入职第二天:ant构建依赖环境(3)
1.用的jdk7, 我一开始装的就是jdk8, 需要换,换的过程中,win7系统,因为先开始安装了jdk8,之后安装jdk7,去更改系统环境变量配置,无效,Java -version版本还是8, 关闭dos窗口,还是那个样子的,就残忍了,只好全部卸载再来了, 这个里面第二个问题就是:javac命名行无效,jdk7版本的在path中不需要配置原创 2016-05-20 12:57:39 · 296 阅读 · 0 评论 -
实习入职第二天:ant学习(2)
一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。 开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1 Email:hoojo_@126.comBlog:http://blog.csdn.n转载 2016-05-20 13:29:16 · 328 阅读 · 0 评论 -
实习入职第二天:onAttachedToWindow () 和 onDetachedFromWindow ()
在重写View的时候,会遇到这两个方法protected void onAttachedToWindow()Description copied from class: ViewThis is called when the view is attached to a window. At this point it has a Surface and will start转载 2016-05-20 14:29:59 · 450 阅读 · 0 评论 -
实习入职第二天:HandlerThread
介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。转载 2016-05-20 15:09:37 · 327 阅读 · 0 评论