android_实训报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

荆州职业技术学院

专业实习报告

实习时间: 2012.12.1——2013.4.30 学院:国际信息技术学院

专业名称:计算机通信

学号: 1009010214 姓名:孙晔

指导老师:冯玲

实习地点:武汉厚溥信息技术有限公司

一、实训地点

武汉厚溥信息技术有限公司是一家隶属于武汉厚溥科教集团主要从事软件开发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。

二、实训目的

实习是把理论与实际结合 通过对理论知识的理解 领悟从而运用到生活实际 巩固所学的知识 提高对实际生活的认识 积累经验。同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。在此期间 学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目 能体现出独立思考能力。Android生产实习对目前应用现状进行了分析与比较 进而研究分析了Android 平台的系统架构和组件模型 在此基础上 基于Android平台设计和开发 实现对android编程的理解与应用 特别是在对于控件的应用产生很深的理解。

Android平台是目前最普遍的手机应用平台 android实习可以让我们与时代最新最广泛的软件开发联系起来 锻炼我们的学习能力 并且让我们可以更加人性化 清晰的为用户考虑

目的: 1、培养学生运用所学课程Java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。

培养学生在Java语言程序设计的基础上,开发Android应用程序的思想和方法。

培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容

包括: 1、确定开发的程序,收集和调查有关技术资料。 2、按软件工程步骤进行程序设计。 3、对完成的程序进行测试和完善。 4、完成课程设计报告。

三、实训内容

学习实训的内容主要包括如下:

开发环境:了解了android的起源与发展,学习安装 Eclipse 插件 (ADT)学习 AndroidSDK包含了开发Android应用所依赖的jar文件、运行环境及相

关工具

●Android项目结构:src/ java原代码存放目录 gen/ 自动生成目录 gen

目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。res/ 资源(Resource)目录在这个目录中我们可以存放应用使用到的各种资源,如xml 界面文件,图片或数据。assets资源目录Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件。AndroidManifest.xml 项目清单文件。

●基础开发

一、1.Activity:是Android系统中的四大组件之一。2.Activity生命周期:void onCreate(Bundle savedInstanceState) void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy() 这七个方法定义了Activity的完整生命周期

二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent 使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他要执行动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属性:dssAction:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml 中设置。默认为:DEFAULT。

Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。

Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。

Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。要完成比较耗时的任务;不需要用户界面;

四、BroadcastRecever 生命周期

1.在广播到达接收者时调用onRecever();方法

2.注册广播的几种方式包括:代码注册;项目清单注册;

五、Handler

1.Handler、Message、MessageQueue和Looper之间的关系的关系,Handler 的作用:

Handler(一个线程可以有多个Handler但是只能有一个Looper),

关系:向消息对列(MessageQueue封装在Looper中)发送消息,Handler

在创建时就会关联以个Looper默认关联当前Looper.

作用:发送消息(Handler在主线程启动一个子线程,在子线程调用

SendMassager(),发送到主线程的HandlerMessage()方法);处理消息(调

用HandlerMessage()方法处理)。

数据存储

一、Sharepreference:保存应用系统的配置信息等的键值存储机制。(使用键值机制:Bundle ContentValues Map JSONObjecdt)

二、存储方式 1)是一种键值存储方式,可以持久化存储变量的值(Sharepreference存储的值都是基本类型的数据)

存储的数据是以xml文件的形式存在,存储在

/data/data/packagename/shared_prefs目录中文件存储

I/O存储,主要是用于大文件的数据的存取,比如视频、图片等,该中存储方式在使用的过程当中更新比较困难。

文件存储的使用:Activity提供了openFileOutput(name,mode)方法和openFileInput()方法,用于读写文件数据.第一个参数name中不能包含路径分隔符“/”

三、Sqlite

自定义一个数据库的操作类,该类要extends SQLiteOpenHelper类

public class MyHelper extends SQLiteOpenHelper {

//类没有实例化,是不能用作父类构造器的参数,必须声明为静态

private static final String name = "china"; //数据库名称

private static final int version = 1; //数据库版本

public MyHelper (Context context) {

//第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类

super(context, name, null, version);

}

public void onCreate(SQLiteDatabase db) {

//该方法是在第一次实例化数据库操作对象的时候被调用

//可以在其中做一些初始化的工作,比如创建数据库表等}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

//在数据库的版本发生改变的时候会被调用

}

}

四、ContentProvider

实现不同应用之间数据的访问和共享:

1)通过实现一个ContentProvider的抽象借口,将本应用的数据完全暴露出去,其中数据是以表的形式暴露的,暴露数据的时候要提供公共的URI。

相关文档
最新文档