当前位置:文档之家› 移动互联网实验报告

移动互联网实验报告

实验报告学年学期:2014-2015 学年第1学期课程名称:移动互联网技术及架构指导老师:学院:计算机与通信学院班级:学号:姓名:湖南工业大学实验报告第12周实验名称移动互联网应用展示实验性质必修实验类型创新实验课时 2 实验日期、时间2014-11-27 实验消耗器材台式计算机实验仪器设备CPU***,硬盘***,Window XP,相关开发工具,应用工厂实验目的1.调试运行实验项目,并进行演示。

2.以及提升自己的能力。

实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)应用展示:1、下载及应用信息2、下载到手机界面的版式3.打开的首页,很清楚就知道是厕所先关信息的软件平台。

4.找一找(易找通)搜索自己想找的厕所5.乐翻天(在空闲时间可以娱乐、里面有不同风格的音乐)6.在线支付(打开支付宝的链接,省去了不必要的中间环节)7.更多(提供更多的服务)7.实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)8.一起聊(借助QQ的即时信息功能)9.书籍里面有各种各样的书籍,可以满足不同人的需求10、反馈(提供不足的地方让我们及时知道,以便更好的完善)实验报告第 12 周实验名称移动互联网应用开发平台实验性质必修实验类型设计实验课时2h 实验日期、时间实验消耗器材台式机实验仪器设备CPU***,硬盘***,Window XP实验目的1.熟悉并掌握移动互联网应用开发平台。

2.确定实验项目的应用开发平台。

一般互联网的开发平台:一般基于android开发:Android:是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

截止到2013年09月,全世界采用这款系统的设备数量已经达到10亿台。

安卓开发是手机应用开发必不可少的一个版本。

安卓手机:主要针对安卓智能操作手机开发的移动应用,主要有Google Nexus、三星、HTC、小米、联想、华为等手机品牌。

市面上所有主流机型我们公司开发的产品都会进行兼容性测试。

安卓。

Pad:主要针对基于安卓系统的平板电脑,主流的有三星Galaxy Note、联想等。

安卓腕带设备:主要针对类似基于安卓系统研发的智能手表、健康追踪器、智能戒指等,主要有盛大Geak 智能手表,FitBit腕带设备,UP腕带设备等。

我们同时可以为腕带设备开发相关应用。

安卓应用开发流程1、项目需求:客户提供项目需求文档,云里项目负责人核实并整理一份由云里出具的项目核定文档。

2、商谈是否需要提供"APP DEMO" :根据项目的不同特性,双方洽谈是否需要提供应用的DEMO,DEMO一般就应用的整个框架及某个特定功能进行开发演示。

3、签订合约,支付70%费用:签署项目外包协议,支付70%费用后,正式进行项目开发阶段,整个项目分期付款方式为"721"模式。

4、UI设计,代码编程:UI设计一般包括App ICON/应用框架/用户体验设计等。

5、测试版发布:测试版定义为基本的功能及UI开发完毕,但需要进行继续完善。

6、发布Release版:此版本为功能及UI全部开发完毕,并经过内部测试,可以发布上线。

7、发布至App Store或其他应用市场:如果没有苹果开发者账号或其他平台的开发者账号需要注册,注册成功后才可发布应用;苹果应用审核期一般为15个工作日,国内应用市场一般为1~5个工作日。

8、应用维护期:主要包括应用的升级、优化以及应用的推广。

基于Android的开发平台,我们创建了寻厕(toilet)的开发平台寻厕(toilet)的开发平台【找厕所】可以查询附近最近的20个公厕,按照离您远近依次排列,并且配合图标与方位导向箭头,让厕所位置明显可见,您可以迅速快捷的找到厕所位置所在。

【厕所详情】可获取厕所卫生状况,蹲位信息和手纸信息,您可以提前选择你所需要的厕所。

它是一种基于Android的软件APP开发平台,在此基础上应用到相关的技术和软件开发的相关经验。

应用到智能手机移动终端上,进行综合的运用。

实验报告第 12 周实验名称移动互联网应用开发技术实验性质必修实验类型设计实验课时2h 实验日期、时间实验消耗器材台式机实验仪器设备CPU***,硬盘***,Window XP实验目的1.熟悉并掌握移动互联网应用开发技术。

2.确定实验项目的应用开发技术及技术方案。

实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)实验项目开发技术的熟悉和选择1、LitePal + Gson + Volley的ORM框架尝试方案2、java --Activity3、自定义类似于listView中Item背景4、Handler、Looper、Message分析5、地图基础开发6、Android ListView7、shape实验报告第 12 周实验名称移动互联网应用开发实验性质必修实验类型设计实验课时2h 实验日期、时间实验消耗器材台式机实验仪器设备CPU***,硬盘***,Window XP,相关开发工具实验目的1、进行设计及编码。

2、实现移动互联网应用实验项目。

实验项目开发:主要目的:在陌生的环境下,方便人们准确、快速的找到厕所及了解厕所里的相关环境卫生,相关信息等等。

背景:由于经济的快速发展及科技的日新月异,人们不仅是在工作方面还是在生活方面都有更高的要求,尤其是对精神方面的追求,比如更为常见的就是到各地区旅游、到外地进行各种商业活动等等。

在陌生环境中强忍内急苦苦寻找厕所是不少人都曾有过的尴尬经历,不过随着一款手机软件的推出,现在我们再也不必为找厕所而发愁了。

参考资料:《移动互联网技术架构及其发展》一书、Java、GPS定位技术、《无线通信原理》、网络结构、网络协议等相关的语言与资料。

实现目标:大家都知道,在手机上安装了“找厕所”这样的APP还是少数,怎样才能像安装其他的APP那样受欢迎。

——市场目标高精度定位、娱乐项目、人机互动、语言识别——技术目标在产品推广过程中用户的使用量达到一个高度——销售目标市场分析:目前,找厕所这款软件,在国内来说比较紧需,且人们生活水平的提高,出行的人大幅提升,在陌生的地方找厕所的那种尴尬场景,我想这是大家都不愿意看到的,因此,这款软件它的实用价值可想而知。

可行性分析技术方面:手机客户端高精度定位不是一个问题,存储相关的内容、在线修改也不是问题。

市场方面:这款软件还未得到很好的应用。

用户方面:各种外出的人员大幅上升。

维护升级方面:有成熟的技术人员提供相应的维护及对各界人士的建议意见的收集并给予满意的回馈。

创新性:高精度的导航技术各种恶搞的音乐的匹配大量实用信息的存储语音导航紧急时刻的求助涂鸦、小说、笑话的配备厕所信息的及时更新与修改软件的及时升级为了紧跟技术潮流,目前的项目开始采用ORM的思想进行重新设计。

OkHttp,在API方面采取了链式调用的方式,可以像这样写代码:Volley.url("").params("", "").done().fail()Gson主要是和LitePal进行结合。

由表对象执行数据库相关操作:User user = gson.fromJson(json, User.class);UserEntity entity = new UserEntity();entity.save(user);public class UserEntity{pivate DataBinder<User> dataSet;public boolean save(User user){return dataSet.save(user);}}public class DataBinder<T>{ public boolean save(T table){ return table.save(); }}ActivityPackagecom.shellway.itentab;Import android.support.v7.app.ActionBarActivity;import android.content.ClipData.Item;import android.content.Intent;import .Uri;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;public class MainActivity extends ActionBarActivity{@Override protected void>super.onCreate(savedInstanceState);setContentView(yout.activity_main);} public void open(View view){switch (view.getId()){case R.id.bt_open1: //4种显式意图激活方式Intent intent1 = new Intent(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;case R.id.bt_open2:Intent intent2 = new Intent(); //设置动作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;case R.id.bt_open3:Intent intent3 = new Intent();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.<selector xmlns:android="/apk/res/android">3.<!-- 没有焦点时的背景图片 -->4. <item android:state_window_focused="false"5. android:drawable="@drawable/pic1" />6.<!-- 非触摸模式下获得焦点并单击时的背景图片 -->7. <item android:state_focused="true" android:state_pressed="true"8. android:drawable= "@drawable/pic2" />9.<!-- 触摸模式下单击时的背景图片 -->10. <item android:state_focused="false" android:state_pressed="true"11. android:drawable="@drawable/pic3" />12.<!--选中时的图片背景 -->13. <item android:state_selected="true"14. android:drawable="@drawable/pic4" />15.<!--获得焦点时的图片背景 -->16. <item android:state_focused="true"17. android:drawable="@drawable/pic5" />18.</selector>实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)地图搜索:下面就是代码了,首先AndroidManifest.xml文件:获取权限:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" > </uses-permission> <uses-permission android:name="android.permission.READ_LOGS" > </uses-permission> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" />设置密钥//添加在application里面<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="密钥号码" /> <service android:name="com.example.baidumap_01" android:enabled="true" android:process=":remote" > <intent-filter> <action android:name="com.baidu.location.service_v2.2" > </action> </intent-filter> </service>布局文件activity_main.xml:<RelativeLayout xmlns:android="/apk/res/android" xmlns:tools="/tools"android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <com.baidu.mapapi.map.MapView android:id="@+id/id_bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></RelativeLayout>主文件MainActivity.java文件:Package com.example.baidumap_01;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapView;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class MainActivity extends Activity { private MapView mMapView = null; private BaiduMap mBaiduMap = null; @Override protected void>super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现SDKInitializer.initialize(getApplicationContext()); setContentView(yout.activity_main); //获取地图控件引用mMapView = (MapView) findViewById(R.id.id_bmapView); mBaiduMap = mMapView.getMap(); //普通地图//mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //卫星地图mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); } @Override protected void>super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理mMapView.onDestroy(); } @Override protected void>super.onResume(); //在activity执行onResume时执行mMapView.> mMapView.onResume(); } @Override protected void>super.onPause(); //在activity执行onPause时执行mMapView.> mMapView.onPause(); } }实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)。

相关主题