版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、android实习报告实习报告实习目的:生产实习是计算机科学与技术专业重要的实践性教学活动,其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况,学生在实习的同时,进行一定的社会实践与调查活动,对于提高学生的综合能力和全面素质具有重要意义。实习内容:Android主要有四大组件,分别为:Activity 活动、Service 服务、Broadcast receivers 广播接受者、Content Provider 内容提供
2、者。还有上激活组件Intent。1.ActivityActivity就是一个用户可以直接接触并看到的窗口,当新建一个Android Project后可以看到在工程文件下的src中有一个已建好的类FirstActivity,系统也会自动为他配备一个布局文件main._ml ,并在AndroidManifest中对此Activity进行注册。用户想要自己创建一个Activity,首先创建一个类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。最后在主配置文件manifest._ml中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无
3、法运行。在manifest._ml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。在注册Activity是加入可指定当前的Activity为主Activity最先被执行。其他Activity可借助激活组件Intent进行启动。通过Intent还可实现来了两个Activity之间传递数据Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被
4、另一个Activity覆盖,但他仍然保留所有的信息与状态。2.Android图形设计UIAndroid UI控件一般写在布局文件中,此次实习所学控件主要有:Te_tView,EditTe_tButton、AlertDialog、RadioButton、CheckBo_、Spinner和TableRow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的Activity中显示相应的对话框,文本框,按钮等。Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局Absolutelayout、线形布局LinearLayout、框架布局FramLayout
5、、相对布局RelativeLayout和表格布局TableLayout。其中框架布局适合于单张图片的显示。3.Service 服务Service事实运行在后台的一段代码。他与Activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个Activity或者其他的Conte_t对象来调用。Service可通过调用Conte_t.StartService启动,还可以通过ServiceConnection来访问Service。可以将其他的组件绑定到Service上。4.数据存储Activity提供了openFileOutput方法可以用于把数据输出到文件中,具体的实现过程与在J2SE
6、环境中保存数据到文件中是一样的。openFileOutput方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/files目录,如: /data/data/cn.itcast.action/files/itcast.t_t ,通过点击Eclipse菜单“dow”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File E_plorer视图,然后在File E_plorer视图中展开/data/data/files目录就可以看到该文件。openFileOutput
7、方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/files),其他程序无法访问。除非在创建时指定了Conte_t.MODE_WORLD_READABLE或者Conte_t.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。实习流程:2月182月27日,老师对于ANDROID开发进行了详细的讲解,其内容包
8、括:ANDROID 的背景介绍,发展过程,自身的优势与不足.Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解2月28日3月2日: 学生自己开发ANDROID 3GABS项目,老师答疑及验收实习心得:时间过的飞快,半个月的实习就要结束了,在这次实习中我们不仅学习了相关的专业知识而且让我对Android系统又有了一个更加深入的了解,它也是我们计算机专业的一个新的方向并且发展很迅速,为了今后的发展我们还需不断努力学习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对A
9、ndroid系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习,让我对Android系统有了一个更深层次的了解,同时它页使我意识到无论朝哪个方向发展,主要还是要扎实深刻地学习,同时也得不断努力探索!IT业发展速度一直都是相当惊人的,不想被社会淘汰,我们就得必须不断地学习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅懂得了要想在计算机这一行立足必须具备扎实的技术理论知识,还必须学会与人沟通,合作的能力,同时更懂得
10、了尝试的重要性,很多事情不是听说是困难的它就是困难的,只有亲自去做亲自去体会才知道,其实它并没有那么困难,这就是实践的重要性! 无论做什么事情都必须要坚持,只有坚持下去,才会成功!事在人为,就怕不做!我们不能怕失败,关键是要从失败中总结经验,带着勇气,带着自信,坚持不懈,踏踏实实。这一次的实习是短暂的,但我收获良多。回顾以前所走过的路,太多的无奈和迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!实习结果:实习时间:学院:专业名称:学号:姓名:指导老师:实习地点:_大学
11、专业实习报告201_._._学院 计算机通信信息技术有限公司 201_._._ _ _ _ _一、实训地点_信息技术有限公司是一家隶属于_集团主要从事软件开发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。二、实训目的实习是把理论与实际结合通过对理论知识的理解领悟从而运用到生活实际巩固所学的知识提高对实际生活的认识积累经验。同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。在此期间学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目能体现出独立思考能力。 Android生产实习对目前应用现状进行了分析p 与比较进而研究分析p 了Android平台的系
12、统架构和组件模型在此基础上基于Android平台设计和开发实现对android编程的理解与应用特别是在对于控件的应用产生很深的理解。 Android平台是目前最普遍的手机应用平台android实习可以让我们与时代最新最广泛的软件开发联系起来锻炼我们的学习能力并且让我们可以更加人性化清晰的为用户考虑目的: 1、培养学生运用所学课程语言程序设计的理论知识和技能,分析p 解决计算机实际应用中的问题的能力。培养学生在语言程序设计的基础上,开发Android应用程序的思想和方法。 培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 通过课程设计,要求学生在指导教师的指导下,独立完成课程设
13、计的全部内容 包括: 1、确定开发的程序,收集和调查有关技术资料。 2、按软件工程步骤进行程序设计。 3、对完成的程序进行测试和完善。 4、完成课程设计报告。三、实训内容学习实训的内容主要包括如下:l 开发环境:了解了android的起与发展,学习安装 Eclipse 插件 (ADT)学习 AndroidSDK包含了开发Android应用所依赖的jar文件、运行环境及相关工具l Android项目结构:src/ 原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.文件。 这个文件由Android开发工具自动产生的。res/
14、 资(Resource)目录 在这个目录中我们可以存放应用使用到的各种资,如_ml界面文件,图片或数据。aets资目录Android除了提供/res目录存放资文件外,在/aets目录也可以存放资文件。AndroidManifest._ml 项目清单文件 。l 基础开发一、1.Activity:是Android系统中的四大组件之一。2.Activity生命周期:void onCreate(Bundle savedInstanceState) void onStart void onRestart void onResume void onPause void onS void onDestroy
15、 这七个方法定义了Activity的完整生命周期二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他要执行动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属性:dAction:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction方法或在清
16、单文件AndroidManifest._ml中设置。默认为:DEFAULT。Data:Data通常是URI格式定义的操作数据。例如:tel:/ 。通过setData方法设置。Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory方法或在清单文件AndroidManifest._ml中设置。默认为:CATEGORY_DEFAULT。E_tras:E_tras属性主要用于传递目标组件所需要的额外的数据。通过putE_tras方法设置。三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控
17、之类的程序。 要完成比较耗时的任务;不需要用户界面;四、BroadcastRecever 生命周期1.在广播到达接收者时调用onRecever;方法2.注册广播的几种方式包括:代码注册;项目清单注册; 五、Handler 1.Handler、Meage、MeageQueue和Looper之间的关系的关系,Handler的作用: Handler(一个线程可以有多个Handler但是只能有一个Looper), 关系:向消息对列(MeageQueue封装在Looper中)发送消息,Handler在创建时就会关联以个Looper默认关联当前Looper.作用:发送消息(Handler在主线程启动一个子
18、线程,在子线程调用SendMaager,发送到主线程的HandlerMeage方法);处理消息(调用HandlerMeage方法处理)。l 数据存储一、Sharepreference:保存应用系统的配置信息等的键值存储机制。(使用键值机制:Bundle ContentValues Map JSONObjecdt) 二、存储方式 1)是一种键值存储方式,可以持久化存储变量的值(Sharepreference存储的值都是基本类型的数据) 存储的数据是以_ml文件的形式存在,存储在/data/data/packagename/shared_prefs目录中文件存储I/O存储,主要是用于大文件的数据的
19、存取,比如视频、图片等,该中存储方式在使用的过程当中更新比较困难。文件存储的使用:Activity提供了openFileOutput(name,mode)方法和openFileInput方法,用于读写文件数据.第一个参数name中不能包含路径分隔符“/” 三、Sqlite自定义一个数据库的操作类,该类要e_tends SQLiteOpenHelper类public cla MyHelper e_tends SQLiteOpenHelper /类没有实例化,是不能用作父类构造器的参数,必须声明为静态private static final String name = "china&qu
20、ot; /数据库名称 private static final int version = 1; /数据库版本 public MyHelper (Conte_t conte_t) /第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类super(conte_t, name, null, version); public void onCreate(SQLiteDatabase db) /该方法是在第一次实例化数据库操作对象的时候被调用/可以在其中做一些初始化的工作,比如创建数据库表等 public void onUpgrade(
21、SQLiteDatabase db, int oldVersion, int newVersion) /在数据库的版本发生改变的时候会被调用 四、ContentProvider 实现不同应用之间数据的访问和共享: 1)通过实现一个ContentProvider的抽象借口,将本应用的数据完全暴露出去,其中数据是以表的形式暴露的,暴露数据的时候要提供公共的URI。2)其它应用通过android提供的ContentResolver接口访问ContentProvider暴露的数据。 五、网络存储 一、通过网络提供的存储空间来上传或者是下载那些存储在网络空间的数据信息。网络编程:分为两种 1) 基于So
22、cket的网络编程:该网络编程使用的协议主要是TCP和UDP协议面试题:TCP和UDP区别:TCP:面向连接 可靠 延时长 效率低UDP:面向无连接 不可靠 延时短 效率高Socket+ServerSocket+TCP(套接字)UDP+DatagrarmSocket+Datagrackage(数据报) 2) 基于的网络编程:² 该网络编程使用的协议是面向协议; ² 该网络编程是以_ml/json格式的数据为载体,来进行相互通信数据; ² Android基于协议的网络编程,使用的标准接口有两个:URLConnection以及apatch的接口Client 协议通信分
23、为两种方式:get请求方式和post请求方式 六、_ml格式数据解析Json格式数据解析:Dom解析:dom解析一般是把_ml文档转换成一棵文档节点树,存储在内存中优点:_ml文档树在内存中完整存储,可以直接对该文档树的数据和结构进行修改;可以通过解析器去访问节点树上的任何一个节点;Dom解析的API使用简单方便。缺点:当_ml文档比较大的时候,该解析方式消耗内存资 Sa_解析:优点:对内存的要求较低,方便解析_ml的部分;缺点:当_ml文档结构复杂的采用SA_解析,编码过程比较复杂 Pull解析:sdk提供的内置解析方式,解析过程类似于sa_解析,节省内存资,而且比sa_解析更加简单方便。J
24、SON格式数据:(1)key-value键值对象(无序的)(2)数组(有序的)用到的内容包含:4个类一个异常JSON格式数据的解析可以使用Google提供的gson解析工具 问题:_ml格式数据解析和JSON格式数据解析的比较四、实训心得:1通过几个月的android实习,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。2通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。例如: 要的布局(或
25、者控件) ,在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。4在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有conte_t,可以通过Handler来每秒反复运行,自动送出系统广播信息,
26、同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。在Android编程过程中巩固熟悉了的编程。由于Android应用程序的开发离不开的支持,所以基础的知识是必须的。Android系统是基于Linu_的手机操作系统平台,要深入系统的学习Android,不仅仅是有和Android应用开发,必须要具备Linu_,C/C+高级编程才能深入的涉及Android Framework和Android内核开发。成为Android开发的高素质人才。所以,在后续对Android的学习中可能会看一些较底层的书籍。本科生毕业实习报告标 题:关于在“_
27、公司”从事Andorid开发程序员实习的报告实 习 单 位:_有限公司 实 习 时 间: 20_.3.2 实 习 岗 位: Android开发程序员 学 生 姓 名: 学 号: 院 系: 专 业:年月日题目:关于在“_有限公司”从事Andorid开发程序员实习的报告一、实习单位及岗位简介(一)实习单位的简介_有限公司是一家刚刚成立的私营公司,在职员工大部分为80后软件精英,主营软件开发(方向),电子产品批发零售,信息系统集成服务,公司行业主要是互联网、电子商务、计算机软件、计算机硬件等。公司地址在_,现共有员工大概50人。主要有Web开发部、Jsp开发部、Android开发部等。经过不断地学习
28、和实战,每个部门都有其实力强硬的带头人,整体上是一个积极向上,团结奋进的创业型企业。企业文化:人才是企业最大的财富,优秀的产品,良好的服务是企业价值的体现;爱祖国、爱人民、爱事业和爱生活是企业凝聚力的泉;尊重知识、集体奋斗、艰苦创业是企业发展的要求;责任意识、创新精神、敬业态度和精诚合作是企业文化的精髓;实事求是是企业的行为准则。(二)实习岗位的简介我所在的实习岗位是一个所属Android部的程序开发岗位,主要工作是配合组长,做一些力所能及的东西。同时组长会针对性的给我一些网站或者资料,让我学习,这些资料主要是和他现在做的项目相关的技术实现。我自己看一边做个基本的了解,同时对这些技术和框架有个
29、大体的认识。然后他会再结合他的项目,有针对性的给我讲解这些技术的应用,是怎样在他的项目里实现的。然后会给我分配一个小任务,让我拿来练手的同时,又一遍温习和巩固先前学到的技术。我的实习工作从一个的界面开始,慢慢熟悉这个的框架结构,然后把组长写好的核心算法放进框架中,实现其功能。总的来说,我在这个团队中主要担任辅助的工作,将其他人写好的模块放进项目框架中,从中不断学习Amdroid开发的技巧和别人的代码风格。二、实习内容及过程时间一晃而过,转眼间到公司已经两个多月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“
30、海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在段时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步。来这个公司虽然才短短两个月,收获挺多的,由对项目的一窍不通到现在对它的流程以及相关的技术都有所了解,也让我深深体会到了沟通自学的重要性。所以我们每一步都有要集中注意力,争取把每一步都做好。刚开始我们做这个程序的时候,大家都比较盲目,只是负责人说了一下,我们就开始进行编了在这个过程之种我们吃了许多的苦,有时候凌晨三四点我们还在加班,可最后做出的作品是输入速度太慢,我们的主管于
31、是带领我们到他们一楼的微机室是去看他们以前编写的程序;不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西,我们的程序可能需要一个早晨,看完之后主管对我们说:这样的程序送你,你会用吗?那个打击呀,辛苦了几天几夜,最终却是这样的一个结果。可打击归打击,我们又得重新来做!相对而言,我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战,我们终于又有新希望了,可是心情刚好,那么又传来了消息,说他们的数据又发生的变动,有了新的调整,这在以前我们也想过这个问题,也想好好的做,可是我们又一想工厂不是要实用吗?这方面变
32、化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变,无疑宣布我要失败了。和我在一起的几个同事也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了.失败,又一次被打败!几天之后我们又做出了程序,很辛苦,此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,一时间我一点思路也没有了,所以我失败了。当然比表面来看我是失败了,败的很惨;可是从某种意义上说我又达到了
33、我的目的,因为只有失败的人永远都不会停下思考的脚步,激起了我沉睡的思想,使我一颗盲目的心有了方向,我不能这样输了,从那儿倒下去的,我会从那儿站起来的,顶着那么大的压力,我的体会绝不低于他们中的任何一个人,说实话,在一段实习期间,我真的有点撑不住了,我也想到过放弃,可我不能就这样轻言放弃,我失败了,我输掉的是技能,不是人格;可我退缩了,就会失掉了人格,我将失去了所有,失掉技能我还会追回来的!人生的每一步旅途中,总有着一道无形的栏杆,每一次跨越需要很多的勇气,也不是每一次跨越都能够成功,失败是不可避免的,主要的是要敢于承认失败,面对失败,努力去做,解决它,有这个决心,我想人生会成功的,至少可以无憾
34、!这次我想我会很用心的去学习,尽量把他做到完美,至少我自己要九十分的满意我才会交出我的作品。虽然加入公司这个大家庭已经有不短的时间了,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努
35、力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。通过和大家一段时间的相处,我深切地感受到,我们公司部是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对技术上的困难,大家总是互相帮助,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了敬人、敬业、高效、高水平服务的真实意义,体会到了服务部服务、奉献的意义,体会到了创造完美、服务社会的服务理念,知道了什么是创新就是生活。特别令
36、我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我。我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值人生就是经历着风风雨雨,在风雨中倒下去,然后站起来的时候,那时的彩虹最美丽!三、实习收获与体会学习Android有一段时间了,了解到在智能手机软件不断发展的今天,很多传统PC机上的应用正在向智
37、能手机客户端转移。但是在学习的过程中有出错的操作以及随之而来的全英文报错内容,让人感觉到非常的郁闷和烦躁!可是随着时间的推移,随着掌握的知识的增加,不知道从哪天开始忽然发现从最初的面对Android时的烦躁到现在居然对Android有了一探究竟的兴趣!总结了一下自己学习Android以来的一些心得,和大家分享一下!1、首先在学习Android的时候要有一份永不放弃的决心,从某些方面来说,学习Android是一件非常枯燥的事情,尤其是刚开始的时候,面对全英文的黑白操作界面,所以,持之以恒是最重要的!2、自己创造一个Android学习的环境!由于Android有大量的操作需要记忆,很显然,靠死记硬
38、背是不科学的!最好的方法就是实践,多操作,联系的多了,自然而然的就记住了,而且还是记得最牢靠的!3、细微处着眼。Android是很严肃的,也许一个命令大小写的错误就可能导致出错,甚至多一个少一个空格,或者小符号,它也会给你个“小脸色”看看,这就要求我们在操作Android虚拟机的时候非常的细心,有足够的耐心!4、留意Android代码的报错。出现操作错误的时候,它会报错,告诉你哪里出问题了,可能有的同学英语能力比较差,碰到报错的时候看不懂,也就不去管它,这就导致了排错非常的困难。所以,碰到报错的时候即使我们看不懂,我们也努力的去读,然后根据一字半字的去“猜”,然后等找到错误了它就会潜意识的让我
39、们明白那句全英文的报错的大体意思,时间长了,碰到的次数多了,就算我们英语能力差,我们也可以“读懂”它报错的意思!写在最后我想告诉大家的就是学习Android要多实践,即使刚开始失败了也要继续,再失败再继续,再失败再-学习Android失败是很正常的事情,希望大家能坚持,不要害怕失败。遇到问题的时候先尝试着自己解决,等解决不了的时候再请教别人!不仅学Android要如此,学习其他方面的东西也应该如此。学习靠积累,持之以恒方能见效。四、致谢在此,感谢我的实习单位给了我这次实习的机会,能让我学到这么多在学校学不到的东西。同时也要感谢我的组长,能在那么繁忙的工作中还对我提出的问题耐心解答。也感谢我周围
40、的同事,不因为我是一个实习生而对我有偏见,他们待人都很诚恳,也因为他们,我才能这么快的融入到这个团队中,带着轻松愉快,积极奋进的心态结束了这些天的实习。再次感谢帮助过我的这些人!指导教师签名_:成绩评定:年 月 教学系:(签章)年 月 日日生产实习报告一实习目地生产实习是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际,巩固所学的知识,提高对实际生活的认识,积累经验。同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。在此期间,学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目,能体现出独立思考能力。Android生产实习对目前应用现状进行了分析p 与比较,
41、进而研究分析p 了Android平台的系统架构和组件模型,在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。Android平台是目前最普遍的手机应用平台,android实习可以让我们与时代最新最广泛的软件开发联系起来,锻炼我们的学习能力,并且让我们可以更加人性化,清晰的为用户考虑。二实习内容此次实习是对android的简单的应用与开发,也是对android各个控件的学习与实践。在的环境中对界面,应用进行编程。本次实习重点完成了安卓开发计算器、安卓开发学生注册界面、安卓开发音乐播放器和安卓开发游戏连连看这四个项目。做学生注册
42、界面的时候学习了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。并简单的了解了安卓目录下SRC,gen,res等文件夹中的文件在项目中的作用,学习了切换界面的类Intent。然后学习了Button,Te_tView,Seekbar等android开发的控件,并且将这些控件都运用到了所作的学生注册界面中。做音乐播放器时学习了关于音乐文件的调用,也学习了在主文件Main.中先创建多媒体对象后,然后通过
43、SD卡的文件路径来创建一个播放资,然后在创建按钮对象,同时添加6个按钮对象创造各自的侦听方法,我们用ListActivity来布局播放界面,用ImageButton来实现播放器的开始,暂停的操作。最后在开发连连看游戏时,将前面所学的知识进行综合与加深,也学习到了新的函数与控件,该游戏主要包括claGameView(游戏视类,处理游戏中出现的情况,包括界面生成,算法等)claGameActivity(处理游戏中的消息提示),claStartActivity(游戏菜单设计),claSetActivity(菜单中游戏难度设定)这些类。比如用random函数来对连连看进行重排列,还有用menu对游戏里
44、的功能进行操作,还有用之前学到关于多媒体对象的调用将连连看游戏进行配乐。并且选用了网格对游戏界面进行了规划,以及对于相同图片的的消去,必须满足情况:1,图片相同;2,两个图片之间必须没有障碍物,可以用若干个垂直的直线连接起来;3,连接两个图片的直线线段的转折点不超过两个(连接线由_轴和Y轴的平行线组成,即无拐点,一个拐点,两个拐点)。三实习流程此次对android应用与开发的实习分为以下几个阶段。首先,由老师带领我们对android以及开发软件eclimpse进行了一个大概的了解与操作,并且对开发语言基础的基础知识和编程思想进行了一次简单的复习与加深。然后老师开始带领我们学习android界面
45、的开发,并且告诉我们如何可以将界面尽量做得美观与方便,告诉我们作为程序的开发人员要为用户考虑,在这一阶段,我们开始试着学习和操作android的简单控件,包括Te_tView,Button等。接着我们开始自己开发计算器,第一次将自己学到的控件进行组合搭配,并且开始学会怎么去监听按钮,通过对安卓常用类的学习,我们完成了计算器的常用功能。然而,对于计算机功能的实现,我感觉自己还没有办法做到自己想到的所有功能这让我对android更加满兴趣的学习下去。当初步接触到了控件的开发与搭配后,我们开始开发学生注册界面,并且将所输入的信息反应到下一个界面中,在做这个的时候,我们又新学习了Seekbar,Che
46、ckBo_等控件,让我们进一步学习了android中的常用控件。然后是对音乐播放器的开发,此阶段我开始真正的接触到了生活中自己经常用到的软件的开发,并且也让我第一次感觉到需要将自己开发的软件做的美观, 于是我们开始学会调用背景图片,调用歌曲,并且学习了RadioButton控件,以及播放器中对音乐的下跳,循环播放等功能的学习与实现。最后是开发游戏“连连看”,在此之前老师先向我们介绍了对于图片的处理等相关知识。对于连连看,我们很熟悉,也明白其中的游戏规则;然而把它们用计算机语言展示出来却比用文字语言展示出来要难上很多。因此这个项目也是用时最多的一个项目,期间融合了算法设计以及之前几个项目所学的知
47、识。虽然在参考资料下,完成了项目;但是也存在很多不足。当然也有自己特点的地方,比如添加了成功几步就奖励时间,比如游戏的配备音乐,以及音乐的开关按钮。四实习心得通过这三个星期的毕业实习,我学到了很多关于Android系统的技术知识,虽然实习的时间短暂但我仍旧收获很多。首先,在每一天我认识了新的控件及相关的使用;其次,我们了解Android系统的历史和今后的发展以及相关Android系统的总体构成,然后,我们学会了Android编译系统的搭建,以及在这个环境下编写代码,最后制作了简单的音乐播放器以及连连看游戏等软件;在这个过程中,我真正的了解到了理论与实际相结合的必要性以及独立思考的重要性。生成实
48、习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。通过这次实习,开阔了我的视野。这次的实习初步为我解开了安卓的神秘面纱,对于脑海中的那个可望而不可即,可玩儿不可解的安卓平台初步走入了它的神秘世界;既感到兴奋又感到惊奇,更感到压力,方知知识海洋的广大,学员任重道远。这次实习让我看清自己需要什么,同时也让我吸取了许多学习以及和人相处的经验,这将对我以后踏足社会,谋生立业
49、有很好的借鉴和帮助作用。今后,我会珍惜这些宝贵的经验,在人生的旅途中勇往直前,迎接时代的挑战。实习时间:学院:专业名称:学号:姓名:指导老师:实习地点:_大学专业实习报告201_._._学院 计算机通信信息技术有限公司 201_._._ _ _ _ _一、实训地点_信息技术有限公司是一家隶属于_集团主要从事软件开发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。二、实训目的到实际生产中的种种AndroidAndroid现对androidAndroidAndroidandroid实习可以让我们与时代最目的:1、培养学生运用所学课程语言程序设计的理论知识和技能,分析p 解决计
50、算机实际应用中的问题的能力。培养学生在语言程序设计的基础上,开发Android应用程序的思想和方法。 培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容 包括:1、确定开发的程序,收集和调查有关技术资料。2、按软件工程步骤进行程序设计。3、对完成的程序进行测试和完善。4、完成课程设计报告。三、实训内容学习实训的内容主要包括如下:l 开发环境:了解了android的起与发展,学习安装 Eclipse 插件 (ADT)学习 AndroidSDK包含了开发Android应用所依赖的jar文件、运行环境及相关工具l
51、Android项目结构:src/ 原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.文件。 这个文件由Android开发工具自动产生的。res/ 资(Resource)目录 在这个目录中我们可以存放应用使用到的各种资,如_ml界面文件,图片或数据。aets资目录Android除了提供/res目录存放资文件外,在/aets目录也可以存放资文件。AndroidManifest._ml 项目清单文件 。l 基础开发 一、1.Activity:是Android系统中的四大组件之一。2.Activity生命周期:void onCr
52、eate(Bundle savedInstanceState) void onStart void onRestart void onResume void onPause void onS void onDestroy 这七个方法定义了Activity的完整生命周期二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他
53、要执行动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属性:dAction:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction方法或在清单文件AndroidManifest._ml中设置。默认为:DEFAULT。Data:Data通常是URI格式定义的操作数据。例如:tel:/ 。通过setData方法设置。Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory方法或在清单文件AndroidManifest._ml中设置。默认为:CATEGORY_DEFA
54、ULT。E_tras:E_tras属性主要用于传递目标组件所需要的额外的数据。通过putE_tras方法设置。三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。 要完成比较耗时的任务;不需要用户界面;四、BroadcastRecever 生命周期1.在广播到达接收者时调用onRecever;方法2.注册广播的几种方式包括:代码注册;项目清单注册;五、Handler 1.Handler、Meage、MeageQueue和Looper之间的关系的关系,Handler的作用: Handler(一个线程可以有多个Handler但是
55、只能有一个Looper), 关系:向消息对列(MeageQueue封装在Looper中)发送消息,Handler在创建时就会关联以个Looper默认关联当前Looper.作用:发送消息(Handler在主线程启动一个子线程,在子线程调用SendMaager,发送到主线程的HandlerMeage方法);处理消息(调用HandlerMeage方法处理)。l 数据存储一、Sharepreference:保存应用系统的配置信息等的键值存储机制。(使用键值机制:Bundle ContentValues Map JSONObjecdt)二、存储方式 1)是一种键值存储方式,可以持久化存储变量的值(Sha
56、repreference存储的值都是基本类型的数据) 存储的数据是以_ml文件的形式存在,存储在/data/data/packagename/shared_prefs目录中文件存储I/O存储,主要是用于大文件的数据的存取,比如视频、图片等,该中存储方式在使用的过程当中更新比较困难。文件存储的使用:Activity提供了openFileOutput(name,mode)方法和openFileInput方法,用于读写文件数据.第一个参数name中不能包含路径分隔符“/”三、Sqlite 自定义一个数据库的操作类,该类要e_tends SQLiteOpenHelper类public cla MyHe
57、lper e_tends SQLiteOpenHelper /类没有实例化,是不能用作父类构造器的参数,必须声明为静态private static final String name = "china" /数据库名称 private static final int version = 1; /数据库版本 public MyHelper (Conte_t conte_t) /第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类super(conte_t, name, null, version); public void onCreate(SQLiteDatabase db) /该方法是在第一次实例化数据库操作对象的时候被调用/可以在其中做一些初始化的工作,比如创建数据库表等 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) /在数据库的版本发生改变的时候会被调用 四、ContentPro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南通科技职业学院单招职业技能测试题库附答案详解(预热题)
- 2026年克孜勒苏职业技术学院单招职业技能考试题库带答案详解(a卷)
- 2026年厦门华天涉外职业技术学院单招职业技能考试题库带答案详解(基础题)
- 2026年佳木斯职业学院单招职业适应性测试题库及完整答案详解1套
- 2026年内蒙古商贸职业学院单招职业技能测试题库附参考答案详解(考试直接用)
- 2026年南京旅游职业学院单招职业技能考试题库带答案详解(预热题)
- 2026年南昌健康职业技术学院单招职业倾向性测试题库及1套完整答案详解
- 2023年带GP-IB总线接口的各类台式仪器行业分析报告及未来五至十年行业发展报告
- 陕西省西安市第六十六中学2026届高三英语试题下学期第四次月考试题含解析
- 青海省黄南市重点中学2026年下学期普通高中期末考试试卷高三物理试题含解析
- 2025-2026学年高一上学期期末英语模拟卷(译林版)(解析版)
- 基于人工智能的大学语文教学数字化转型与挑战
- 甲状腺相关眼病护理查房
- 2025年宁夏回族自治区学校教师队伍“十五五”发展规划
- 2026中国铁塔股份有限公司校园招聘备考考试试题及答案解析
- 业务流程优化实施指南
- 2025年美容整容医师认证考试试题及答案
- 人流后超声诊断规范与应用
- 黑龙江流浪犬管理办法
- 入党申请书专用纸-A4单面打印
- 2025企业年会总结大会跨越新起点模板
评论
0/150
提交评论