android软件
① 如何查看android软件的行为
引言
在一个家庭中,老、幼两类群体的安全是家庭成员比较担心的,老人外出购物走丢,初中生上课期间去网吧等事件频繁发生。针对此类安全问题,本文基于Android设计出位置实时监控系统。由于在Android系统手机上开发,可提高便捷性和普及程度,降低成本。
1 系统总体设计
本系统在整体上可以分成两大部分,即被监控端和监控端。被监控端和监控端都是在基于Android操作系统的智能手机上开发实现。该系统内数据传输可采用WiFi、GPRS或者3G网络等通信模式,定位采用的GPS卫星定位的方式。然后利用位置分析数据库进行位置数据分析,在手机上载入电子地图,直观地显示被监控端的位置(若出现在非正常区域则进行提醒监控端)。系统总体的结构图如图1所示。
3.3 程序实现
一是接收发送过来的经纬度信息。本设计为直观显示经纬度信息,在加载地图的同时,显示在“短信内容:”部分。其接收功能实现代码如下:
/**
* 监听收到的短信
*/
private final class SmsObserver extends ContentObserver {
public SmsObserver(Handler handler) {
super(handler);
}
public void onChange(boolean selfChange) {
ContentResolver resolver = getContentResolver();
//查到发出的短信
Uri uri = Uri.parse("content://sms/inbox");
Cursor cursor = resolver.query(uri, new String[] { "address", "body" }, null, null, "_id desc limit 1");
if (cursor.moveToNext()) {
String address = cursor.getString(0);
if (address.equals("此处为被监控对象的手机号码")) {
String body = cursor.getString(1);
smsContent.setText(body);
SearchButtonProcess(body);
}
}
}
二是实现电子地图上的位置显示。仅仅有经纬度信息,监控者无法直观地了解被监控对象的方位。所以在监控端软件上,加载网络地图实现被监控对象的实时监控,运行结果如图8所示。其实现代码如下:
/**
* 对收到的地点发起搜索并显示在地图上
*
* @param v
*/
private void SearchButtonProcess(String smsContent) {
try {
// 逗号分隔过滤得到经纬度字符串
String[] point = smsContent.split(",");
// 获取到的字符串需要转化成long,然后long值需要乘1e6后转化为int
String latitudeStr = point[0];
String longitudeStr = point[1];
GeoPoint ptCenter = new GeoPoint((int)(Float.valueOf(latitudeStr)*1e6),
(int)(Float.valueOf(longitudeStr)*1e6));
// 反Geo搜索
mSearch.reverseGeocode(ptCenter);
} catch (Throwable e) {
Toast.makeText(MainActivity.this, "SearchButtonProcess Error", Toast.LENGTH_LONG).show();
}
4 系统测试结果
如果被监控端和监控端都采用Android手机平台,可以充分利用Android提供的丰富的接口,使系统具有更好的扩展性和实用性。该系统进一步改进还可以实现拍照、截图、标注和查看轨迹等功能。
5 结束语
该系统结构简单、功能明确,软件界面方便美观,设计完成后该系统在自己家庭中进行试用。经过实际生活中的运用证明,该系统可对家中的老人或者孩子进行位置的实时监控,并根据其位置信息家庭成员可以判断是否正常,及时打电话确保安全。此外在本系统的设计基础上,添加LED的显示模块也可以应用到城市公交当中去,为乘客向导系统(PIS,Passenger Information System)的建立提供了一些方法和思路。还可以通过司机的Android操作系统手机,实现远程运输车辆的全程监控,极大地降低成本。
② 如何对一个Android软件进行测试
主要测试内容包括:
1、功能正确性测试;
根据这个安桌软件的需求,看它到底支持那些功能,对每个功能,编写测试用例,验证这个功能是否正确;例如:有注册,登陆,编辑消息,发送消息,删除消息,察看消息等功能,那么你就要测试这每个功能是否正确实现了。
2、界面易用性测试;
主要考虑(1)易理解性;(2)易学习性;(3)易操作性;是否达到要求。
3、兼容性测试;
不同安卓版本的兼容性;不同安卓设备的兼容性,例如:不同厂家的手机,PAD等;看该软件在不同的软件和硬件下显示是否正常,功能是否正确;
4、安全性测试;
用户信息是否不被泄漏等;
5、不同网络状态下的测试;
wifi和2g,3g不同的网络速度下的功能是否正确;没有网络连接的情况下会怎么样,等等。
③ 关于android的软件
应该有挺多的吧,不过还是最喜欢Go桌面
④ Android软件是什么
Android软件是用Android操作系统的软件。
Android是一种基于linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android操作系统最初由Andy Rubin开发,主要支持手机。后逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。
(4)android软件扩展阅读
Android 是运行于Linux kernel之上,但并不是GNU/Linux。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。
Android
为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux
driver 与 Linux kernel彻底分开
Android 的 Linux kernel控制包括安全,存储器管理,程序管理,网络堆栈,驱动程序模型等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
⑤ 安卓开发利用什么软件
可以用eclipse 、Myeclipse、Dreamweaver这些都可以,只要加载一些开发环境,比如java再安装一个模拟器,即可。android 开发工具更新很快的,很多人都用eclipse用Java语言编写手机软件,当然这个不会淘汰很多人还是用,因为这样编写的比较原生态,随着时间的发展,Dreamweaver上面加载一些工具,参照一些插件、模版设计来做android 软件也是可能。更多学习视频教程可以关注Mars、黎跃春,老罗视频教程看看。
⑥ com.android是什么软件。
我的是三星GT9070的 也有这个病毒。没有ROOT 卸不掉这个东西
⑦ 最好的Android软件下载网站
可以上首派官方网站www.apanda.com.cn有个android系统的软件下载专区 也有提供不断升级的刷机系统 现已升级到 Android OS v2.1正式版
还可以去N多网 天网
⑧ 开发android手机软件的工具有哪些
Android SDK
Android是谷歌(Google)公司推出的手机开发平台。 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大
集成开发环境 Eclipse
Eclipse是着名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件
Android NDK
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。 在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,...
Android组件界面设计工具 DroidDraw
DroidDraw 是一个基于Java Swing的Android界面设计器,我们可以通过它来生成复杂的Android Layout XML文件,据作者介绍,Android的Layout和Swing Layout中有很好的对应,设计器的代码编写起来还是比较容易的。 android下,高级组件,通过xml来配置,书写
NetBeans开发Android的插件
这是一款在 NetBeans 中开发 Android 平台应用的插件。
⑨ 什么安卓应用市场最好
1、酷市场:酷市场CoolMarket是酷安网为广大Android用户开发的第三方市场应用,特色是在网站看到什么好应用,点击下载到手机,然后只要开启酷市场,就可以收到下载推送,实现轻松安装,保证不驻留后台。
2、豌豆荚:豌豆荚是最早一批更新安卓手机的应用库平台之一,豌豆荚库内的APP不仅仅在数目上非常齐全,在避免不规范APP、捆绑APP的原则上也是做到尽善尽美,每一个应用游戏都经过应用专家手工实测和机器校准,保证官方无恶意。
3、APKPure:这是一款由谷歌官方推出的应用、游戏下载商店,用户无需费尽周折地就能够享受与谷歌商店同样的资源下载服务,轻松畅享平台优质精品资源,并且平台软件无广告插件,对国内用户来说是一款难得的应用商店。
4、最美应用:这是收集和传播高品质应用的新媒体和社区,由应用玩家和设计师一起发现和分享最好看、最好用、最好玩的应用,超过百家专业媒体和微博达人入驻,为用户推荐更多好玩的应用游戏。
5、应用汇:易于使用的定制Android可以让您更轻松地下载,更新喜爱的应用程序和游戏,如Whatsapp,Facebook,Instagram,Youtube以及许多Launcher应用程序。
⑩ 做安卓软件开发需要哪些工具
android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。
大致开发的环境是这样:ubuntu系统,以前是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。
表配如下:1eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6)
2下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备
A安装完eclipse后,通过help=〉install new software把ADT安装好
B然后window=>preference设置好SDK的路径即可