之前的几篇文章中介绍了android中常用的一些工具,今天介绍的工具也是比较实用和方便的,它可以用量化的指标告诉我们哪个方法执行的时间最长,被调用的次数最多,有没有重复调用。下面我们就来看看它是怎么为我们所用的。一、标注测试的代码区域如果我们想要测试gridView设置适配器这段代码,该怎么做呢?很...
分类:
移动开发 时间:
2015-02-06 18:35:51
阅读次数:
203
虽然这一年半以来做C/C++/MFC的开发也会出现一天都在调试的情况,但是今天的安卓调试让我很是“兴奋”啊!搞了一天,那个疯狂安卓讲义上面的连连看终于可以实现相邻的两个进行消除了!然后只要隔开了,就会崩溃!一天的工作量就是这点小小的改进!真是对自己失望了。o(︶︿︶)o 唉不过其实想想也对。刚刚学完...
分类:
移动开发 时间:
2015-02-06 18:36:02
阅读次数:
201
IOS8.0以前直接显示:UIApplication *application=[UIApplication sharedApplication]; //设置图标上的更新数字 application.applicationIconBadgeNumber=3;IOS8.0以后需加上以下代码让用户选择是...
分类:
移动开发 时间:
2015-02-06 18:30:48
阅读次数:
191
有时候写页面样式不规范,很多页面元素写死尺寸时,web页面尺寸比较大放到移动端访问时,就背缩放了,div或者按钮变得好小可以加段js,效果会好点 1
分类:
移动开发 时间:
2015-02-06 18:29:45
阅读次数:
254
经过几次的面试,发现出现:有种高不成,低不就的状态。原因何在?2010开始了IT男的大学生活,前两年是疯狂参加社会活动(兼职),有人问我:这是为什么了,不累吗?想到和我分隔两地的女友在等我过去,我就全身充满了力,异地恋,无论精力,还是金钱都是耗费很大的,不想用家里钱,所以...明白了吧!两年的社会实...
分类:
移动开发 时间:
2015-02-06 18:27:25
阅读次数:
189
如果一个布局十分复杂,那么就需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。那么什么是过度绘制呢?过度绘制就是在同一个区域中叠加了多个控件。这就像小时候我们画画,白纸就是没有绘制的画板,如果我们画了一个房子,涂上了红色,又在上面画了窗户,图上了棕色,窗户上又画了...
分类:
移动开发 时间:
2015-02-06 18:26:05
阅读次数:
237
在实际的应用中客户端可能需要和服务器端保持长时间的通信,即服务器需要不断地读取客户端数据,并向客户端写入数据;客户端也需要不断地读取服务器数据,并向服务器写入数据。简单实现代码如下: 1 public class MyServer { 2 //定义保存所有Socket的ArrayList 3 ...
分类:
移动开发 时间:
2015-02-06 18:16:04
阅读次数:
237
1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Andro...
分类:
移动开发 时间:
2015-02-06 18:16:19
阅读次数:
207
一个bug 一个脚印的叫你们用gradle。1介于网络上的很多资料都是老的 不适用与现在的新版本gradle 尤其是有些gradle方法改名了老的用不了2介于网上都是粘贴复制并且零碎我很蛋疼啊,走了很多歪路才弄出来,所以我弄一个完全完整的版本3我不但会写gradle还会写ant打包方式,希望能帮到大...
分类:
移动开发 时间:
2015-02-06 18:16:15
阅读次数:
310
在View构造函数中获得屏幕的宽高public class GameView extends View{ public GameView(Context context) { Display d = ((Activity) context).getWindowManager().getD...
分类:
移动开发 时间:
2015-02-06 18:12:53
阅读次数:
186
微软为开发人员提供了企业库,用于错误处理、日志记录、AOP、数据库访问、权限控制等功能。这里使用数据库访问模块来实现对Sql Server的数据库访问。首先打开安装目录下的EntLibConfig.exe配置程序,选择Add Data Settings可以设置连接字符串名称、连接字符串内容和连接数据...
分类:
移动开发 时间:
2015-02-06 18:11:55
阅读次数:
245
js方法: var urlqr = location.href; urlqr = urlqr.replace(/iphoneF_/, "pc")这里写正则替换页面地址if(IsPC()) window.location.replace(urlqr);//PC端访问就跳转到PC页面else windo...
分类:
移动开发 时间:
2015-02-06 18:10:50
阅读次数:
199
使用AngualrJs开发移动App已经快半年了,逐渐积累了很多AngularJS的问题,特别是对于用惯了Jquery的开发者,转到AngularJS还是需要克服很多问题的。不像Jquery那样侧重DOM操作,AngularJS是以视图模型和双向绑定为核心的。 下面的内容假设你已经了解前端 MV.....
分类:
移动开发 时间:
2015-02-06 18:08:43
阅读次数:
163
1. 安装需要Node.js平台, 先安装好后, 打开Node.js command prompt, 通过NPM来安装 weinrenpm -g install weinre2. 启动安装完成后, 我们接着启动 weinreweinre -httpPort 8081 -boundHost -all-...
分类:
移动开发 时间:
2015-02-06 18:11:23
阅读次数:
318
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或...
分类:
移动开发 时间:
2015-02-06 18:08:19
阅读次数:
134
关键点:1. getMonth():获取当前月(注意:返回数值为0..11,需要自己+1来显示)2.初始年(译者注:注意使用newDate()初始化年时,需要+1900,如下:date.getYear()+1900)DatePicker介绍 DatePicker 继承FrameLayout类,日期选...
分类:
移动开发 时间:
2015-02-06 18:10:49
阅读次数:
270