第一次交流
来源:互联网 发布:配色软件中文 编辑:程序博客网 时间: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 中的类,并且还包含用于开发企业级应用的类。
比如:EJB、servlet、JSP、XML、事务控制
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
- 第一次交流
- 和Z的第一次交流
- 记录和老师的第一次交流 3.21
- 第一次来与大家交流下!!
- 第一次来CSDN,希望与大家交流
- 第一次随同事与客户交流
- 第一次来到csdn博客,希望以后跟大家多多交流!!
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 交流
- 李白打酒
- c# 自动调整列宽
- VMware Workstation 不可恢复错误: (vmx)Exception 0xc0000006 (disk error while paging) has occurred.
- Unbuntu hbase0.96伪分布模式安装
- 深入Java虚拟机--第一章 Java体系结构介绍
- 第一次交流
- 在windows系统使用OCFS挂载共享磁盘
- (一)Activity与Intent传值总结
- 第三周作业——冒泡排序和归并排序
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- Android软键盘弹出,界面整体上移的问题
- C++语言中的元类编程(八)
- 弗洛伊德(Floyd)算法
- 虚拟地址、线性地址和物理地址的转换