实习项目名称:3GAndriod实习学时:同组学生姓名:实习地点:实习日期:成绩:批改教师:批改时间:实习报告一、实习目的1、掌握android系统开发的一些常用知识2、拥有独立解决开发中遇到问题的能力3、熟悉android软件开发流程并至少做一个android软件项目。二、实习时间2011年7月04号~7月29号,具体安排如下表:第1天1、报到2、开班仪式第2天1、摸底测验2、分组并安排位置3、配置android开发环境第3天1、介绍android发展相关方面知识2、详解android下最重要组件之一activity的运行机制以及android整体框架流程第4天1、复习巩固前面所学知识2、讲解android基本组件如textView、button、editText、LinearLayout等的用法3、介绍最基本的事件处理方法4、讲解android中Intent控件的功能及基本用法1第5天1.讲解listview用法,并介绍自定义listview的方法2.讲解Spinner、ProgressBar用法3.对布局进行深一层次的讲解第6天1、android中最重要控件之一handler机制讲解2、多线程机制的常用处理方法第7天1、轻量级数据存储类SharedPreferences的用法2、android自带的轻量级数据库Sqlite讲解第8天1、对工程中raw、xml资源目录下的xml文件解析讲解2、对存储在内存卡中xml文件及各种流文件的解析讲解第9天1、项目启动,明确各小组组长的任务、确定各小组的项目目标和项目范围2、需求分析:理解项目中存在的各项要求,并准确的将项目中存在的需求提取出来第10天1、需求分析,同上第11天1、概要设计:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面2、职场礼仪一第12天详细设计:对概要设计进行细化,详细设计每个模块实现算法、所需的局部结构第13~18天编码:在详细设计完成的基础上完成对整个系统的编码第19天项目评审第20天1、项目总结;2、撰写实习报告。三、实习地点江苏省**************************四、实习单位和部门实习单位:***************信息技术培训有限公司实习部门:*****************信息技术培训有限公司五、实习内容21、虚拟机下的linux的安装目前PC机上的虚拟机软件有:VMWare、VirtualPC。(1)VMWare的安装与配置首先,要安装VMware软件必须要有相应的安装程序,用户可下载程序vmware-workstation,然后就可以按步安装。(2)在VMware中安装Linux,New—VirtualMachine…-选择“custom”下一步-下一步,出现的界面中选择安装路径,必须注意待安装盘有足够的空间。因为后面安装的RedHat系统是桌面版本,它对内存还是有一定的要求,在机器内存较大的情况下,尽可能给RedHat多分配一些内存,此处分配的内存是256MB。下面可以选择默认选择,最后单击”Close”,此时虚拟机已经建立起来了。接下来光盘配置使用我们下载的RedHat是iso文件,单击OK按钮。下面就可以启动安装RedHat系统了。首先进行语言的选择,选择中文,并单击前进按钮。接下来选择时区,此处选择上海时区,单击前进按钮。在进行用户帐户和主机命名设置时,我用“zxy”作为登录名且同时作为这台计算机的名称。安装向导的最后一步将用户安装过程中所做过的配置信息再次反馈给用户,确认信息。最后点击“安装”即可。2、学习linux常用命令1)cd【目录】:切换到指定的目录,可以是相对路径或者是绝对路径。绝对路径是以“/”开头,从目录的最顶层开始列出目录路径。相对路径不用“/”开头,只列出当前工作目录以下的目录路径。2)ls【选项】【文件目录列表】:显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。3)mkdir【选项】路径:“路径”可以是一系列,此时若路径中的目录不存在,则系统自动创建那些不存在的目录。4)Pwd:显示的是当前工作目录的绝对路径。5)cp【选项】源文件目标文件或目标目录6)mv【选项】文件列表目录7)rm【选项】文件列表:可从文件系统中删除文件及整个目录。8)cat【选项】文件列表:用来将几个文件的内容相连接,并显示到终端上。39)Clear:清除屏幕上的信息。10)kill进程号:删除执行中的进程。11)tar[选项]文件或者目录:文件打包解包。12)ifconfig网络接口【选项】【地址】:配置网络接口的地址、网络掩码等。13)gcc[选项]要编译的文件[选项][目标文件]:编译可执行文件。3、配置Linux的IP地址并查看连接以“root”身份登录系统,打开终端窗口,在其中输入以下命令来配置IP地址:ifconfigeth0192.168.1.121假设主机的IP地址为192.168.1.21。在终端窗口中输入如下命令:ping192.168.1.21。如果能够ping通,则说明已经连接上。在PC机上启动“开始”—“运行”—“cmd”,在出现的界面中输入:ping192.168.1.121,如果能ping通则说明已经连接好。4、启动开发板在PC机上启动“开始”—“程序”—“附件”—“通讯”—“超级终端”,在“连接到”的对话框中选择“连接时使用”为“COM1”,点击“确定”。在COM1的属性设置中选择“每位秒数”为“115200”,数据位“8”,“奇偶校验”为“无”,“停止位”为“1”,“数据流控制”为“无”,然后点击“确定”。连接开发板电源,并打开电源开关SW1,将在超级终端中看到vivi的启动信息。此时,按下“回车”键之外的任何键,都可进入vivi的shell命令下。继续在vivi中输入“boot”,可以看到linux的启动信息,此时说明开发板已正常启动,并且串口工作正常。设置开发板的IP地址,采用如下命令:paramsetip192.168.1.88。5、安装VMWareTools具体使用如下命令:1)cd/media/2)cdcdrom3)cpVMWareTools_6.0.2_59824.tar.gz/tmp4)cdtmp5)tarxzvfVMWareTools_6.0.0_59824.tar.gz6)cdVMWare-tools-distrib/7)./VMWare-install.pl6、安装交叉编译器1)把cross-3.3.2.tar.gz压缩包放到共享目录share中;42)cpcross-3.3.2.tar.gz/3)tarxzvfcross-3.3.2.tar.gz4)mv3.3.2/usr/local/arm/usr/local/arm是存放交叉编译器的标准目录。5)定义环境变量:exportPATH=/usr/local/arm/3.3.2/bin:$PATH6)查看环境变量:echo$PTAH7、启动FTP服务器在linux中,选择“系统服务”—“服务器”—“服务”—“vsftpd”。查看linux中,ftp服务器是否已启动,可用如下命令:ftp127.0.0.1。在windows下,安装匿名的ftp服务器。先启动wftpd32应用程序,选择菜单“Security”—“General”,在弹出的对话框中选择“AllowAnonymous”。接下来设置“Anonymous”目录,选择“Security”—“User/rights”。在弹出的对话框中选择“UserName”为“anonymous”。设置anonymous能够访问的路径,这里设置为“C:\”。这样东西拷到C盘,就可以在开发板上用wget把它下载下来,有时可能不能访问到ftp服务器,就需要关闭防火墙。8、把hello下载到开发板1)把arm-gdb文件夹拷贝到/usr/local中2)exportPATH=/usr/local/arm-gdb/bin:$PTAH3)a)编辑、编译可执行程序输入命令gedithello.c,然后在hello.c中编写程序,保存好,退出hello.c。输入命令arm-linux-gcc–ohellohello.c。b)Hello和gdbserver拷贝到开发板上把PC机中的FTP服务器运行起来。把hello拷贝到/usr/ftp,输入命令cphello/usr/ftp。把gdbserver拷贝到/usr/ftp,输入命令cpgdbserver/usr/ftp。c)在开发板上操作:cd/etc/tmpwget://192.168.1.88/gdbserverwget库文件mv/etc/tmp/lib*/lib4)在开发板上:输入命令:./gdbserver192.168.1.21:1234hello5)在PC机上操作输入命令:arm-linux-gdbhello,5出现一界面,输入命令:targetremot192.168.1.88:12349、ViVi裁剪、烧写以root身份登录到建立了交叉开发环境linux系统中,将源码包vivi-br.tar.gz拷贝到其中的几个目录中(假定拷贝到/home/br2410)。在/home/br2410中使用如下命令:tarxzvfvivi-br.tar.gz,将得到一个新的vivi,所有的源文件均在该目录中,使用命令:cdvivi。进入该目录下,使用命令makemenuconfig,然后根据需要对vivi进行配置配置完后选择“Exit”退出,在接下来的对话框中选择保存新的vivi配置。输入make命令开始编译,编译完成后在当前的目录下将得到新的vivi文件。要烧写新的vivi,先将/home/br2410/vivi/vivi拷贝到WINDOWS系统下的C:\盘。可以使用网络传输功能来烧写,步骤如下:在开发板启动时输入任一个非“回车”键,进入到vivi的shell下,然后输入命令:Loadflashvivit在WINDOWSPC机上使用命令行模式进入到C:\盘符下(保证mytftp.exe也已经拷到该盘中),输入命令:Mytftp–i192.168.1.88PUTvivi开发板上的VIVI在完成接收新的vivi文件后将把其烧入到vivi分区中。如果开发板上没有可用的vivi,那么必须用JTAG口来烧写vivi。10、内核裁剪、烧写以root身份登录到建立了交叉开发环境linux系统中,进入源码包linux-br.tar.gz所在的目录中,使用如下命令:tarxzvflinux-br.tar.gz,将得到一个linux目录,进入该目录下,使用命令makemenuconfig,然后根据需要对内核进行配置,配置完成后选择“Exit”退出。然后执行makezImage,编译并产生压缩的内核镜像。编译完成后生成的zImage文件在linux目录下的/arch/arm/boot中。通过串口烧写内核:Loadflashkernelx然后在超级终端的“传送”菜单中选择“发送文件”,在“文件名”中选择要传输的zImage,”协议”为Xmode,最后确定即可。11、文件系统烧写以root身份登录到建立了交叉开发环境linux系统中,进入源码包root_china.tar.gz所在的目录中,使用如下命令:tarxzvfroot_china.tar.gz,得到root_china目录。这就是linux启动时要用到的根文件系统。6根据需要改动根文件系统。退出root_china的上一级目录,使用命令:./mkcramfsroot_chinaroot_china.cramfs。创建新的根文件系统cramfs镜像。使用命令:Loadflashroott。在WINDOWSPC机上使用命令行模式进入到C:\盘符下(保证mytftp.exe也已经拷到该盘中)