最新Android实习报告.doc

上传人:豆**** 文档编号:34630939 上传时间:2022-08-16 格式:DOC 页数:42 大小:432.50KB
返回 下载 相关 举报
最新Android实习报告.doc_第1页
第1页 / 共42页
最新Android实习报告.doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《最新Android实习报告.doc》由会员分享,可在线阅读,更多相关《最新Android实习报告.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateAndroid实习报告武汉工程大学武汉工程大学计算机科学与工程学院专业实习报告专 业计算机科学与技术班 级2012信息技术02学 号1205110207学 生 姓 名方成钢指 导 教 师邬少飞(副教授)陈艳(讲师)刘军(副教授)实 习 时 间20152016学年第1学期2015.7.13至2015.7.31实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、

2、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2

3、人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。专业实习答辩记录表学生姓名: 方成钢 学号: 1205110207 班级: 2012信息技术02 答辩地点: J411 答辩内容记录(至少3个问题。有问有答。问题简洁。答案准确):答辩成绩总

4、分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 2015 年 9 月 17 日专业实习成绩评定表学生姓名: 方成钢 学号: 1205110207 班级: 2012信息技术02 类别总分值各项分值评分标准实际得分合计得分备注实习表现2010遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。10积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。项目实践及实习报告5010实习报告格式规范,文字

5、通顺。按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。20每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。论述充分完整,结构严谨合理。体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。20按照要求完成实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩指导教师评语

6、指导教师: (签字) 日期: 2015 年 9 月 18 日-一、实习目的与任务实习目的:1. 体验和适应企业中型团队项目开发全过程。2. 熟练掌握当前业界主流的软件技术。3. 具备对前沿信息技术的独立研究和应用能力。4. 具备对多种企业平台、软件、框架的集成和整合能力。5. 培养和提高学生对岗位的适应能力,使学生更多的了解软件企业的研发流程、项目配置管理和软件开发技术。实习任务:实习任务为开发 Android 手机办公管理系统,它的核心是以公文管理,行政财务审批为核心,对公司人员提供简便快捷的日常工作支持,对董事长,总经理和决策者提供公司内部资源数据支持。从而使公司的整体优势得以提升,办公自

7、动化系统可最大限度地减少内部信息交流瓶颈,增加公司的内部办公效率,减轻公司事务性工作的压力,降低成本,不限时间地点的跨域支持金领 office automation 协同办公系统也是公司的内部网,系统及时反映内部公告、通知、公司文化、学习讨论园地等。整合协同管理公司内部办公流程,从而使整个公司的内部管理可以跟上市场的变化,真正做到与时俱进,采用目前最成熟的Web开发技术,以统一平台、协同管理为基本特征,操作简便、成熟稳定、安全、功能实用,且便于快速部署,具有强大的应用扩展能力,易用于各层次的工作人员。二、实习地点北京千锋互联科技有限公司上海培训基地三、实习内容和要求本次实习在千锋上海培训基地进

8、行,由专业培训教师讲授Android APP开发知识,通过案例指导学生应用开发的方法和技术。要求学生认真参加实习培训,归纳和灵活应用课内外的知识,掌握Android 小应用程序的开发技术;自由组队,自主选题,完成一个APP项目的开发,并公开演示介绍自己的项目。按实习规范每天完成不少于500字的笔记,撰写一份实习报告,参加实习答辩。四、实习总结及分析为期两个星期的专业实习在北京千锋互联科技有限公司上海培训基地圆满结束。此次实习的内容是Android系统的设计与开发,开发环境为eclipse。回顾这两周来的学习,虽说时间很短,但是觉得很充实,收获也不小。在这短短的的实习时间里,在老师的指导下,我熟

9、悉了Java Android的开发平台,掌握了APP开发的基本方法和技巧,并在老师的带领下完成了一些小型APP的设计和开发。1、Android平台介绍Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Goog

10、le以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。Android的系统构架:Android是基于Linux内核的软件平台和操作系统,采用了软件堆层(Software Stack,又名软件叠层)的架构,主要分为四部分。第一

11、层以Linux内核工作为基础,由C语言开发,只提供由操作系统内核管理的底层基本功能;第二层为中间件层,包括函数库Library和虚拟机Virtual Machine,由C+开发;第三层为应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层为应用程序层,提供了一系列核心应用程序,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Co

12、ntent Provider): 支持在多个应用中存储和读取数据,相当于数据库。活动Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。一般一个Android 应用是由多个Activity 组成的。这多

13、个Activity 之间Android的应用可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中

14、。2、实习过程在整个实习过程中,我们在老师的带领下一个完成了三个android项目,其中有记事本,汤姆猫帧布局的运用,BMI值测试,以及我们以小组为单位的自主开发的手机卫士项目,在这过程中我们主要学习到了sqlite数据库的应用,以及组件的布局和响应。 Android布局:Andorid的界面,共有两种布局方式,一种是动态布局:直接View v=new View(this) 然后 setContentView(v);第二种是静态布局:在res/layout下建立xml文件,一般情况下一个xml对应一个界面,然后在相应的Activity里调setContentView(R.layout.xml文

15、件名)方法建立关联。Android界面布局有点像html(连注释代码的用法都一样),要先给Android定框架,然后再在框架里面放控件,Android提供了几种常见的布局框架:1.AbsoluteLayout(绝对布局):里面可以放多个控件,并且可以自己定义控件的x,y的位置。2.RelativeLayout(相对布局):里面可以放多个控件,允许子元素指定它们相对于父元素或其他元素的位置(通过ID指定)。因此你可以按正确的顺序对齐两个元素,或者让一个视图在另外一个下面,居于屏幕中间,左边的中间,等等。元素通过给定顺序来绘制,因此如果第一个元素在屏幕中间,其他以它对齐的元素都会对齐到屏幕中间。同

16、样,因为这个顺序,如果使用XML来指定这个布局,你将引用的元素(为了定位其它视图对象)必须被列在XML文件中,在你通过引用ID从其他视图中引用它之前。其中一些特性直接由元素支持,另外一些由它的LayoutParams成员变量支持(为所有这个屏幕中的元素子类化RelativeLayout,因为所有元素都是RelativeLayout父对象的子元素)。已定义的相对布局RelativeLayout,以及 marginBottom|Left|Right|Top。3.LinearLayout(线性布局):线性布局LinearLayout在单一方向上对齐所有的子视图-竖向或者横向,这依赖于你怎么定义方向o

17、rientation 属性。所有子视图依次堆积,所以一个竖向列表每行只有一个子视图,不管它们有多宽,而一个横向列表将只有一行高(最高子视图的高度,加上填充)。一个线性布局LinearLayout会考虑子视图之间的边缘空白margins以及每个子视图的引力属性(靠右,居中,或者靠左)android:orientation=vertical(垂直线性布局,一行只有一个控件,多行一列车),android:orientation=horizontal(水平线性布局,只能有一行,多列).4.TableLayout(表单布局)这个要和TableRow配合使用,很像html里面的table.表布局Table

18、Layout把它的子元素或子视图定位分配到行和列中。它是由许多的TableRow组成,每个TableRow都会定义一个Row.表布局容器不显示行(Row),列(Column)和单元的边界线(Cell)。表的列和最多行单元数一样多。一个表可以有空单元,但是单元不能像HTML里面那样跨列。TableRow 对象是一个TableLayout的子视图(每个TableRow定义了表中的一个单独行)。每行有0或多个单元(cell),每个Cell拥有一个View对象,可用任何其他视图定义。因此,行单元可能由各个视图对象组成,如ImageView或TextView对象。一个单元也可以是一个ViewGroup对

19、象(比如,你可以嵌入另一个表布局作为一个单元)。5.FrameLayout:里面最好只有一个控件,因为不能设计这个控件的位置,控件会放到左上角。FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。6.TabWidget(切换卡)类似于Android中查看电话簿的界面,通过多个标签切换显示不同的内容.要实现这一效

20、果,首先要了解TabHost,它是一个用来存放多个Tab标签的容器。每一个Tab都可以对应自己的布局,比如,电话簿中的Tab布局就是一个List的线性布局了。要使用TabHost,首先需要通过getTabHost方法来获取TabHost对象,然后通过addTab方法来向TabHost中添加Tab。当然每个Tab在切换时都会产生一个事件,要捕捉这个事件需要设置TabActivity的事件监听setOnTabChangeListener。SQLite 数据库:Activites 可以通过 Content Provider 或者 Service 访问一个数据库。下面会详细讲解如果创建数据库,添加数据

21、和查询数据库。创建数据库,Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity)

22、,数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。下面示例代码展示了如何继承 SQLiteOpenHelper 创建数据库:public class DatabaseHelper extends SQLiteOpenHelper DatabaseHelpe

23、r(Context context, String name, CursorFactory cursorFactory, int version) super(context, name, cursorFactory, version); Override public void onCreate(SQLiteDatabase db) / TODO 创建数据库后,对数据库的操作 Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) / TODO 更改数据库版本的操作 public vo

24、id onOpen(SQLiteDatabase db) super.onOpen(db); / TODO 每次成功打开数据库后首先被执行 接下来讨论具体如何创建表、插入数据、删除表等等。调用 getReadableDatabase() 或 getWriteableDatabase() 方法,你可以得到 SQLiteDatabase 实例,具体调用那个方法,取决于你是否需要改变数据库的内容:db=(new DatabaseHelper(getContext().getWritableDatabase(); return (db = null) ? false : true; 上面这段代码会返回

25、一个 SQLiteDatabase 类的实例,使用这个对象,你就可以查询或者修改数据库。当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接。创建表和索引,为了创建表和索引,需要调用 SQLiteDatabase 的 execSQL() 方法来执行 DDL 语句。如果没有异常,这个方法没有返回值。例如,你可以执行如下代码:db.execSQL(CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, value

26、REAL);); 这条语句会创建一个名为 mytable 的表,表有一个列名为 _id,并且是主键,这列的值是会自动增长的整数(例如,当你插入一行时,SQLite 会给这列自动赋值),另外还有两列:title( 字符 ) 和 value( 浮点数 )。 SQLite 会自动为主键列创建索引。通常情况下,第一次创建数据库时创建了表和索引。如果你不需要改变表的 schema,不需要删除表和索引 . 删除表和索引,需要使用 execSQL() 方法调用 DROP INDEX 和 DROP TABLE 语句。给表添加数据,上面的代码,已经创建了数据库和表,现在需要给表添加数据。有两种方法可以给表添加数

27、据。像上面创建表一样,你可以使用 execSQL() 方法执行 INSERT, UPDATE, DELETE 等语句来更新表的数据。execSQL() 方法适用于所有不返回结果的 SQL 语句。例如:db.execSQL(INSERT INTO widgets (name, inventory)+ VALUES (Sprocket, 5);另一种方法是使用 SQLiteDatabase 对象的 insert(), update(), delete() 方法。这些方法把 SQL 语句的一部分作为参数。示例如下:ContentValues cv=new ContentValues(); cv.pu

28、t(Constants.TITLE, example title); cv.put(Constants.VALUE, SensorManager.GRAVITY_DEATH_STAR_I); db.insert(mytable, getNullColumnHack(), cv); update()方法有四个参数,分别是表名,表示列名和值的 ContentValues 对象,可选的 WHERE 条件和可选的填充 WHERE 语句的字符串,这些字符串会替换 WHERE 条件中的“?”标记。update() 根据条件,更新指定列的值,所以用 execSQL() 方法可以达到同样的目的。WHERE 条

29、件和其参数和用过的其他 SQL APIs 类似。例如:String parms=new String this is a string; db.update(widgets, replacements, name=?, parms); delete() 方法的使用和 update() 类似,使用表名,可选的 WHERE 条件和相应的填充 WHERE 条件的字符串。查询数据库,类似 INSERT, UPDATE, DELETE,有两种方法使用 SELECT 从 SQLite 数据库检索数据。3、自主选题,完成一个APP项目的开发我们小组一共八个人,所做项目名称是手机卫士。项目介绍:手机卫士的主要

30、功能模块包括:手机防盗、高级工具、应用管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。手机防盗的具体功能是先设置手机密码,设置完密码后,接下来就是防盗设置向导,第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。第四步是提示设置完成和开启保护设置。高级工具的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。黑名单的功能包括添加、修改和删除黑名单。应用管理的具体功能包括手机应

31、用程序的获取与显示,以及对应用程序进行卸载的操作。主界面:显示手机卫士所包括的手机防盗、高级工具和软件工具等几大功能的图标。图1 系统主界面手机防盗功能的设计与实现:点击手机防盗的图标,进入设置密码对话框,这是首次登录时弹出来的对话框,用来设置登录密码。如果两次输入的密码不同,会提示“两次密码不相同”。只有两次输入的密码相同才能完成密码设置。密码设置完成后,就会进入设置向导的界面,向导总共分为四步,可进行其他安全设置。图2 手机防盗界面第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定,点击绑定按钮,其右边的“没有绑定”选项会变成“已经绑定”,并且空白方框会

32、打上一个钩,表示已经完成绑定。点击屏幕下方的上一步和下一步,可以跳转到第一步和第三步的界面。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。安全号码的设置,可以直接在输入框中输入号码,也可以点击“选择联系人按钮”在已有联系人中选择,跳转到联系人界面进行选择(由于系统里没有联系人,所以显示“No contacts ”)。但是,安全号码不能为空,否则系统会提示“安全号码不能为空”。输入安全号码后,点击下一步可以进入到第四步。第四步的作用是提示设置完成和开启保护设置。如果不开启保护,在点击完成时,会有提示框提示,建议开启保护。再点击“OK”就可以回到第四步的界面,开启保护。

33、点击“没有开启保护”前方的空白方框,就可以开启保护,开启之后空白方框里会有一个钩,文字也变成“已开启保护”,表示已开启保护。点击完成按钮后,会返回到主界面。这时,我们再点击手机防盗图标,就会弹出一个与第一次进入时不同的对话框,这是提示输入密码的对话框。密码就是刚开始设置的密码。输入正确的密码后,就会跳转到以下界面。第一行显示已经设置的手机安全号码。第二行显示是否开启保护。第三行是重新进入设置向导的选项,点击之后会进入设置向导,可重新进行安全设置。最后一行是消除防盗模式的选项,点击之后,所有安全设置被消除,并回到主界面。当再次进入时,需要重新设置登录密码。高级工具功能的实现:高级工具的具体功能包

34、括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。黑名单包括添加、修改和删除。点击手机号码归属地查询,可以查询所输入号码的归属地。点击进入手机归属地查询界面,输入要查询的手机号码,点击“查询”按钮,就可以知道所输入的号码的归属地。当然,这需要联网。在没网的情况下,点击查询,会提示获取失败。点击“设置手机归属地服务”就可以开启归属地服务。图3 高级工具界面点击归属地显示位置,会弹出一个显示位置的对话框,可以选择默认方式或自定义方式。点击进入黑名单,点击添加,会弹出“添加黑名单”的对话框,在输入栏输入电话号码,可以将输入的电话号码添加到黑名单中。

35、点击已经添加的黑名单,鼠标左键长按不放,就会弹出修改或删除所选黑名单的提示框,可以对黑名单进行编辑。点击短信备份,可以将短信进行备份,在短信丢失之后,可以进行恢复。备份完成后,系统会提示备份成功。点击短信还原,便可以恢复短信。系统会提示还原成功。应用管理功能的实现:图4 应用管理界面应用管理的具体功能包括手机应用程序的读取与显示,以及对应用进行卸载和删除的操作。点击进入软件管理,就可以看到手机上所有的应用程序,选择一个应用程序,可以对其进行卸载或删除的操作。五、实习体会时间过的好快,为期十五天的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识

36、得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。刚开始几天的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固了课程。这让我觉得实习生活充实而有意义。通过BMI项目和汤姆猫项目,我更好的学习了UI的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得

37、能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。手机安全卫士项目,我们是八个人组成小组完成的,按照我们个人分配任务,每个人,都发挥自己的长处,更好地去完成任务。手机卫士的主要功能模块包括:手机防盗、高级工具、软件管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。手机防盗的具体功能是设置手机密码,设置完密码后,接下来就是防盗设置向导,第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。第四步是提示设置完成和开启保护设置。高级工具

38、的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。其中,归属地显示风格有五种:半透明、活力橙、苹果绿、孔雀蓝和金属灰。黑名单包括添加、修改和删除。软件管理的具体功能包括手机应用程序的获取与显示,以及对应用进行卸载的操作。对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。这次实训对于我以后学习、找工作也真是受益菲浅,在这十五天中让我初步从理性回到感性的重新认识

39、,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。在此,我非常感谢指导老师和同学对我的帮助。实习笔记时间:2015年7月16日地点:北京千锋互联科技有限公司上海培训基地主要内容:Java基础知识,以及android sdk的环境配置今天,是我们来到前锋实训的第一天,我们主要学到了有关Android开发一些基本知识以及对于android项目开发的一些基础了解。开始之前,我们首先复习了java有关的一些基础知识。然后就开始了android sdk的软件环境配置以及android项目开发的基础知识的学习,了解了如何新建一个android

40、项目和android虚拟机的运行,接着就是运行该项目后再虚拟机上所呈现的效果。在我们有了这些基础的了解之后,我们开始学习android各种组建的学习以及各种布局的使用。接着,老师教我们运用cmd命令运行了一个输出并显示“HelloWorld”字样的简单的Java程序。讲完基础知识之后,开始进入正题。老师带领我们开始了第一个Android项目:做一个BMI测试系统。主要内容包括界面的布局设计、控件的属性设置。在详细的开发过程中,涉及到了很多相关知识,主要有RelativeLayout相对布局,Java 的基本按钮的布局,控件的属性设置包括空间宽度和高度的设置,控件的id设置,控件的对齐方式设置,

41、文字的显示方法,显示字体的大小等等。在老师的带领下,我们入门很快,一天下来,我们对于android项目的开发所需要的知识已经有了一定的了解和掌握。通过这一天的学习,我对Android系统开发有了初步的了解。时间:2015年7月17日地点:北京千锋互联科技有限公司上海培训基地主要内容:BMI测试系统这是我们来到前锋实训的第二天,我们今天主要的内容是完善我们昨天没有做完的BMI测试系统这个项目的开发。在老师的带领下,我们昨天已经完成了BMI系统测试的界面UI设计,今天我们的任务是给我们设计的UI界面组件添加各种响应事件的方法。BMI测试系统需要实现的功能是:当测试者登录到系统界面时,系统要提示测试

42、者输入身高和体重,选择测试者的性别,输入完毕后,系统通过计算给出测试者的BMI值,并且提示测试者的健康状况,以及给出相应的建议。其中涉及到的相关知识有:添加触发事件,当鼠标点击测试按钮后,触发onClick方法,系统获取输入框的信息,通过计算,得出BMI测试值。用getText().toString()获取输入框的信息,转换成String字符串。用trim().length()去除前后空格,获取字符串长度。用DecimalFormat df = new DecimalFormat()设置数据的输出格式,DecimalFormat(#0.00)表示保留两位小数。以及用语句image.setIma

43、geResource(R.drawable.bmin_1)更改图片的显示方法。运用语句Android:src = “”引入一张显示图片。另外,Scrollview为滑动控件,Radiogroup为控制按钮范围。添加的响应事件包括:对单选按钮的范围做监听的方法sex_group.setOnCheckedChangeListener(new OnCheckedChangeListener();还要给按钮添加监听事件btn_ceshi.setOnClickListener(new OnClickListener()。 通过今天的学习,我对各种响应事件的添加方法有了一定的了解。 时间:2015年7月2

44、0日地点:北京千锋互联科技有限公司上海培训基地主要内容:汤姆猫游戏 今天我们主要学习帧布局的运用。首先我们通过新建一个frame.xml文件导入我们需要实现动作的每一帧图片,然后textView.setBackgroundResource(R.drawable.frame)绑定Frame动画图形,通过AnimationDrawable类型启动动画。整个项目的功能包括:点击汤姆猫的眼睛、嘴巴或者尾巴,汤姆猫就会做出相应的动作,并发出相应的声音。整个系统实现的步骤为:1.先找到播放的舞台 2.给舞台舞台添加节目(添加背景) 3.通过舞台获取胶卷,将胶卷教给播放器 4.设置该动画播放一次(找机器);

45、5.开始播放动画,接着播放声音 6.当动画播放完毕以后,需要让动画退场,显示呼吸的动画 (a.什么时候退场(time) b.计时器)。其中最重要的部分就是动画的制作。动画就是由很多张图片,依次在相同的事件间隔内播放而形成的效果。在drawable-hdpi文件夹中新建一个fart_anim.xml文件,在文件中添加与图片数量相等的item,每个item相当于一张图片。再分别为每个item引导一张图片,需要用到android:drawable;用android:duration设置每张图片的显示时间。这样,关于尾巴的动画就制作好了。照此方法,可以分别制作出眼睛和嘴巴的动画。制作好动画之后,再分别

46、给眼睛、嘴巴、尾巴添加按钮,按钮背景色设置为空。设置按钮大小、位置,添加触发事件。编写触发的方法,包括创建播放器,创建SD卡,将音乐保存到SD卡中,运用播放器加载音频文件。实现在点击相应的部位后,播放动画同时播放声音。当动画播放完毕之后,让动画退场,显示呼吸的动画。时间:2015年7月21日地点:北京千锋互联科技有限公司上海培训基地主要内容:巩固知识今天实习的主要内容是复习前几天所学的内容。通过这几天的学习,我们跟着老师学习到了不少知识。但是,每天都是跟着老师敲代码,老师做什么我们就做什么,甚至还跟不上,更本没有时间去理解,对所敲出来的代码根本就不懂。所以,这个时候用时间去复习前面所学的知识很有必要。一方面可以加强对所学知识的理解,另一方面还可以巩固已经理解了的知识,对自己能力的锻炼和知识架构的建立很有作用。我复习了前面已经做好了的BMI测试系统、汤姆猫游戏两

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁