《2022年移动互联网应用实践 .pdf》由会员分享,可在线阅读,更多相关《2022年移动互联网应用实践 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、移动互联网应用开发学校:北京联合大学信息学院班级:通信工程 1103B 姓名:刘琳201108033138 2014-11-17 实验报告名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 北京联合大学信息学院通信系刘琳1.1 介绍各个目录的功能1、 src存放项目源文件(java 格式的文件)2、 gen系统自动生成的3、 assets不受安卓系统项目管理,可以存放各种格式4、 bin运行程序产生的文件5、 res资源文件(1)
2、drawable 存放图片,图片资源用小写字母命名a-z 开头都可以,后缀指分辨率,hdpi 高分辨率, ldpi 低分辨率, mdpi 中分辨率, xhdpi 可扩展的。(2)layout布局文件,全小写明明,xml 格式。(3)values常量, xml 格式6、 AndroidMainfest.xml 配置文件1.2 修改工程双击打开 values 下面的 Strings.xml 文件运行测试。鼠标放在项目上,右键Run asAndroid Application 结果如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
3、师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 移动互联网应用与开发实验报告2 2 实验任务欢迎界面 触屏 跳转到一个主菜单, 通过主菜单上的5 个图标按钮跳到5 个页面,分别完成新闻列表、注册、登录、帮助、关于的功能。2.1 主菜单主菜单比较复杂,我们采用ImageButton , 5 个图片需要如下图(左)布置。拖5 个ImageButton 到屏幕,借助layout 布局模式,运用“垂直的”和“水平的”两种模式嵌套使用,整理成这样,即嵌套关系如图(右)LinearLayout 右键,选择设置为居中此时显示(如下图)补充:也可以通过属性
4、设置来设置LinearLayout 的宽度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 北京联合大学信息学院通信系刘琳2.2 主界面选择一张欢迎界面的图片,放在主界面上。 步骤如下: 首先把所需要的素材复制粘贴进res 下的中,打开主界面main.xml 。拖一个 imageview 到窗口中, 在弹出的对话框中,选择适合的图片,这是欢迎界面,运行效果如下2.3 帮助界面帮助页面包括帮助文字和背景图片。新建一个页面的方法跟M
5、ainMenuActivity相同,包括3 个步骤在 src 中新建一个Activity 属性的 java 文件,可以命名为HelpActivity.java 在 layout 下面新建一个help.xml 文件在配置文件中注册HelpActivity 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 移动互联网应用与开发实验报告4 添加文字、选择背景图片、设置字体后,效果如下。界面布置好了,下面把这个界面Activity 中运
6、用 onCreat 方法显示出来。页面跳转与前面触屏跳转不同, 从主菜单跳转到帮助界面,是通过触碰Button 。 同样的在 MainMenuActivity界面设计跳转功能。添加下图标出的代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 北京联合大学信息学院通信系刘琳2.4 资讯界面首先,新建一个NewsActivity 界面,包括news.xml 和 Activity 注册,方法同上:先编辑news.xml,添加一个L
7、istView 控件,将控件改名为newsList,修改控件名称的方法,如图所示,在该控件上右键,选择Edit ID 在 NewsActivity 界面显示这个news 布局,用 onCreate 方法。下面需要做界面跳转,从 MainMenuActivity通过点击咨询的Button 跳转到 NewsActivity界面,方法跟Help 相同。具体如下。用适配器填充 ListView 写在 NewsActivity 里面,首先用一个一维数组存放新闻内容名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
8、 - - - 第 6 页,共 13 页 - - - - - - - - - 移动互联网应用与开发实验报告6 在 onCreat 的方法中加入适配器新闻加上一个图标做得绚丽一些,新闻标题下面加一个编号,可以给每条新闻再加一个嵌入的布局。这时候,刚才做的适配器就不适用了,需要自定义一个适配器在 NewsActivity 中增加新闻编号对应的数组把刚才创立的适配器注释掉(如图绿色五角星位置),加入自适应的适配器,此行会报错,是因为这个自适应的适配器程序不认识,需要自己定义。这里需要定义这个ImageAdapter 类,它继承自BaseAdapter,需要重写的方法是:其中BaseAdapter 需要
9、重写的方法: getCount(), getItem(int position), 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 北京联合大学信息学院通信系刘琳getItemId(int position), getView(int position, View convertView, ViewGroup parent) 系统要绘制ListView 了,他首先获得要绘制的这个列表的长度,然后开始绘制第一行,怎么绘制呢?调用
10、getView()函数。在这个函数里面首先获得一个View,然后再实例并设置各个组件, position: 该视图在适配器数据中的位置,convertView :旧视图, parent: 此视图最终会被附加到的父级视图显示之。好了,绘制完这一行了。那再绘制下一行,直到绘完为止。保存,运行一下试试,效果如下点击一条新闻标题,链接到新闻内容界面?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 移动互联网应用与开发实验报告8 FAQ
11、:ListView 跳转具体的新闻内容,也要从数组中调用。首先创建一个newsinfo.xml ,添加一个textview控件。 在 src 中新建一个NewsInfoActivity.java 的 Activity ,别忘了注册, 将 newsinfo.xml 显示出来。显示的是新闻内容,添加一个数组。通过数组的position 对应这个数组里的内容跟ItemView 里面的新闻标题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - -
12、 - 北京联合大学信息学院通信系刘琳2.5 注册界面同样的信建一个页面,增加RegActivity 界面,新建一个reg.xml (1)拖拽 textview 控件,通过右键“Edit Text”修改 text 内容(2)拖拽文本框,接受用户输入,如下图所示,用户名和密码分别用不同的文本框(3)单选按钮修改成两项,修改文字;多选按钮选择(5)下拉选择:拖入以后,会看到scrollView 下面有一个新的LinearLayout,把所有的控件拖入这个控件的LinearLayout 之下,把这个LinearLayout 改成“ vertical”完成了页面布局,就开始编写RegActivity,别
13、忘了注册首先,刚才添加到控件都声明一下声明每个控件之后,在onCreate()方法中同样通过findViewById 得到刚才的控件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 移动互联网应用与开发实验报告10 FAQ:如何将用户在注册界面输入的数据取得,并保存。当“注册”按钮被触动,采集文本框和选择框里的内容,保存在onCreate()方法中写按钮被触动的事件侦听OnClickListener,保存用户注册信息,然后跳转
14、到主菜单界面去补充 :这里采用轻量级数据存储。SharedPreferences 是 Android 平台上一个轻量级的存储类,主 要 是 保 存 一 些 常 用 的 配 置 比 如 窗 口 状 态 , 一 般 在Activity中 重 载 窗 口 状 态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了 Android 平台常规的 Long长整形、 Int 整形、 String 字符串型的保存。SharedPreferences 对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor 对象实现。最后,添加从MainMenuActiv
15、ity跳转到RegActivity 的方法功能完成,下图为运行结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 13 页 - - - - - - - - - 北京联合大学信息学院通信系刘琳2.6 登录界面最后完成程序如下运行结果如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 移动互联网应用与开
16、发实验报告12 3 实验总结在本次开发过程中, 我对开发环境进一步的熟悉, 基本上可以熟练运用这个环境,也基本掌握了安卓的开发方法及基本流程。在本次开发过程中, 主要用到的知识有 Activity 的使用,在程序中用到了多个窗口,因而需创建多个Activity。还用到了 Intent,主要是用于多个Activity 之间的跳转,对Intent 的作用和用法有了更进一步的熟悉。 在本次程序设计中, 我也对用户界面设计有了更进一步的掌握,熟练运用 Layout. 开发期间,我学会了有目的的去学习一些将要用到的东西,仔细地考虑工作流程的规律和步骤, 充分利用手中的开发工具, 利用其所具备的功能, 尽
17、量使自己的开发在代码上实现少而精确、让用户能够尽量简单地进行操作。在这次程序开发设计中, 我也难免会遇到不少困难, 这主要是由于我对所用的开发环境并不是很熟悉,开发软件的经验不足。安卓开发用的语言是java,但是我对 java 的学习并不多,这次开发对我来说可以算是一个全新的尝试,整个开发过程并不是很顺利, 却使我从中充分体会到学习的快乐,开发的程序也在一步步得到完善。这次程序开发由于个人水平及时间有限等原因,只能完成一些基本的功能,好多设想并未完全实现,这不能不说是个遗憾,后期仍需努力。这次 Android 课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,在你的勇气和毅力下,困难是抬不了头的。如果你连失败都不怕了,那你还怕什么, 拾起懒惰的心,勤奋就会走向成功。这次的课程设计在我未来的时日里,是一个标杆,因为它告诉了我,只要我努力没有什么事我做不好的。刘琳 通信 1103B 2014/11/17 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -
限制150内