第一次交流

来源:互联网 发布:配色软件中文 编辑:程序博客网 时间:2024/04/30 15:33

JAVA:  通用性、高效性、平台移植性和安全性

 

Eg: Java对每种数据类型都分配固定长度。比如,在Java中,int类型总是32位的,而在C语言和C++语言中,对于不同的平台,同一个数据类型分配不 同的字节数,同样是int类型,在PC机中为二字节即16位,而在VAX-11中,则为32位。这使得C语言造成不可移植性,而Java则具有跨平台性 (平台无关性)。

 

JavaSE(J2SE)    (Java2 Platform Standard Edition,java平台标准版)

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。

 

JavaEE(J2EE)    (Java 2 Platform,Enterprise Edition,java平台企业版)

企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。

 

JavaME(J2ME)          (Java 2 Platform Micro Edition,java平台微型版)。

Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

 

三个java版本的区别:

Standard Edition(标准版) J2SE包含那些构成Java语言核心的类。
比如:数据库连接、接口定义、输入/输出、网络编程
Enterprise Edition(
企业版) J2EE包含J2SE 中的类,并且还包含用于开发企业级应用的类。
比如:EJBservletJSPXML、事务控制
Micro Edition(
微缩版) J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:呼机、智能卡、手机、PDA、机顶盒

他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类

应用场合,API的覆盖范围各不相同。
笼统的讲,可以这样理解:
J2SE
是基础;
压缩一点,再增加一些CLDC等方面的特性就是J2ME
扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE

补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。

 

 

 

编写Java程序时,应注意以下几点:

  • 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的Java 程序由public static void main(String[]args)方法开始执行。

 

从java开始就是做一个完整的应用,请保持良好的命名习惯,不然做项目的时候会很头疼的

 

 

 

Android

Android系统简介

分为四个层,从高层到低层分别是

1.      应用程序层:

Android 自带的应用程序都是用java编写的。但是java不是针对android开发的

 

2.      应用程序框架层:

隐藏在每个应用后面的是一系列的服务和系统, 其中包括:

(1)丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web浏览器。

(2)内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据

(3)资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。

(4)通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

(5)活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

这些说明了Android 平台的开放性,用ios来比较就可以看得出来。

 

3.      系统运行库层

Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:

* 系统 C 库 - 一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设备定制的。

* 媒体库 - 基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。

* Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。

* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。

 

4.Linux内核层。

 

 

Android开发简述

APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。

 

Android开发四大组件分别是:

 

Android开发,必须了解下面四个组件,开发应用一定会用到的

 

活动(Activity): 用于表现功能。

在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。

一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。

当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。

 

 

 

 

服务(Service): 后台运行服务,不提供界面呈现。

它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。Service是一种程序,它可以运行很长时间,但是它却没有用户界面。这么说有点枯燥,来看个例子。打开一个音乐播放器的程序,这个时候若想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首的播放。其实这个播放就是由播放音乐的Service进行控制。当然这个播放音乐的Service也可以停止,例如,当播放列表里边的歌曲都结束,或者用户按下了停止音乐播放的快捷键等。Service 可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD 卡上文件的变化,再或者在后台记录地理信息位置的改变等等,总之服务嘛,总是藏在后头的。

 

广播接收器(BroadcastReceiver):用于接收广播。

在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。这是非常有意思的,例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 进行处理。例如,当下载一个程序成功完成的时候,仍然可以利用BroadcastReceiver 进行处理。BroadcastReceiver不能生成UI,也就是说对于用户来说不是透明的,用户是看不到的。BroadcastReceiver通过NotificationManager 来通知用户这些事情发生了。BroadcastReceiver 既可以在AndroidManifest.xml 中注册,也可以在运行时的代码中使用Context.registerReceiver()进行注册。只要是注册了,当事件来临的时候,即使程序没有启动,系统也在需要的时候启动程序。各种应用还可以通过使用Context.sendBroadcast ()将它们自己的Intent Broadcasts广播给其他应用程序。

 

内容提供商(ContentProvider): 支持在多个应用中存储和读取数据,相当于数据库。

 

 

 

 

 

一些简称科普:

API:Application Programming Interface,应用程序编程接口)是一些预先定义的函数

 

SDK: Software Development Kit,软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

 

IDE:Integrated-Development-Environment)集成开发环境

 

JDK:  Java Developer's Kit

 

ADT:  Android Development Tools

0 0