Android实习总结报告模板_第1页
Android实习总结报告模板_第2页
Android实习总结报告模板_第3页
Android实习总结报告模板_第4页
Android实习总结报告模板_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Xxxxxx 大学专业实习报告实习时间:201X.XX.X201X.XX.XX学院:xxxxxxxxxXX院专业名称:计算机通信学号:XXXXXXXXXX姓名:XXXX指导老师:XXXX实习地点:XXXXXXXX 信息技术有限公司实训地点XXXXXXX信息技术有限公司是一家隶属于 XXXXXXX凍团主要从事软件开 发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。实训目的实习是把岬论打实际结合 通过対理论知识的理們 叙悟从血运m剑牛一汕实际 巩固所学的知训 提冃対实际牛活的认叭 枳累经验。同时牛产实习也是人学牛以学牛:日份剑'作若:日份的一个童些过度阶段0在此期间

2、学卞能略初次体会 到实际生产中的种种技An droidAn droid平台的系统架构和紺.件模塑在此見饥上An droid平台设计和卄发实 现对 an droidAn droid'an droid实习可以让我们与时代最新最广泛的软牛卄发联系起来 锻炕我们的学习能力 并冃让我们M以更加人 性化清晰的为用户考虑目的:1、培养学生运用所学课程Java语言程序设计的理论知识和技能,分析 解决计算机实际应用中的问题的能力。培养学生在Java语言程序设计的基础上,开发An droid应用程序的思想和方法。培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导

3、教师的指导下,独立完成课程设计的全部内容包括:1、确定开发的程序,收集和调查有关技术资料。2、按软件工程步骤进行程序设计。3、对完成的程序进行测试和完善。4、完成课程设计报告。三、实训内容学习实训的内容主要包括如下:开发环境:了解了 an droid的起源与发展,学习安装Eclipse 插件(ADT)学 习An droidSDK包含了开发An droid应用所依赖的jar文件、运行环境及相 关工具An droid 项目结构:src/ java原代码存放目录 ge n/ 自动生成目录gen目录中存放所有由An droid开发工具自动生成的文件。目录中最重要的就是 R.java文件。这个文件由An

4、 droid开发工具自动产生的。 res/资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。assets资源目录An droid除了提供/res目录存放 资源文件外,在/assets目录也可以存放资源文件。AndroidManifest.xml项目清单文件。基础开发一、.Activity :是An droid系统中的四大组件之一。2.Activity生命周期:void on Create(B un dle savedl nsta nceState) void on Start() voidon Restart() void on Resu

5、me() void on Pause() void on Stop() void onDestroy() 这七个方法定义了 Activity的完整生命周期二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个 activity ,发起一个 broadcast和启动或绑定一个 service 。 Intent 使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个 activity 。Intent圭寸装了他要执行 动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属

6、性:dssAction : Action属性的值为一个字符串,它代表了系统中已经定义了 一系列常用的动作。通过 setAction() 方法或在清单文件AndroidManifest.xml 中设置。默认为:DEFAULTData: Data通常是URI格式定义的操作数据。例如:tel:/ 。通过setData() 方法设置。Category : Category属性用于指定当前动作(Action )被执行的环境。通过 addCategory()方法或在清单文件 AndroidManifest.xml中设置。默认为:CATEGORY_DEFAUILTExtras : Extras属性主要用于传

7、递目标组件所需要的额外的数据。通过putExtras() 方法设置。三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。要完成比较耗时的任务;不需要用户界面;四、BroadcastRecever 生命周期1. 在广播到达接收者时调用onRecever();方法2. 注册广播的几种方式包括:代码注册;项目清单注册;五、Handler1.Handler、Message MessageQueu和Looper之间的关系的关系,Handler 的作用:Handler( 一个线程可以有多个Handler但是只能有一个Looper), 关

8、系:向消息对列(MessageQueue封装在Looper中)发送消息,Handler 在创建时就会关联以个Looper默认关联当前Looper.作用:发送消息(Handler在主线程启动一个子线程,在子线程调用SendMassager(),发送到主线程的 HandlerMessage()方法);处理消息(调 用 HandlerMessage()方法处理)。数据存储一、Sharepreferenee :保存应用系统的配置信息等的键值存储机制。(使用键值机制:Bun dle Conten tValues Map JSONObjecdt )二、存储方式1 )是一种键值存储方式,可以持久化存储变量的

9、值(Sharepreferenee存储的值都是基本类型的数据)存储的数据是以xml文件的形式存在,存储在/data/data/package name/shared_prefs目录中文件存储I/O存储,主要是用于大文件的数据的存取,比如视频、图片等,该中存储方式 在使用的过程当中更新比较困难。文件存储的使用:Activity 提供了 openFileOutput(name,mode)方法和openFilelnput() 方法,用于读写文件数据.第一个参数name中不能包含路径分 隔符“/”三、Sqlite自定义一个数据库的操作类,该类要extends SQLiteOpenHelper类publ

10、ic class MyHelper exte nds SQLiteOpe nH elper /类没有实例化,是不能用作父类构造器的参数,必须声明为静态private static final Stri ng n ame = "chi na" /数据库名称private static final int versi on = 1; /数据库版本public MyHelper (C on text con text) /第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设 置为null,代表使用系统默认的工厂类super(c on text, n a

11、me, nu II, vers ion);public void on Create(SQLiteDatabase db) /该方法是在第一次实例化数据库操作对象的时候被调用/可以在其中做一些初始化的工作,比如创建数据库表等public void on Upgrade(SQLiteDatabase db, int oldVersi on, intn ewVersi on) /在数据库的版本发生改变的时候会被调用四、ContentProvider实现不同应用之间数据的访问和共享:1) 通过实现一个ContentProvider的抽象借口,将本应用的数据完全暴露出去, 其中数据是以表的形式暴露的,

12、暴露数据的时候要提供公共的URI。2) 其它应用通过 an droid 提供的 Con te ntResolver 接口访问 Con te ntProvider 暴露的数据。五、网络存储一、通过网络提供的存储空间来上传或者是下载那些存储在网络空间的数据信息。网络编程:分为两种1)基于Socket的网络编程:该网络编程使用的协议主要是 TCP和UDP协议 面试题:TCP和UDP区别:TCP面向连接可靠延时长效率低UDP 面向无连接不可靠延时短效率高Socket+ServerSocket+TCP(套接 字)UDP+DatagrarmSocket+DatagramPackage数据报)2)基于Htt

13、p的网络编程:该网络编程使用的协议是面向 Http协议;该网络编程是以xml/json格式的数据为载体,来进行相互通信数据; An droid基于http协议的网络编程,使用的标准接口有两个: HttpURLConnection 以及 apatch 的接口 HttpCIientHttp协议通信分为两种方式:get请求方式和post请求方式六、Xml格式数据解析Json格式数据解析:Domi解析:dom解析一般是把xml文档转换成一棵文档节点树,存储在内 存中优点:xml文档树在内存中完整存储,可以直接对该文档树的数据和结构 进行修改;可以通过解析器去访问节点树上的任何一个节点;Dom解析的 A

14、PI使用简单方便。缺点:当xml文档比较大的时候,该解析方式消耗内存资源Sax解析:优点:对内存的要求较低,方便解析 xml的部分;缺点:当xml文档结构复杂的采用SAX解析,编码过程比较复杂Pull解析:sdk提供的内置解析方式,解析过程类似于 sax解析,节省 内存资源,而且比sax解析更加简单方便。JSON格式数据:(1)key-value键值对象(无序的)(2)数组(有序 的)用到的内容包含:4个类一个异常JSON格式数据的解析可以使用 Google提供的gson解析工具问题:xml格式数据解析和JSON格式数据解析的比较四、实训心得:1通过几个月的an droid实习,基本掌握了 A

15、n droid应用程序开发的一般流程。对常用 控件基本掌握其用法,对其事件的监听方法也基本掌握。学习An droid不仅是对前沿开发技术的了解,也是对编程知识的一次提升。2通过学习An droid的控件、布局、Activity、Service等一系列基础知识,对整个An droid 的开发有了大致的了解。例如:要的布局(或者控件),在学习界面中,我发现An droid为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通 过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。4在手机交互式通信服务中,学习了 An droid手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有con text,可以通过Han dler来每秒反复运行,自动 送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前 的CurrentActivity这个变量进行控制,进行处理。在An dro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论