【Android源码 栏目提醒】:网学会员Android源码 为您提供3G Android航空订票系统实习应用到的JAVA技术介绍 - 编程语言参考,解决您在3G Android航空订票系统实习应用到的JAVA技术介绍 - 编程语言学习中工作中的难题,参考学习。
3G
Android航空订票系统实习 第一节 JAVA基础 一、项目需求的技术训练 1. 技术要求javaAndroid2.2EclipseMysql5.5 2. google推出的
android平台支持java苹果公司推出iphone平台ObjectC语言。
3. 技术训练 2-1、java环境javaSE标准版、javaEE企业级如做网银、javaME微型的、落伍了 1OSwindows、L inux参照unix、Unix商用、多用户、多任务、并发、安全性高系统。
Uinx 是一个多用户、多任务、并发的操作系统。
特点安全性高、稳定性好724365全年不死机不停机、UPS不间断电源管理系统、性能好、有强大的网络、数据库支持能力。
2java语言纯面向对象、跨平台、简单、加速开发3000多个类。
3术语JDKjava开发工具包包含JVM、JREjava运行环境、GC垃圾回收、JVMjava虚拟机、API应用程序接口、IDE集成开发环境 如Eclipse。
4JVMjava虚拟机重要用C开发.java文件经编译产生.class字节码文件在任何操作系统下的此文件一样java依赖于虚拟机。
原理 5开发java程序的步骤 5-1、下载JDK版本及平台。
5-2、安装JDK 5-3、配置环境变量 java_homeC:Program FilesJavajdk1.6.0_07 //JDK安装目录 PathC:Program FilesJavajdk1.6.0_07bin // Classpath.C:Program FilesJavajdk1.6.0_07lib //“ . ”表示当前目录 5-4、验证正确性 Java –version Javac 5-5、写源程序 .Java 5-6、编译程序用javac命令编译生成字节码文件.class 5-7、运行java程序用java命令运行运行的是.class文件 6包package类用包来管理对应的是目录。
Javac –d . TestJava.java //带路径编译 Java com.tarena.test TestJava Java中常用的包Java.lang----核心包JVM自动加载 Java.awt/javax.swing-----GUI图形用户界面包 Java.io------输入输出包 Java.net-----网络编程的包 Java.util------工具包 Java.sql/javax.sql-----数据库编程包 Import 7IDE----eclipse3.5的开发 7-1、建立Java project工程 7-2、在工程上创建包package com.tarena.studyjava 7-3、在包上创建Java类写源代码 7-4、在程序空白处右键点击Run As --Java Applection在控制台输出程序结果。
8数据类型基本数据类型 、引用数据类型 基本数据类型放在栈里整型byte1B、short2B、int4B、long8B 浮点型float4B、double8B 布尔型Boolean1B 字符型char2B 引用数据类型类、接口、数组、枚举 例student snew student s放在栈中对象在堆中 9Java内存的分配 9-1、类和对象 看学生-对象---分析特征---抽象出student类。
从类到对象实例化类是对象的模板 9-2、局部变量使用前必须初始化。
全局变量若没有初始化系统自动定义初始化 Int初始值为0string初始值为null 内存栈区相当于书的目录、堆区相当于书的内容、池区 栈主要存放基本数据类型和对象的引用变量优点存取速度快仅次于寄存器可以共享数据。
堆存放由new创建的对象和数组由Java虚拟机自动垃圾回收器来管理GC优点可动态的分配内存大小缺点存取速度慢。
10OOP面向对象 10-1、类、对象及关系。
10-2、类的实例化 1分配内存空间 2初始化对象的属性 3调用构造方法实例化对象 若类是继承了父类 4递归构造父类对象 5分配本类空间 6初始化本类属性 7调用本类构造方法 10-3、面向对象三大特性 1封装保证数据完整性对象实现细节的屏蔽。
原则该公开的公开该隐藏的隐藏。
2继承Student、Teacher、Worker….Person 关键字 extends 3多态使用了相同名字的不同方法方法的参数不同可以把子类对象飞、当做父类对象来屏蔽同一父类下子类的差异。
Person p new Student 11数据结构-----集合框架定义集合是用于管理其他若干对象的对象集合 Collection接口有子接口List和Set 11-1List接口存放元素可以重复有序的。
实现类:ArrayList查询效率高增删效率低线性不安全 LinkedList查询效率低增删效率高。
Vector重量级占用更多的系统开销安全。
11-2Set接口存放元素无序不可重复。
实现类:HashSet:基于哈希表 获取HashSet中的数据用迭代器。
For循环知道循环次数时用 While循环 TreeSet树状逻辑的类 11-3Map接口存放的是元素是键值对KeyValueKey不能重复Value可以重复。
实现类HashMap允许Key和Value是null Hashtable不允许Key和Value是null TreeMap 12异常处理 Error错误系统级错误程序不能控制的 Exception异常在系统及硬件正常时程序运行的错。
12-1java.lang.Throwable类 子类Error类和Exception类 12-2异常当一个异常发生时一个异常抛出。
响应处理异常exception handler 12-3异常捕获 try//有可能发生异常的代码 catchException ex //处理异常 finally//系统清理或释放资源 始终要执行 13IO流及文件操作 13-1文件操作Java.io.File类 13-2输入输出流是针对java虚拟机从java虚拟机往外是输出从外到java虚拟机是输入。
13-3IO流的分类 13-3-1按照数据类型分字节流和字符流 字节流抽象父类InputStream和OutputStream传递的char 实现子类FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutStream StringBuffered比String效率高 字符流抽象父类Reader和Writer 实现子类FileReader、Filewriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter 13-3-2按照方向输入流和输出流 13-3-3按照功能节点流和过滤流 14Thread多线程 进程独占资源 线程共享资源共享进程资源一个进程可产生多个线程 14-1多线程的实现方式 方式1继承与线程类Thread Public class MyThread extends Thread Public viod run // 执行代码 调用Thread t new MyThread tstart 方式2创建类声明Runnable接口实现run方法 Public class RunThread implemients Runnable Public void run Runnable rtnew RunThread Thread t new Thread t.start 14-2线程多个状态的切换 15Socket网络编程 15-1什么是Socket 通常称“套接字”用于描述IP地址和端口号的信息是一个通信连接的句柄应用程序通常通过“套接字”向网络中发出请求或应答网络请求。
15-2C/S结构--------Client客户端Server服务器端 B/S结构---------Browser浏览器Server服务器端 15-3建立一个TCP服务器程序步骤 1》创建一个服务器端套接字对象ServerSocket 2》从ServerSocket接受客户端的链接请求 3》每接收到一个客户端请求创建一个服务线程处理客户端请求 4》在服务线程中从Socket对象中获取IO流 5》对IO流进行读写操作完成和客户端的信息交互 6》关闭IO流关闭Socket链接 15-4建立客户端程序 1》创建一个客户端Socket对象 2》从Socket中获取IO流 3》对IO流进行读写操作 4》关闭IO 流关闭Socket链接 作业 1、按照OO的方法写一个公司员工类包括员工工号姓名工资等特性。
实现发薪水方法、加薪2种行为并写一个测试类调用 2、在硬件上创建一个文件D:testfile.txt向文件上写入数据然后从文件中读取数据显示在控制台。
分析1、利用类java.io.File创建一个文件对象。
2、判断文件是否存在若不存在就创建若存在则输出提示该文件已存在。
3、向该文件中写入数据 3-1、创建字节流对象 3-2、进行数据字节转化转换成字节。
3-3、利用FileOutputStream进行数据的写入 4、读取文件 4-1、创建一个文件对象 4-2、把文件封装成FileInputStream字节流对象 fis new FileInputStreamfilepath 4-3、定义字节数组保存数据。
byte bnew byte1024 4-4、调用输入流的readbyte b方法获取文件数据。
Int num0 whilenum-1 num fis.readb String strnew Stringb System.out.printlnstr fis.close 4-5、输出数组b中的数据到控制台 3.基于C/S结构实现一个聊天系统的主要通讯功能 要求1利用Socket编程技术实现服务器端的开发负责接收客户端的请求同时为每一个客户端的链接启动一个线程服务负责处理客户端的数据交互处理完成给客户端返回数据。
2利用Socket等技术实现客户端的开发负责和服务器建立链接从键盘输入数据每输入一行向服务器发送同时从服务器取回数据 第二节
Android2.2系统 16
Android2.2系统由Google公司推出的一款基于Liunx系统内核的开源免费的3G手机操作系统 16-1通讯分类标准 1G模拟制式标准只有语音如大哥大 2GGSM TDMA标准和CDMA支持语音短信 2.5GGPRSEDGE数码率115kbps-384kbps、除了语音、短信还主持蓝牙、WAP 3G: WCDMA欧洲标准、CMDA美国、TD-SCDM中国数码率2mbps-144Kbps 4G: TD-LTE标准数码率20mbps-100mbps 支持图像、音乐、视频等多媒体技术 16-2java和3G的关系 传统的java开发javaEEjavaWeb 目前java3G技术 就业方向智能手机应用工程师 移动商务应用工程师 系统移植工程师 电子娱乐产品工程师 16-3
Android体系结构 16-3-1、系统分为四层Linux kernel系统层 Libraries系统库----OpenGL/Webkit/SSL Application FrameWork应用框架-----API类库 Application应用层 16-3-2、
Android虚拟机Dalvik VMS 是独立的区别于JVM Dalvik是内嵌于系统内部随着OS一起提供 Dalvik是基于ARM9中寄存器的JVM基于内存栈的速度比JVM快做了优化处理。
16-3-3、
Android SDK安装与配置 1》安装
Android-SDK-Windows包括API类库及AVD 2》在Eclipse中安装ADT插件 3》创建AVDAndroid Virtual Device 4》开发
Android应用程序发布并部署 16-3-4、
Android工程的结构 1》src-------源代码 2》res-------资源目录 3》gen-------系统自动生成的代码 4》AndroidManifest.xml-------
Android系统配置文件 第三节 二项目组确定及开发流程规范 1项目开发流程 1-1项目策划成了项目组完成《需求分析说明书》和《项目开发计划》 1-2系统准备系统设计与开发完成单元测试 1-3联调测试系统集成完成联调测试提交测试报告 1-4上线验收: 项目答辩系统打包文档完善提交系统 1-5系统收尾完成项目实习报告进行成绩鉴定 2需求分析 3项目组确定及任务分配 项目组分工 需求用例分析UseCase图 开发计划 三、项目 1、 系统设计 概要设计技术javaAndroid2.2MySql5.0 框架结构MVC框架--------模型Model视图View和控制Controlle 优势高内聚、低耦合分层开发便于大规模的协同开发 接口设计订单支付接口 详细设计类设计类的关系关键流程设计数据库设计 2、 系统开发 2-1、客户端开发 2-1-1、UI开发利用
Android2.2平台技术实现系统界面开发 2-1-2、控制器类ClientController开发单例模式 2-1-3、客户端的数据封装类ClientContext开发 2-1-4、客户端和服务器通讯业务类ClientServer开发 2-1-5、开发请求类Request和应答类Response 页面 1、 获取用户输入数据 2、 存放数据在ClientController 3、 调用控制器的相应方法 控制器
上一篇:
VB for Android 实例教程
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施