android学习
annaleeya
这个作者很懒,什么都没留下…
展开
-
Android自动化测试之Monkeyrunner从零开始
最近由于公司在组织一个Free CoDE的项目,也就是由大家自己选择研究方向来做一些自己感兴趣的研究。由于之前我学过一点点关于android的东西,并且目前android开发方兴未艾如火如荼,但自动化测试还基本上属于新兴领域,接触的人并不多,所以我给我们团队提出研究android自动化测试方面的项目,果然得到大家一致的赞同,大家的兴致都很高,呵呵。于是二话不说,我们开始看看现在android平台上转载 2012-08-01 21:05:18 · 510 阅读 · 0 评论 -
两个android程序间的相互调用(apk互调)
通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用。往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统、订票系统、团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复。下面介绍两种方法从一个apk启动另一个apk。两个互相调用的项目是:demoapk1和demoapk2转载 2013-01-06 23:09:55 · 3910 阅读 · 0 评论 -
Android休眠唤醒机制
1、背景介绍: 睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的一些缺陷(所有模块必须同时睡下或者唤醒),在某些情况下,这会导致能耗的白白浪费。因此Android在标准Linux睡眠唤醒的机制上作了新的改动(wa转载 2012-11-30 17:53:07 · 2807 阅读 · 0 评论 -
Android反射机制实现与原理
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的转载 2012-11-29 18:05:17 · 46605 阅读 · 10 评论 -
增强monkeyrunner脚本
最近,做android项目测试,测试一个应用程序在多个设备中分辨率是否合适,麻烦得要命,不停的截图比较,前一段时间,研究了一下monkeyrunner ,决定通宵写一个实用性强的monkeyrunner来方便测试使用前一段时间写的monkeyrunner资料http://www.cnblogs.com/youxilua/archive/2011/11/12/2246576.html转载 2012-09-17 14:46:32 · 1065 阅读 · 0 评论 -
monkey和monkeyrunner
前言 本人比较懒,但是,研究如何让人变懒,却很积极…最新版的android SDK 4.0 ,monkey和monkeyRunner,变化很大…大到默认是运行失败的…囧,虽然,monkey和monkeyrunner目前有些不完善,但是,足以应付我们的使用需要.(最新的R15已经解决了这个问题更新真快…)Android UI 测试懒人第一:胡乱的按键,交给电脑搞定转载 2012-09-17 14:45:26 · 3102 阅读 · 0 评论 -
android之monkeyrunner截图及图像对比
picture=device.takeSnapshot()newpic=device.takeSnapshot()newpic.sameAs(picture,1.0)1.0表示百分比一个简单的monkeyrunner程序实例以下为一个简单的monkeyrunner程序,它将会连接到一个设备,创建一个MonkeyDevice对象。使用MonkeyDevice对象,程序将安装一个Andr转载 2012-09-17 11:49:21 · 5182 阅读 · 0 评论 -
android之monkeyrunner学习二
monkeyrunner 2011-06-08 09:33:23| 分类: Python|字号 订阅 本文档中包含 一个简单的monkeyrunner示例程序monkeyrunner API简介运行monkeyrunnermonkeyrunner内转载 2012-09-17 11:49:58 · 1369 阅读 · 0 评论 -
sqlite3的insert语句
这是我插入数据到我的table中 INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out');INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Food', 'in'); 复制代码我觉得另外一个方法 I转载 2012-09-11 14:08:40 · 4998 阅读 · 0 评论 -
sqlite3命令详解
sqlite3可以让我们手动的对SQLite数据库进行管理。一共有2个sqlite3,一个在电脑上,它位于android-sdk-windows\tools\sqlite3.exe,用于电脑上SQLite数据库进行管理;还有一个位于android系统上(手机上),它用于位于Android系统上的SQLite数据库进行管理,对于后者你需要通过adb shell进入shell。有时我们不想直接在and转载 2012-09-11 13:50:31 · 692 阅读 · 0 评论 -
android开发中遇到sqlite3 not found
解决方法:1)挂载 /system目录为可读写>adb shell# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system2)把sqlite3 push到设备中> adb push sqlite3 /system/xbin3)修改权限# chomd 4755 /system/xb转载 2012-09-11 13:35:34 · 792 阅读 · 0 评论 -
如何使用ContentResolver
如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中 当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中转载 2012-09-11 16:21:15 · 1173 阅读 · 0 评论 -
数据库sqlite3的查询导入导出等基本操作
android的联系人等数据以sqlite3的数据库形式存放,这多少有点儿出人意外。如何通过sqlite3直接访问这些数据库呢?启动一个android虚拟机后(当然也可用adb启动),在android sdk的platform tools目录下,用adb shell,进入shell命令状态。(在虚拟机上dev tools中,打开终端模拟器,可跑sqlite3,亦可用这些命令,但由于无roo转载 2012-09-11 14:45:45 · 1311 阅读 · 0 评论 -
【Android】sqlite3 简明教程
1。从www.sqlite.org下载SQLite 3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。 Cmd 进入命令行 1) 创建数据库文件: >SQLite3 d:"test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.he转载 2012-09-10 11:36:14 · 1617 阅读 · 0 评论 -
android sqlite3使用命令
sqlite3可以让我们对机器中的数据库直接进行操作,对于调试机,可以直接通过adb shell进入机器后使用。开启模拟器,执行adb shell后进入adb 环境就可以用sqlite3这个工具。[plain] view plaincopymyron@myron-laptop:~$ adb shell # sqlite3转载 2012-09-10 11:19:54 · 1582 阅读 · 0 评论 -
Android中SQLite应用详解
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便转载 2012-09-10 11:23:35 · 679 阅读 · 0 评论 -
SQLite数据库简介
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内核变得更加方便。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQ转载 2012-09-10 11:22:16 · 505 阅读 · 0 评论 -
android intent隐式调用之一个应用程序启动另一个应用程序
理解Intent的关键之一是理解清楚Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。另外Intent除了发送外,还可用于广播.显示调用 1.I转载 2013-01-06 23:10:50 · 785 阅读 · 0 评论