- 博客(15)
- 资源 (12)
- 收藏
- 关注
转载 android基础知识39:App列表之拖拽ListView
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。 一、准备。1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java
2012-12-13 23:14:02 1286
转载 android基础知识38:ant 01——编写ant:build.xml的方法
ant 是apache的java子项目"jakarta"的子项目.你可以选择当前的版本,,window版解压后ant_home用来方便访问。并确保你也设置了java_home 。set ant_home=D:\java\kit\ant\jakarta-ant-1.5.1 这是我的目录 hello ant我们要开发一个java类:其内容只有一句,输出"hello ant"字符串。并使
2012-12-12 21:35:00 1791 1
转载 android基础知识12:android自动化测试08—Emma 进行覆盖测试
引言EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。 EMMA 所使用的字节码插装不仅保证 EMMA 不会给源代码带来“脏代码”,还确保 EMMA 摆脱了源代码的束缚,这一特点使 EMMA 应用于功能测试成为了可能。注意:在
2012-12-12 17:09:24 2752
转载 android基础知识12:android自动化测试07—EclEmma 进行覆盖测试
覆盖测试是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、组装测试、集成测试以及接受测试等繁多的测试之后,我们能不能就此对软件的质量产生一定的信心呢?这就需要我们对测试的质量进行考察。如果测试仅覆盖了代码的一小部分,那么不管我们写了多少测试用例,我们也不能相信软件质量是有保证的。相反,如果测试覆盖到了软件的绝大部分代码,我们就能对软件的质量有一个合理的信心。本文将介绍一个优秀的开源软件
2012-12-12 15:42:47 1428
转载 android基础知识12:android自动化测试06—Instrumentation 06 adb shell am
[adb shell am instrument]注意:-e选项需要放在-w选项之前-w / (和在测试工程的AndroidManifest.xml中查找)作用:保持adb shell打开直至测试完成举例:-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner-e 作用:提供了以
2012-12-12 14:57:19 3406
转载 android基础知识12:android自动化测试07 启动测试
[adb shell am instrument]注意:-e选项需要放在-w选项之前-w / (和在测试工程的AndroidManifest.xml中查找)作用:保持adb shell打开直至测试完成举例:-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner-e 作
2012-12-12 14:42:44 240
转载 android基础知识37:BitmapFactory.Options
BitmapFactory.Options这个类的信息:http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html;其相关信息如下:这个表格是从android sdk文档里摘出来的,简单看一下说明就明白是什么意思了。下面我们回到我们的主题上来:怎样获取图片的大小?思路很
2012-12-10 23:34:53 5631
转载 android基础知识37:BitmapFactory.Options
BitmapFactory.Options这个类的信息:http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html;其相关信息如下:这个表格是从android sdk文档里摘出来的,简单看一下说明就明白是什么意思了。下面我们回到我们的主题上来:怎样获取图片的大小?
2012-12-10 23:31:14 149
原创 android Launcher源码解析07:Workspace 02——设置壁纸
本文分为两个部分,第一部分介绍launcher中如何设置壁纸;第二部分介绍WallpaperChooser; 1、设置壁纸 长按 Home 可以弹出下面的 Dialog(图 1) 其中有一项就是选择 “壁纸”,当选择之后,出现一个选择器(不是 Dialog)哟!(图 2)这个时候,你可以选择是一般的壁纸,还是比较炫的动态壁纸或者是从设备中寻找存在
2012-12-10 22:41:23 2404
原创 android Launcher源码解析07:Workspace 01——概述
launcher最重要部分是几个屏幕,其中涉及到一个Workspace布局。Workspace的主要功能是完成多个屏幕及壁纸的显示,同时完成屏幕之间的切换及壁纸添加。1、初始化/** * Used to inflate the Workspace from XML. * * @param context The application's context.
2012-12-10 00:02:29 2244
转载 android基础知识36:VelocityTracker
翻译自:http://developer.android.com/reference/android/view/VelocityTracker.html参照自: http://blog.jrj.com.cn/4586793646,5298605a.html android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事
2012-12-09 23:11:28 837
转载 android基础知识35:Interpolator
做了些动画,发现动画都有一个Interpolator的属性,它到底是个啥东西? 网上也有很多解释Interpolator的文章,基本上都是停留在直接翻译SDK的意思层面上。看了,也就明白一个大概。 Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描述是:An interpolator defines the rate
2012-12-09 22:37:03 1406
原创 android Launcher源码解析06:长按桌面添加图标
在原生launcher中,长按桌面会触发很多种行为。其分类包括:1、空白桌面;2、桌面内容(文件夹、快捷方式、文件夹等);3、桌面既有控件(左右两个屏幕切换按钮,all app list按钮)等;因此我们很容易理解Launcher.java文件中onLongClick函数的行为:public boolean onLongClick(View v) { switch (v.g
2012-12-09 21:29:21 1832
转载 android Launcher源码解析05:CellLayout
CellLayout的设计主要为了存放大小不一的控件。为了更好的控制item的添加和删除,选择直接继承ViewGroup来实现该控件。我们长按桌面的时候,有两种情况,一种是我们按的是一个item,还有一种是我们按的是一个空的位置。这里,就有一个问题。1、我怎么知道当前按下的位置上是空白区域还是item呢?2、就算我知道了当前的位置坐标,我又如何知道当前的坐标属于哪个单元格呢
2012-12-09 19:52:51 792
转载 Thinking in Java:第十八章 JAVA I/O 系统
第一次看这一章,没怎么看懂,很头大,网上找到一篇很简单的总结文档,比较适合初学者。 JAVA_IO流学习总结.pdf 当然,在看这篇文章之前,先看一下如下内容: 我不知道各位是师弟师妹们学java时是怎样的,就我的刚学java时的感觉,java.io包是最让我感到一头雾水的。所以现在这篇文,尽可能简单地描述java.io包的结构,希望对java.io同样一
2012-12-05 16:57:24 530
android中tabhost各种实例及用法
2012-07-18
自己设计Launcher01:MyLauncher V1.0
2012-06-27
monkeyrunner应用脚本
2012-04-24
android content provider示例程序(简单记账)
2012-03-21
android基础知识05:四大组件之service 02:远程调用实例程序
2012-03-11
android基础知识05:四大组件之service 01实例程序2
2012-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人