自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Bitmap的高效加载

如何高效的加载一个Bitmap,这是一个很有意义的话题,因为在我们开发的过程中,经常会遇到这样错误”OutOfMemoryError”这样的错误,很多时候都是因为加载Bitmap出现的内存溢出.如何加载一个BitmapBitmap在andriod中指的是一张图片,那么如何加载一个图片?BitmapFactory类提供了四类方法:decodeFile,decodeResource,decodeStr

2015-11-28 17:56:56 404

原创 解决音频,视频的方案

最近在研究音频,视频的解决方案,查了不少的资料,页看了不少的博客,挑挑拣拣,只觉得有这么几种方案还可以考虑:Vitamio , ijkPlay , CrossWark 以及腾讯X5.下面我们来比较一下,这几种的方案的优缺点.方案一:Vitamio(维他蜜)Vitamio名气比较大的一款多媒体的开发框架,全面支持硬件解码与GPU渲染,赢得了众多开发者的青睐. 1. Vitamio 能够流畅播放72

2015-11-23 20:23:16 1878

原创 注解(浅谈Dagger,ButterKnife,Roboguide)

花了将近一个星期的时间,把这三个框架都试着用了一下,至于是否实用,我觉得这是仁者见仁,智者见智的事,如果你的技术不够牛掰,那么我建议你用一下ButterKinife就可以了,至于其他两个,用起来确实有些麻烦,并且,可能都不知道它到底怎么运行的. 我们再来谈一下,为什么要用注解?仅仅是为了少些几行代码么?我相信没有程序员不用快捷键的,多几个findViewById应该也不费事吧?很多人说,是

2015-11-20 20:58:04 1755

原创 Android的线程与线程池

线程在andriod中是一个很重要的概念,从用途上来说主要分为主线程和子线程,其中主线程又称为UI线程,在主线程中是不能操作耗时工作的,由于andriod的特性在UI线程中操作耗时工作会导致ANR(application not Respond)即程序无法响应.除了Thread之外,在andriod中可以扮演线程角色的还有很多,比如AsyncTask和IntentService,同时HanderTh

2015-11-19 21:33:02 369

原创 Android的消息机制

Android 的消息机制主要指的是Handler的运行机制,Hander的运行需要底层的MessageQueue和Looper的支撑.MessageQueue只是一个消息的存储单元,它不能去处理消息,而Looper就填补了这个功能,Looper会无限循环的查看是否有新的消息,有的话就处理,没有就等待.Andriod的消息机制的概述Android的消息机制主要指的是Hander的运行机制以及Han

2015-11-10 20:23:52 406

转载 Monkey之Log分析

上一篇我们提到了如何使用Monkey测试,但是,测试完毕之后,我们又该如何分析呢?我们怎样才知道我们的程序是否存在问题呢?这一篇就让我们试着分析一下Monkey打印的Log 吧!什么时候会出现Log文件?一般在如下几种情况会产生log文件: 1. 程序异常退出,uncausedexception (Fatal) 2. 程序强制关闭,ForceClosed (简称FC) (

2015-11-09 12:06:49 1133

原创 Moneky之命令参数

上一篇文章我们介绍了Monkey,并且说了Monkey的环境配置,现在这篇博客,我们就研究一下Monkey到底怎么用的…首先我们要知道我们要测试的包名是什么?如何获取包名? 一般我们测试的都是第三方包,所以我们可以通过以下的命令行获取本机中的包名(前提是,你的电脑只链接了一部手机),打开CMD之后,查看连接的设备$ adb service“` 设备连接成功之后,输入以下命令行就可以获取手机上

2015-11-09 11:35:35 535

原创 Monkey之初识--环境配置

自动化测试是什么?自动化测试是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.Android开发中最初用到的自动化测试工具那就非Monkey莫属了.使用Monkey的原因如下:Monkey是andriod自带的工具Monkey的用法比较简单(命令行比较少)压力测试的工具

2015-11-05 19:27:03 1863

原创 Activity的生命周期(2)

异常情况下Activity的生命周期的分析上次我们说到Activity的生命周期,那些都是一般情况下,会出现的,但是总有一些特殊的情况出现,那么此时Activity的生命周期又是怎么样的呢?情况一:资源相关的系统配置发生改变的时候导致Activity被杀死并且重新创建首先理解这个问题,我们应该对系统的资源加载有一定的理解,现在,我们可以举一个例子,简单的理解一下:为了做适配的时候我们在drawabl

2015-11-05 18:30:49 389

原创 Activity的生命周期--读书笔记

Activity的生命周期–读书笔记 Activity作为四大组件之首,也是我们最常用的,使用最为频繁的组件.在正常情况下,除了Dialog,Toast以及Window之外,我们能见到的界面也就是Activity. 正常情况下的Activity的生命周期①onCreate:在Activity被创建的过程中,一个先执行的方法,并且它执行且执行一次.在这个方法中,我们一般去做一些初始化的操作:

2015-11-05 15:10:07 542

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除