移动互联网实验报告.docx
- 文档编号:3505869
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:18
- 大小:252.27KB
移动互联网实验报告.docx
《移动互联网实验报告.docx》由会员分享,可在线阅读,更多相关《移动互联网实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
移动互联网实验报告
实验报告
学年学期:
2014-2015学年第1学期
课程名称:
移动互联网技术及架构
指导老师:
学院:
计算机与通信学院
班级:
学号:
姓名:
湖南工业大学
实验报告
第12周
实验名称
移动互联网应用展示
实验性质
必修
实验类型
创新
实验课时
2
实验日期、时间
2014-11-27
实验消耗器材
台式计算机
实验仪器设备
CPU***,硬盘***,WindowXP,
相关开发工具,应用工厂
实验目的
1.调试运行实验项目,并进行演示。
2.以及提升自己的能力。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
应用展示:
1、下载及应用信息
2、下载到手机界面的版式
3.打开的首页,很清楚就知道是厕所先关信息的软件平台。
4.找一找(易找通)搜索自己想找的厕所
5.乐翻天(在空闲时间可以娱乐、里面有不同风格的音乐)
6.在线支付(打开支付宝的链接,省去了不必要的中间环节)
7.更多(提供更多的服务)
7.
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
8.一起聊(借助QQ的即时信息功能)
9.书籍里面有各种各样的书籍,可以满足不同人的需求
10、反馈(提供不足的地方让我们及时知道,以便更好的完善)
实验报告
第12周
实验名称
移动互联网应用开发平台
实验性质
必修
实验类型
设计
实验课时
2h
实验日期、时间
实验消耗器材
台式机
实验仪器设备
CPU***,硬盘***,WindowXP
实验目的
1.熟悉并掌握移动互联网应用开发平台。
2.确定实验项目的应用开发平台。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
一般互联网的开发平台:
一般基于android开发:
Android:
是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
截止到2013年09月,全世界采用这款系统的设备数量已经达到10亿台。
安卓开发是手机应用开发必不可少的一个版本。
安卓手机 :
主要针对安卓智能操作手机开发的移动应用,主要有GoogleNexus、三星、HTC、小米、联想、华为等手机品牌。
市面上所有主流机型我们公司开发的产品都会进行兼容性测试。
安卓。
Pad :
主要针对基于安卓系统的平板电脑,主流的有三星GalaxyNote、联想等。
安卓腕带设备:
主要针对类似基于安卓系统研发的智能手表、健康追踪器、智能戒指等,主要有盛大Geak智能手表,FitBit腕带设备,UP腕带设备等。
我们同时可以为腕带设备开发相关应用。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
安卓应用开发流程
1、项目需求 :
客户提供项目需求文档,云里项目负责人核实并整理一份由云里出具的项目核定文档。
2、商谈是否需要提供"APPDEMO" :
根据项目的不同特性,双方洽谈是否需要提供应用的DEMO,DEMO一般就应用的整个框架及某个特定功能进行开发演示。
3、签订合约,支付70%费用 :
签署项目外包协议,支付70%费用后,正式进行项目开发阶段,整个项目分期付款方式为"721"模式。
4、UI设计,代码编程 :
UI设计一般包括AppICON/应用框架/用户体验设计等。
5、测试版发布 :
测试版定义为基本的功能及UI开发完毕,但需要进行继续完善。
6、发布Release版 :
此版本为功能及UI全部开发完毕,并经过内部测试,可以发布上线。
7、发布至AppStore或其他应用市场 :
如果没有苹果开发者账号或其他平台的开发者账号需要注册,注册成功后才可发布应用;苹果应用审核期一般为15个工作日,国内应用市场一般为1~5个工作日。
8、应用维护期 :
主要包括应用的升级、优化以及应用的推广。
基于Android的开发平台,我们创建了寻厕(toilet)的开发平台
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
寻厕(toilet)的开发平台
【找厕所】可以查询附近最近的20个公厕,按照离您远近依次排列,并且配合图标与方位导向箭头,让厕所位置明显可见,您可以迅速快捷的找到厕所位置所在。
【厕所详情】可获取厕所卫生状况,蹲位信息和手纸信息,您可以提前选择你所需要的厕所。
它是一种基于Android的软件APP开发平台,在此基础上应用到相关的技术和软件开发的相关经验。
应用到智能手机移动终端上,进行综合的运用。
实验报告
第12周
实验名称
移动互联网应用开发技术
实验性质
必修
实验类型
设计
实验课时
2h
实验日期、时间
实验消耗器材
台式机
实验仪器设备
CPU***,硬盘***,WindowXP
实验目的
1.熟悉并掌握移动互联网应用开发技术。
2.确定实验项目的应用开发技术及技术方案。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
实验项目开发技术的熟悉和选择
1、LitePal+Gson+Volley的ORM框架尝试方案
2、java--Activity
3、自定义类似于listView中Item背景
4、Handler、Looper、Message分析
5、地图基础开发
6、AndroidListView
7、shape
实验报告
第12周
实验名称
移动互联网应用开发
实验性质
必修
实验类型
设计
实验课时
2h
实验日期、时间
实验消耗器材
台式机
实验仪器设备
CPU***,硬盘***,WindowXP,相关开发工具
实验目的
1、进行设计及编码。
2、实现移动互联网应用实验项目。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
实验项目开发:
主要目的:
在陌生的环境下,方便人们准确、快速的找到厕所及了解厕所里的相关环境卫生,相关信息等等。
背景:
由于经济的快速发展及科技的日新月异,人们不仅是在工作方面还是在生活方面都有更高的要求,尤其是对精神方面的追求,比如更为常见的就是到各地区旅游、到外地进行各种商业活动等等。
在陌生环境中强忍内急苦苦寻找厕所是不少人都曾有过的尴尬经历,不过随着一款手机软件的推出,现在我们再也不必为找厕所而发愁了。
参考资料:
《移动互联网技术架构及其发展》一书、Java、GPS定位技术、《无线通信原理》、网络结构、网络协议等相关的语言与资料。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
实现目标:
大家都知道,在手机上安装了“找厕所”这样的APP还是少数,怎样才能像安装其他的APP那样受欢迎。
——市场目标
高精度定位、娱乐项目、人机互动、语言识别
——技术目标
在产品推广过程中用户的使用量达到一个高度
——销售目标
市场分析:
目前,找厕所这款软件,在国内来说比较紧需,且人们生活水平的提高,出行的人大幅提升,在陌生的地方找厕所的那种尴尬场景,我想这是大家都不愿意看到的,因此,这款软件它的实用价值可想而知。
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
可行性分析
技术方面:
手机客户端高精度定位不是一个问题,存储相关的内容、在线修改也不是问题。
市场方面:
这款软件还未得到很好的应用。
用户方面:
各种外出的人员大幅上升。
维护升级方面:
有成熟的技术人员提供相应的维护及对各界人士的建议意见的收集并给予满意的回馈。
创新性:
高精度的导航技术
各种恶搞的音乐的匹配
大量实用信息的存储
语音导航
紧急时刻的求助
涂鸦、小说、笑话的配备
厕所信息的及时更新与修改
软件的及时升级
为了紧跟技术潮流,目前的项目开始采用ORM的思想进行重新设计。
OkHttp,在API方面采取了链式调用的方式,可以像这样写代码:
Volley.url("").params("","").done().fail()
Gson主要是和LitePal进行结合。
由表对象执行数据库相关操作:
Useruser=gson.fromJson(json,User.class);UserEntityentity=newUserEntity();
entity.save(user);
publicclassUserEntity{
pivateDataBinder
publicbooleansave(Useruser)
{
returndataSet.save(user);
}
}publicclassDataBinder
}
Activity
Packagecom.shellway.itentab;
Importandroid.support.v7.app.ActionBarActivity;
importandroid.content.ClipData.Item;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
publicclassMainActivityextendsActionBarActivity
{
@Overrideprotectedvoid>super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}publicvoidopen(Viewview){
switch(view.getId())
{
caseR.id.bt_open1:
//4种显式意图激活方式
Intentintent1=newIntent(this,Main2Activity.class);
intent.setClass(this,Main2Activity.class);//
intent.setClassName(this,"com.shellway.itentab.Main2Activity");//intent.setClassName("com.shellway.itentab","com.shellway.itentab.Main2Activity");startActivity(intent1);break;
caseR.id.bt_open2:
Intentintent2=newIntent();//设置动作intent2.setAction("com.shellway.itent.Main3Activity");//设置数据//intent2.setData(Uri.parse("shellway:
"));//设置类型//
intent2.setType("image/jpeg");//若设置了类型,它就必须和数据一起设置,分开设置不行intent2.setDataAndType(Uri.parse("shellway:
"),"image/jpeg");startActivity(intent2);break;
caseR.id.bt_open3:
Intentintent3=newIntent();
intent3.setAction("android.intent.action.VIEW");
intent3.setData(Uri.parse(""));
startActivity(intent3);break;default:
break;
}
}
}
自定义背景图:
、drawable/listitem_bk.xmlXml代码
1.
xml version="1.0" encoding="utf-8" ?
>
2. android=" 3. -- 没有焦点时的背景图片 --> 4. state_window_focused="false" 5. android: drawable="@drawable/pic1" /> 6. -- 非触摸模式下获得焦点并单击时的背景图片 --> 7. state_focused="true" android: state_pressed="true" 8. android: drawable= "@drawable/pic2" /> 9. -- 触摸模式下单击时的背景图片 --> 10. state_focused="false" android: state_pressed="true" 11. android: drawable="@drawable/pic3" /> 12. --选中时的图片背景 --> 13. state_selected="true" 14. android: drawable="@drawable/pic4" /> 15. --获得焦点时的图片背景 --> 16. state_focused="true" 17. android: drawable="@drawable/pic5" /> 18.
实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
地图搜索:
下面就是代码了,首先AndroidManifest.xml文件:
获取权限:
name="android.permission.ACCESS_COARSE_LOCATION"> name="android.permission.ACCESS_FINE_LOCATION"> name="android.permission.ACCESS_WIFI_STATE"> name="android.permission.ACCESS_NETWORK_STATE"> name="android.permission.CHANGE_WIFI_STATE"> name="android.permission.READ_PHONE_STATE"> name="android.permission.WRITE_EXTERNAL_STORAGE"> name="android.permission.INTERNET"/> name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"> name="android.permission.READ_LOGS"> name="android.permission.VIBRATE"/> name="android.permission.WAKE_LOCK"/> name="android.permission.WRITE_SETTINGS"/> 设置密钥 //添加在application里面 name="com.baidu.lbsapi.API_KEY"android: value="密钥号码"/> name="com.example.baidumap_01"android: enabled="true"android: process=": remote"> name="com.baidu.location.service_v2.2"> 布局文件activity_main.xml: android="xmlns: tools="android: layout_width="match_parent"android: layout_height="match_parent"tools: context="${relativePackage}.${activityClass}"> id="@+id/id_bmapView"android: layout_width="fill_parent"android: layout_height="fill_parent"android: clickable="true"/> 主文件MainActivity.java文件: Packagecom.example.baidumap_01;importcom.baidu.mapapi.SDKInitializer;importcom.baidu.mapapi.map.BaiduMap;importcom.baidu.mapapi.map.MapView;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Window;publicclassMainActivityextendsActivity{privateMapViewmMapView=null;privateBaiduMapmBaiduMap=null;@Overrideprotectedvoid>super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);//在使用SDK各组件之前初始化context信息,传入ApplicationContext//注意该方法要再setContentView方法之前实现SDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);//获取地图控件引用mMapView=(MapView)findViewById(R.id.id_bmapView);mBaiduMap=mMapView.getMap();//普通地图//mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);//卫星地图mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);}@Overrideprotectedvoid>super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理mMapView.onDestroy();}@Overrideprotectedvoid>super.onResume();//在activity执行onResume时执行mMapView.>mMapView.onResume();}@Overrideprotectedvoid>super.onPause();//在activity执行onPause时执行mMapView.>mMapView.onPause();}} 实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 互联网 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)