




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、荆州职业技术学院专业实习报告实习时间:2012.12.12013.4.30学院:国际信息技术学院专业名称:计算机通信学号:1009010214姓名:孙晔指导老师:冯玲实习地点:武汉厚薄信息技术有限公司、实训地点武汉厚溥信息技术有限公司是一家隶属于武汉厚溥科教集团主要从事软件开发、技术咨询与服务、IT 教育投资、大学生实习实训等业务的民营科技型企业。二、实训目的同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。AndroidAndroid现对 androidandroid 实习可以让我们与时代最目的:1、培养学生运用所学课程 Java 语言程序设计的理论知识和技能,分析解决计算机实
2、际应用中的问题的能力。培养学生在 Java 语言程序设计的基础上,开发 Android 应用程序的思想和方法。培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容包括:1、确定开发的程序,收集和调查有关技术资料。2、按软件工程步骤进行程序设计。3、对完成的程序进行测试和完善。4、完成课程设计报告。三、实训内容学习实训的内容主要包括如下:开发环境:了解了 android 的起源与发展,学习安装 Eclipse 插件(ADT)学习AndroidSDK 包含了开发 Android 应用所依赖的 jar 文件、运行环境及
3、相AndroidAndroid关工具Android项目结构:src/java 原代码存放目录 gen/自动生成目录 gen目录中存放所有由Android开发工具自动生成的文件。 目录中最重要的就是R.java文件。这个文件由 Android 开发工具自动产生的。res/资源(Resource)目录在这个目录中我们可以存放应用使用到的各种资源,如 xml界面文件,图片或数据。assets 资源目录 Android 除了提供/res 目录存放资源文件外,在/assets 目录也可以存放资源文件。AndroidManifest.xml 项目清单文件。基础开发一、1.Activity:是 Androi
4、d 系统中的四大组件之一。2.Activity 生命周期:voidonCreate(BundlesavedInstanceState)voidonStart()voidonRestart()voidonResume()voidonPause()voidonStop()voidonDestroy()这七个方法定义了 Activity 的完整生命周期二、Intent:Intent 对他要完成操作的一种抽象描述,我们可以用 intent 来启动一个 activity,发起一个 broadcast 和启动或绑定一个 service。Intent 使应用程序代码在运行时动态绑定成为可能,这也降低了不同代
5、码之间的耦合性。Intent 最常使用的方法是用来启动一个 activity。Intent 封装了他要执行动作的属性,这些属性最常见的是 action 和 dataIntent 主要有以下四个重要属性:dssAction:Action 属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过 setAction()方法或在清单文件 AndroidManifest.xml 中设置。默认为:DEFAULTData:Data 通常是 URI 格式定义的操作数据。例如:tel:。通过 setData()方法设置。Category:Category属性用于指定当前动作(Action)被执行的
6、环境。 通过addCategory()方法或在清单文件 AndroidManifest.xml 中设置。默认为:CATEGORY_DEFAULTExtras:Extras 属性主要用于传递目标组件所需要的额外的数据。通过 putExtras()方法设置。三、Service 四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序 o 要完成比较耗时的任务;不需要用户界面;四、BroadcastRecever 生命周期1 .在广播到达接收者时调用 onRecever();方法2 .注册广播的几种方式包括:代码注册;项目清单注册;五、Handler1
7、.Handler、MessageMessageQueueflLooper 之间的关系的关系,Handler 的作用:Handler(一个线程可以有多个 Handler 但是只能有一个 Looper),关系: 向消息对列(MessageQueuei 寸装在 Looper 中)发送消息, Handler 在创建时就会关联以个 Looper 默认关联当前 Looper.作用:发送消息(Handler 在主线程启动一个子线程,在子线程调用SendMassager(),发送到主线程的 HandlerMessage()方法);处理消息(调用HandlerMessage()方法处理)。数据存储一、Share
8、preference:保存应用系统的配置信息等的键值存储机制。(使用键值机制:BundleContentValuesMapJSONObjecdt)二、存储方式 1)是一种键值存储方式,可以持久化存储变量的值(Sharepreference 存储的值都是基本类型的数据)存储的数据是以 xml 文件的形式存在,存储在/data/data/packagename/shared_prefs 目录中文件存储I/O 存储,主要是用于大文件的窥据的存取,比如视频、图片等,该中存储方式在使用的过程当中更新比较困难。文件存储的使用:Activity 提供了 openFileOutput(name,mode)方法
9、和 openFileInput()方法,用于读写文件数据.第一个参数 name 中不能包含路径分隔符“/”三、Sqlite自定义一个数据库的操作类,该类要 extendsSQLiteOpenHelper 类publicclassMyHelperextendsSQLiteOpenHelper/类没有实例化,是不能用作父类构造器的参数,必须声明为静态privatestaticfinalStringname=china;/数据库名称privatestaticfinalintversion=1;/数据库版本publicMyHelper(Contextcontext)/第三个参数 CursorFacto
10、ry 指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类super(context,name,null,version);publicvoidonCreate(SQLiteDatabasedb)/该方法是在第一次实例化数据库操作对象的时候被调用/可以在其中做一些初始化的工作,比如创建数据库表等publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)/在数据库的版本发生改变的时候会被调用四、ContentProvider实现不同应用之间数据的访问和共享:1)通过实现一个 ContentPro
11、vider 的抽象借口,将本应用的数据完全暴露出去,其中数据是以表的形式暴露的,暴露数据的时候要提供公共的 URL2)其它应用通过 android 提供的 ContentResolver 接口访问 ContentProvider 暴露的数据。五、网络存储一、通过网络提供的存储空间来上传或者是下载那些存储在网络空间的数据信息。网络编程:分为两种1)基于 Socket 的网络编程:该网络编程使用的协议主要是 TCP?口 UDPft、议面试题:TC 可口 UDPK 别:TCP 面向连接可靠延时长效率低 UDP 面向无连接不可靠延时短效率高 Socket+ServerSocket+TCP(套接字)UD
12、P+DatagrarmSocket+DatagramPackage 颔据报)2)基于 Http 的网络编程:该网络编程使用的协议是面向 Http 协议;该网络编程是以 xml/json 格式的数据为载体,来进行相互通信数据;Android 基于 http 协议的网络编程,使用的标准接口有两个:HttpURLConnection 以及 apatch 的接口 HttpClientHttp 协议通信分为两种方式:get 请求方式和 post 请求方式六、Xml 格式数据解析 Json 格式数据解析:Domft 析: dom 解析一月是把 xml 文档转换成一棵文档节点树, 存储在内存中优点:xml
13、文档树在内存中完整存储,可以直接对该文档树的数据和结构进行修改;可以通过解析器去访问节点树上的任何一个节点;DomW 析的 API 使用简单方便。缺点:当 xml 文档比较大的时候,该解析方式消耗内存资源Sax 解析:优点:对内存的要求较低,方便解析 xml 的部分;缺点:当 xml 文档结构复杂的采用 SAXW 析,编码过程比较复杂Pull 解析:sdk 提供的内置解析方式,解析过程类似于 sax 解析,节省内存资源,而且比 sax 解析更加简单方便。JSO 晰式数据:(1)key-value 键值对象(无序的)(2)数组(有序用到的内容包含:4 个类一个异常JSOhS 式数据的解析可以使用
14、 Google 提供的 gson 解析工具问题:xml 格式数据解析和 JSOhB 式数据解析的比较四、实训心得:1 通过几个月的 android 实习,基本掌握了 Android 应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习 Android 不仅是对前沿开发技术的了解,也是对编程知识的一次提升。2 通过学习 Android 的控件、布局、ActivityService 等一系列基础知识,对整个 Android 的开发有了大致的了解。例如:要的布局(或者控件),在学习界面中,我发现 Android 为我们提供了很好的类似反射机制,通过 Layout 文件
15、夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过 java 代码直接创建 View 进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转 Intent管理,通过 Bundle 对数据在界面之间进行传输。4 在手机交互式通信服务中,学习了 Android 手机之间进行短信发送、广播、对广播的监听、服务等,在 Service 类中没有 context,可以通过 Handler 来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的 CurrentActivity这个变量进行控制,进行处理。在 Android 编程过程中巩固熟悉了 Java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古鄂尔多斯市东方控股集团有限公司校园招聘15人模拟试卷及参考答案详解一套
- 2025福建国智瑞供应链管理有限公司招聘3人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年兰州石化分公司春季招聘(45人)模拟试卷及答案详解(名校卷)
- 安全培训考核简单题课件
- 2025年第十三届贵州人才博览会省委金融办所属事业单位人才引进1人模拟试卷及完整答案详解一套
- 安全培训考核月总结课件
- 2025昆明市晋宁区应急管理局招聘编外工作人员(1人)模拟试卷及答案详解参考
- 2025年福建省莆田市荔城法院招聘2名速录员考前自测高频考点模拟试题附答案详解(完整版)
- 山西省大同市平城区大同市第一中学集团校南校2025-2026学年八年级上学期10月月考语文试题
- 2025北京市平谷区教育委员会所属事业单位面向应届毕业生招聘教师140人考前自测高频考点模拟试题及一套答案详解
- 江苏2025年江苏省高校招生就业指导服务中心招聘博士笔试历年参考题库附带答案详解
- 2025贵州遵义市鑫财投资有限公司招聘工作人员17人考试模拟试题及答案解析
- 2026届海口市重点中学九年级数学第一学期期末达标测试试题含解析
- 胰岛素注射规范与操作指南
- 轨行区施工安全培训课件
- 基于边缘计算的导航算法优化-洞察及研究
- 实施指南(2025)《DA-T 59 - 2017 口述史料采集与管理规范》
- 高一物理力学知识点总结与测试题
- 广东省深圳市罗湖区2025-2026学年高三第一学期开学质量检测语文(含答案)
- 2025年高考真题分类汇编专题06 全面依法治国(全国)(解析版)
- 2025年能源消耗在化工行业的节能减排可行性分析报告
评论
0/150
提交评论