(5)硬件的丰富性。
因为平台的开放性,多种多样的产品被推出。但它们之间的差别却并不影响数据同步和产品的兼容。
2。2。2 Java简介
Java是一种面向对象的编程语言。Java语言集中了Smalltalk和C++语言的优点,并增加了其他功能,如支持并发编程,网络通信和多媒体数据的控制[4]。主要特性如下:
(1)简单的。一方面,Java语言和C/C++接近,容易学习和理解。另一方面,Java比C/C++易懂,因为Java没有操作符重载、多继承等。而且,Java不使用指针,有自动的废料收集,使得我们不用担心内存管理。
(2)面向对象的。Java是一个纯粹的面向对象的程序语言。其提供类、接口和继承等特性,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的Implements。
(3)分布式的。Java是面向对象的。提供了用于网络应用编程的类库,通过这些类库,可以很容易地处理分布在不同的计算机上的对象。
(4)健壮性的。异常处理机制,强制类型转换等。
(5) 安全的。丢弃了指针,并提供字节码校验。
(6)跨平台的。Java程序可以在任何平台的Java模拟机上运行。
(7)多线程的。支持多线程同步执行。
然而,Java与C/C++也有明显的区别,比如:
1.Java不能再类外定义全局变量。
2.Java剔除了goto语句。
3.Java完全控制指针。
4.Java可以通过new运算符自动进行内存分配,并进行垃圾收集,更好的利用了系统资源。
5.Java拥有固定的数据类型。
6.Java严格控制数据类型转换,以防不安全的转换。
7.Java不支持头文件。
8.Java内中封装所有内容。不包含结构体与联合体。
2。3 开发环境及平台
2。3。1 Android Studio
Android Studio 是Google为Android提供的官方IDE工具,不再基于Eclipse,而是基于IntelliJ IDEA的Android开发环境。 类似 Eclipse ADT插件,Android Studio提供了集成的 Android 开发工具用于开发与调试。
(1)架构组成
在IDEA的基础上,Android Studio 提供:
1.基于Gradle的构建支持;
2.Android 专属的重构和快速修复;
3.支持ProGuard 和应用签名;
4.常用的 Android 应用设计和组件都可以基于模板来生成;
5.布局编辑器方便拖拉 UI 控件并进行效果预览。
(2)最新版本Android Studio的优点
1.更快的 Android 模拟器。
2.允许开发者把APK文件拖拽到模拟器。且可以通过拉动窗口调节大小。
3.Instant Run:程序员如果想看到程序的运行效果,只需要点击运行就可以看到。该版的 Instant Run 速度是以往的 50 倍搜索。
4.界面多了一个漂浮的工具列。
5.GPU Profiler 工具:准许开发者记录完整 OpenGL 会话。
6.当前版本的开发的速度比以前快有 5 倍。
(3)Android Studio相对Eclipse 的一些特性:
1.颜色、图片在布局与代码里能够即时预览;
2.String可以实时预览;
3.可随时录制模拟器视频;
4.可以直接打开文件所在位置;
5.跨工程移动、搜索、跳转;
6.自动保存,无需一直Ctrl + S;
7.即使文件关闭依然可以回退N个历史;
8.智能重构、预测报错;
9.每一行文件编辑历史,可追溯到人 ;
10.各种插件,例如ADB、。gitignore、sql、markdown;
11.在gradle编译时使用aar依赖超级方便。