收藏 分销(赏)

安卓实习周记.doc

上传人:Fis****915 文档编号:552789 上传时间:2023-12-07 格式:DOC 页数:19 大小:60.42KB
下载 相关 举报
安卓实习周记.doc_第1页
第1页 / 共19页
安卓实习周记.doc_第2页
第2页 / 共19页
安卓实习周记.doc_第3页
第3页 / 共19页
安卓实习周记.doc_第4页
第4页 / 共19页
安卓实习周记.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、生产实习周记激动人心的时刻终于到了,为期三周的生产实习终于开始了。在这宝贵的三周时间里,我们会将理论付诸实践,完成老师安排的任务的同时,学习新的知识。第一周实验室三位老师启动了二手书租赁系统这个项目,我们一起讨论了二手书租赁系统的需求。本项目后台采用.net mvc4+ms sqlserver2008,分为后台管理和前台展示,前台分为平台端和手机端。手机端需要有展示图书和预订等功能,我们android组的同学负责手机端的ui设计和功能实现。由于首次接触android开发,接下来我们开始各自学习android编程基础。自己在图书馆借了一些有关android开发的图书,还在网上下了许多androi

2、d开发视频。全心投入android技术的学习之中。初识activity,编写第一个android程序。学习的内容主要有:android 基本组件(activity、intent、broadcast receiver、adapter、service)。activity实际上就是表示的是一个人机的交互程序,用于存放各个显示控件,也是android的基本组成,所有的android项目都使用java语言进行开发,所以每一个继承了android.app.activity的java类都将成为一个activity程序,而一个android项目将由多个activity程序所组成,而所有的显示组件都必须放在ac

3、tivity上才可以进行显示。activity类的常用方法。android项目中的文件夹作用。android项目中的文件作用。android项目由若干个activity程序所组成,每一个activity都是一个java类;一个android项目中所有用到的资源都保存在res文件夹之中;android中的组件需要在布局管理器中进行配置,之后在activity程序中可以使用findviewbyid()方法查找并进行控制;在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类的对象进行组件的定义显示;标准的android项目,所有的文字显示信息应该保存在strings.xml文件

4、中保存。android中的基本控件的学习。掌握文本显示组件的配置及使用;掌握文本显示组件的继承结;掌握文本显示组件的基本属性及操作方法。textview组件的主要功能是用于显示文本,实际上这种控件主要就是提供了一个标签的显示操作。<textview>组件的常用属性及对应方法。配置文本显示框。设置“android:text”属性设置文字的显示风格(android:textstyle):正常(normal)粗体(bold)斜体(italic)。android中设置文字大小的定义类型。在android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:px(pix

5、els):像素; dip(device independent pixels):依赖于设备的像素;sp(scaled pixels best for text size):带比例的像素; pt(points):点;in(inches):英尺;mm(millimeters):毫米。使用样式表文件,在android中为了方便美工对组件进行修饰,也可以使用一些样式文件对组件显示进行控制,用户只需要按照如下的xml文件格式即可定义组件的显示样式。textview作为文本组件主要的功能是显示文本数据;所有的组件可以直接通过一个样式表文件进行属性的配置。第二周本周张栋老师又启动了一个新的项目电子名片管理系

6、统。该项目包括三个部分:个人app、企业版app和管理平台。该项目的开发背景是:名片是商务交往的纽带。而制作名片的核心目的就是自我展示和业务推介,通过名片建立自己的人脉圈。传统的纸质名片不易传递,存储和管理。在商务场合中很多时候需要给多名客户分发名片,而传统的纸质名片需要准备一定的数量和一定的时间进行分发。同时分发和接受的名片并不易存储,极易丢失。大量的纸质名片很难对其进行管理,例如很难找到某张名片。为了达成以下几个目标决定开发该应用。1. 名片交换方便快捷:1对1名片交换更加方便2. 多人交换一步即成:多人之间的名片交换更加方便,使用应用一键可以达到目的3. 名片信息清晰易得:对于用户的信息

7、可以进行实时的维护,也可订制自己的名片信息4. 云人脉圈智能可控:名片信息可同步到云端,保留信息项目一启动,我们就开始进行需求分析,然后开始设计和制作原型,在大家熬夜奋战的情况下,我们终于完成了个人app、企业app和平台的原型制作。在完成任务的同时,我还继续深入学习android技术,各自开始编写一些简单的android应用程序。实现简单的界面布局功能。学习android中各种基本组件的使用掌握radiogroup类和radiobutton类的使用,单选钮在开发中提供了一种多选一的操作模式,也是经常见到的一种组件,例如:在选择文件编码的时候只能从多种编码中选择一种,或者是选择性别的时候只能从

8、“男”或“女”之中选择一个,而在android中可以使用radiogroup来定义单选钮组件。radiogroup类的常用操作方法。radiogroup提供的只是一个单选钮的容器,只有在此容器之中配置多个按钮组件之后才可以使用,而要想设置单选钮的内容,则需要使用radiobutton类。掌握radiogroup类相当于定义了一个单选钮的容器;radiobutton类用于定义单选钮中的内容。掌握checkbox组件的使用。checkbox的主要功能是完成复选框的操作,在用户输入信息的时候,可以一次性选择多个内容,例如:用户在选择个人兴趣爱好的时候一定会存在多个,则此时就直接使用checkbox即

9、可完成功能。checkbox类的常用方法。通过程序操作复选框组件。checkbox组件用于实现复选框的功能。掌握下拉列表spinner的使用;可以通过程序配置spinner显示内容;可以通过配置文件配置spinner显示内容。下拉列表框也是一种常见的图形组件,它可以为用户提供列表的选则方式,与复选框或单选钮相比还可以节省手机的屏幕空间,在android中可以使用android.widget.spinner类实现。spinner类的常用方法。配置列表项:在android中,可以直接在main.xml文件中定义“<spinner>”节点,但是在定义此元素的时候却不能直接设置其显示的列表

10、项,关于下拉列表框中的列表项有以下两种方式进行配置:方式一:直接通过资源文件配置;方式二:通过android.widget.arrayadapter类读取资源文件或者是指定具体设置的数据。其中,arrayadapter类的功能:有两个主要功能:读取资源文件中定义的列表项或者是通过list集合设置列表项。值得注意的是,对于下拉列表项的显示风格一般都会将其设置为:“android.r.layout.simple_spinner_item”,下面分别在values文件夹之中定义两个资源文件,用于保存所需要的下拉列表信息。使用spinner可以完成下拉列表框的显示功能;下拉列表框的显示内容可以通过配置

11、文件或程序进行填充。掌握时间选择器的使用;可以通过程序配置显示的时间。在android中使用timepicker(时间选择器),可以进行时间的快速调整。timepicker的常用方法。掌握日期选择器的配置及使用。与时间选择器对应的还有一个日期选择器(datepicker),可以完成年、月、日的设置。datepicker类的常用方法。日期选择器可以进行日期的配置;可以通过设置配置不同的显示风格。线型布局管理器的配置;通过activity程序进行线型布局。布局管理器分类:在android中一共有以下四种布局管理器:linearlayout:线性布局管理器(默认),分为水平和垂直两种,只能进行单行布

12、局;framelayout:所有的组件放在左上角,一个覆盖一个;tablelayout:任意行和列的表格布局管理器,其中tablerow代表一行,可以向行中增加组件;relativelayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。废除的布局管理器:在android 2.3.3版本之前还存在着一种绝对布局管理器(absolutelayout),此布局管理器使用x、y轴坐标的形式排列组件。线型布局有两种排列方式:水平和垂直可以通过linearlayout 类定义线型布局,而布局参数可以使用linearlayout.layoutparams类完成。frame

13、layout布局(帧布局)就是在屏幕上开辟一个区域以填充所有的组件,但是使用framelayout布局会将所有的组件都放在屏幕的左上角,而且所有的组件可以层叠进行显示。框架布局是在一个指定的区域内使用组件进行填充;可以使用framelayout和framelayout.layoutparams类手工配置布局。掌握表格布局管理器的基本使用;掌握tablelayout和tablerow的操作关系;掌握表格布局管理器中常见属性的作用。tablelayout是采用表格的形式对控件的布局进行管理的,在tablelayout布局管理器之中,要使用tablerow进行表格行的控制,之后所有的组件要在tabl

14、erow中增加。表格布局管理器使用tablerow控制表格行;表格布局的几个属性:定义伸缩列:android:shrinkcolumns=3设置不显示列:android:collapsecolumns=0,3增加背景图片:android:background=drawable/mldn_logo表格布局也可以使用activity程序动态生成。掌握相对布局管理器的主要特点及使用;可以使用activity程序动态增加组件。相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将组件摆放在一个指定参考组件的上、下、左、右等位置,这些可以直接通过各个组件提供的属性完成。相对布局管理器是以一个组件

15、进行定位的参考;使用relativelayout和relativelayout.layoutparams类可以在activity程序中动态配置布局管理器。android事件处理的学习。了解事件处理的作用,了解常用的事件及相关处理接口。android程序的开发主要是借助于java语言,其事件的处理流程也是参考了java中的事件处理操作,在java之中,如果要想进行图形界面的事件处理则首先必须有一个事件源,而造成事件源产生可以有多种形式,例如:单击按钮或者是修改下拉列表选项,之后根据此事件源找到相应的事件处理操作类,对事件进行处理。事件处理的核心在于如下操作:注册监听程序;根据指定的事件编写指定的

16、处理程序;在事件处理类之中完成事件的处理操作。单击事件、单选按钮与oncheckedchangelistener、下拉列表框与onitemselectedlistener、监听日期与时间的改变、焦点事件、长按事件、键盘事件、触摸事件。expandablelistview。第三周本周开始编写电子名片管理系统项目规格说明书。接着又和同学们一起分析和设计数据库。在这期间,我不仅学会了分析问题、撰写文档的能力,还学会了许多以前没有使用过得软件。当然在确保完成任务的同时,我还不忘继续学习android开发技术。本周还学习了android提供的数据的存储方式:在android中一共提供了五种数据存储:sh

17、aredpreferences存储;文件存储;sqlite数据库存储;contentprovider存储;网络存储。sharedpreferences提供了一些基础的信息保存功能,所有的信息都是按照“key=value”的形式进行保存的,但是android.content.sharedpreferences接口所保存的信息只能是一些基本的数据类型,例如:字符串、整型、布尔型等。sharedpreferences可以实现简单的数据存储功能实现,可以利用super.getsharedpreferences()方法取得实例。使用sharedpreferences可以方便的完成数据的存储功能,但是其只

18、能保存一些很简单的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则需要activity类的支持。利用io流操作文件,考虑到用户要自定义保存目录,以及在“sdcard”上操作,所以本程序不太适合直接使用activity类提供的文件操作方法,用户可以直接使用最传统的io流完成。使用io流完成了文件的保存,但是却存在一个最大的问题,因为现在文件的路径采用的是硬编码的方式设置,那么就有可能因为sdcard不存在而出现错误,即:最好的做法就是判断sdcard是否存在,如果存在则保存,如果不存在则提示用户“sdcard”不存在,无法保存,而要想完成这个判断的功能就必须通过an

19、droid.os.environment类取得目录的信息。dom操作:使用文件保存数据固然很方便,但是如果现在数据较多的话,则管理起来就不方便了,所以在使用文件保存时,也往往会采用xml文件形式进行数据的保存,而一旦使用xml操作,那么就肯定需要对xml文件进行解析,而dom解析就是最常用的一种。 sax操作:虽然dom操作使用广泛,但是并不适合于使用dom进行大数据文件的操作,而这个时候就可以使用sax解析方式进行xml文件的读取。使用xmlpull解析:dom和sax在使用上各有特点,但是使用起来也都很不方便,而开发过java ee程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件

20、(jdom、dom4j)来完成xml解析的操作,但是在android操作系统之中又提供了一种pull解析的方式。在android中如果要完成pull解析处理需要org.xmlpull.v1.xmlpullparserfactory类和org.xmlpull.v1.xmlpullparser接口的支持,xmlpullparserfactory类的主要功能是可以通过里面提供的newpullparser()方法取得一个xmlpullparser接口的对象 。以上的程序使用了pull解析方式完成了xml文档的解析操作,但是android中的pull解析方式也可以同样完成xml文档的输出功能,而这个时候

21、就可以利用org.xmlpull.v1.xmlserializer接口完成,此接口主要功能是可以通过程序控制xml文件中的元素、属性、文字的关系结构 。json数据解析:json采用完全独立于语言平台的文本格式(这一点与xml作用类似),使用json可以将对象中表示的一组数据转换为字符串,然后可以在各个应用程序之间传递这些字符串,或者在异步系统中进行服务器和客户端之间的数据传递。 json操作本身有其自己的数据格式,这些数据格式,用户可以自己使用字符串拼凑,也可以直接利用json给出的操作类完成,而在android系统之中,json操作所需要的数据包已经默认集成了,所以用户不再需要任何导包的操

22、作,即可进行开发使用文件存储可以保存更加丰富的数据;在android之中可以使用xml的dom和sax解析方式进行文件操作;在android之中提供了pull解析用于完成xml解析;json可以进行简便的信息传送,性能更高;可以将要读取的文件配置到项目的res文件目录之中,这样可以采用resource直接进行资源文件的读取。了解sqlite数据库的基本作用;掌握数据库操作辅助类:sqlitedatabase的使用;可以使用命令操作sqlite数据库;可以完成数据库的crud操作;掌握数据库查询及cursor接口的使用。sqlite是一个轻量级的、嵌入式的、关系型数据库,是遵守acid的关联式数

23、据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储空间较小,所以目前已经在android操作系统之中广泛的使用着,而且在sqlite数据库之中可以方便的使用sql语句实现数据的增加、修改、删除、查询等操作,最新版本的sqlite数据库为sqlite3。 在android系统之中,一个android.database.sqlite.sqlitedatabase类的实例都代表了一个sqlite数据库的操作,通过sqlitedatabase类可以执行sql语句,以完成对数据表的增加、修改、删除、查询等操作,在此类之中定义了基本的数据库执行sql语句的操作方法以及一些操作的

24、模式常量。sqlite数据库是一个专门用于嵌入式设备的数据库;sqlite支持sql语句的操作;可以使用sqliteopenhelper类完成数据库的操作;所有的查询数据使用cursor进行接收。在android当中,每一个应用程序的数据都是采用私有的形式进行操作的,篇二:安卓记事本实习报告android记事本的设计与实现sqlite数据库的设计和操作学生姓名: 指导老师:摘 要: 随着智能手机的快速普及,智能手机操作系统市场风生水起。android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

25、本文主要介绍了一款android记事本sqlite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用sqlite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。 关键词: 记事本;android;手势密码;sqlite;activitydesign and implementation of androidnotepad design and operation of the sqlite databasestudent name: advisor:this paper describes the d

26、esign and implementation of an android notepad sqlite database module. according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity,

27、has a certain practicality .keywords notepad; android; gesture password; sqlite; activity目录目录 . 31. 引言 . 41.1. 项目背景 . 41.2. 项目意义 . 41.3. 系统可行性分析 . 51.4. 系统主要任务 . 52. 系统方案设计 . 62.1. 搭建android开发平台 . 62.2. sqlite数据库简介 . 72.3. 总体方案设计 . 103. 系统软件开发环境 . 103.1. windows开发环境 . 103.2. java集成开发环境eclipse . 113.

28、3. adt plugin for eclipse . 114. 程序设计 . 124.1. 程序详细设计 . 124.2. 程序运行及效果截图 . 134.3. 对sqlite数据库增删改查代码实现 . 185. 工作总结与展望 . 23参考文献 . 241. 引言1.1. 项目背景window操作系统的诞生成就了微软帝国,同时也造就了pc时代的繁荣,然而如今,以android和iphone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了pc时代的丧钟!这也预示着移动互联网时代(3g)已经来临。在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的ui设计使它在短短的几年

29、迅速的占领了智能移动设备的市场份额,它就是google的android!这也意味着google在移动互联网时代开始抢跑并领跑。通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。android1系统是开源的,它以迅猛的姿势已经占领了全球一半多的市场。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。1.2. 项目意义近几年来随着3g技术

30、成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出。android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,它的前景是一片光明的。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,对理想,对生活都会有很大的补益。因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以

31、开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3. 系统可行性分析1.3.1. 课题调研(1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助。(2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度。(3)关于技术方面的难题,跟指导老师面谈。1.3.2. 可行性分析(1)技术可行性:本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系统。(2)经济可行性:由于本软件开发只有三个人,三台电脑就行,基本不需要太大的成本.在

32、经济上完全可行。(3)操作可行性:界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。1.4. 系统主要任务(1)设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。(2)分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。(3)进行测试并分析结果。当然记事本的基本功能,建立新文件、修改现有文件、删除文件、查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,让记事的方式多样化。记事本软件的界面设计力求简洁,给人清爽的

33、感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操作方便,从而让用户体会到此款软件的实用。因为上述操作涉及到的数据量不大,所以将数据库定为安卓系统自带的sqlite数据库3,所以这就要求我们要实现在sqlite数据库上面的增删改查。不少人希望自己记事本上面的内容不被被人查看,所以要以设置密码的形式来实现保密。鉴于各种各样的密码实现方式,我们选择了用户体验最好的手势解锁方式。以及采用了更加友好的时间显示方式,让用户在使用过程中更加的舒服方便。记事本软件要内存占用适中,cpu占用也是适中,这样让软件运行顺畅。篇三:安卓实习报告太原科技大学taiyuan university of

34、 science and technology 毕 业 实 习 报 告学生姓名:郭锦涛学 号:201120010106指导教师: 刘静所属系部:计算机科学与技术专业班级:计算机112001班实习单位:西安软件服务外包学员2014 年 9 月 19 日目录一、实习的目的意义 . 11. 1目的: . 11. 2意义: . 1二、实习单位计算机应用简介 . 2三、实习的内容 . 33.1实习课题 . 33.2课题背景和意义 . 33.3技术架构 . 43.4系统功能模块图(基础功能) . 43.5项目截图 . 53.6 概要设计和数据库设计 . 5四、实习感受 . 10一、实习的目的意义毕业实习是

35、学生大学本科教学实践的主要环节,对学生的实践能力的培养具有十分重要的意义。学生通过本次实习,能够了解计算机专业的相关新技术,了解理论知识在实际应用中的作用,了解计算机技术的新发展,体验计算机专业的工作内容和工作特点,拓宽知识面,增强人际沟通能力,加强团队协作精神,为走向社会打下基础。android以linux为核心的android行动平台,使用java作为编程语言。本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和android编程的应用,并较系统地掌握java语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能

36、够进行独立的android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。1. 1目的:1. 培养学生运用所学课程java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。2. 培养学生在java语言程序设计的基础上,开发android应用程序的思想和方法。3. 培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容,包括:1. 确定开发的程序,收集和调查有关技术资料。2. 按软件工程步骤进行程序设计。3. .对完成的程序进行测试和完善。4. 完成课程设计报告。

37、1. 2意义:1. 锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来检验书本上理论的正确性。将自己的理论知识与实践融合,进一步巩固、深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力,加强对市场营销过程的认识;2. 更广泛的直接接触社会,了解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离。为以后进一步走向社会打下坚实的基础;3. 了解公司部门的构成和职能,整个工作流程,从而确立自己在公司里最擅长的工作岗位。为自己未来的职业生涯规划起到关键的指导作用。二、实习单位计算机应用简介 西安软件服务外包学院(cissst)是由市政府主导,产业主管部门及教育主管部门出资,共同组建的一所非营利性质的民办教育机构;是依托陕西(西安)科教优势、软件服务外包产业基础,创建的新型it人才培养基地。学院旨在促进西安软件服务外包产业发展,合理利用西安高校资源的优势、为企业提供人才解决方案服务、拓宽大学生就业通道、打造百万产业队伍,从而推动西安区域经济稳步增长。西安软件服务外包学院是陕西省软件服务外包人才实训基地、西安市高校大学生就业见习基地、高新区软件服务外包人才实习实训基地,已

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服