Android是主流智能手机的操作系统,JAVA是一种开发语言,两者没有好坏优势之分,只是两种职业岗位选择,学安卓从事移动互联方向开发,学JAVA从事软件方向开发,主要看个人选择,从学JAVA转移到安卓,学安卓转移到JAVA都是可以的。完美空间认为:从职业角度出发,想要快速从事软件行业的开发,对大多数计算机不好的人员,安卓Android开发是最合适的选择。
从整体来讲,java和android的区别在于android程序是基于组件和配置的,而且android开发以java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,android是一个主流智能手机操作系统,java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,java则是从事开发方向。
java和android都是可以做手机开发的;在以前半智能机的时代,手机应用的最多的就是java、塞班操作系统了,这两个操作系统在三年以前应该和今天的安卓、IOS系统差不多,当时认为很完美了,不过时至今日,java系统相对较少,随着3G时代的到来,人们最重要的网络终端设备一定是手机,而移动终端设备中3G系统的android手机又最多,android手机又以java为基础,所以二者都可以说能做手机开发。
现在安卓能占智能系统的50%左右的市场份额,当然智能系统或者是移动终端不仅仅是指手机,因为从android3.0以后就开始应用于平板电脑了,android也是在快速的发展,从目前势头上来看,好像android要略胜一筹,但是其实这两者并没有可比性,因为发展方向并不一样,侧重点也不一样,java按照实际的开发产品来看,至少有三个方向可以发展;手机终端、电脑客户端、web服务器断,而android只适用于手机终端,因此java的发展范围相对要广一些,也就是我们所说的工作岗位更多一些,而android范围小一些,但是从待遇上来看普遍稍高,各有各的好处,再说学习来看,从android转java和从java转android都是可以的,不管哪个行业都存在金字塔顶端的人,如果做好的话两者都是不错的方向。
⑵ 如何用java进行安卓应用的开发
Android应用是以Java为外壳的,C艹代码得先通过NDK交叉编译成.so共享库再由Java调用,C艹代码和Java交互是使用jni来实现,Android已经有了 Native Interface,其中就用到了很多jni的内容。JNI全名Java native interface。
直接网络搜索安卓开发教程,资源非常多。先去把Java和C学好再说。Java可以选择Head first java作为入门书,C可以选择C Primer Plus作为入门书
⑶ 学习android开发 java需要掌握到什么水平
我个人理解的android开发需要掌握什么,跟你分享一下:
第一、程序相关
如果想成为android应用开发者,最基本的是需要懂得用Java语言和XML知识。掌握了这两种语言后再装个Eclipse和Android SDK, 就可以做开发了。当然,还得学Android特有的API的用法。Java和XML只是编程基础。
第二、用户体验
好的应用都会有好的用户体验,所以在进行app开发之前我们就要要拿出方案,想想用户在什么情况下使用我的应用,用户的使用态度是什么,其中应用中哪些是核心功能,哪些是辅助功能,哪些是边缘功能,最佳操作路径怎么建立,如何将功能分布到页面上,同时我的应用界面应该是什么风格和样式,最终要画出来UI方案。
第三、产品设计
确定好了UI方案,那么我的app应用的市场定位、核心价值、产品功能、竞争分析、商业模式和营销推广。其中为用户解决什么样的问题(核心价值),怎么解决(产品功能),有没有替代方案(竞争分析),为APP开发者带来什么好处(商业模式),怎么让用户接触并安装使用这款我的APP(营销推广)这些问题都需要考虑到。
第四、不懂技术也能开发
如果上面三点你都不能够做到,那么你也不用灰心,现在已经有了应用之星(appstar.com.cn)免费的应用开发平台,你不懂技术也能在这个平台开发应用,无需编码,操作非常简单,可以试试看。
⑷ 安卓开发一定要用 Java 吗,其他语言开发方便吗
安卓开发我认为不一定要用Java,但是相比于其他的语言来说Java会比较的方便,因为学习计算机专业或软件开发专业的人,一般情况下,专业生课本全部都是发放的Java的课本,老师会根据书本和实际情况对Java语言进行教学。而且普遍情况下,掌握Java语言的编辑的人占绝大多数。如果使用其他的,遇到不懂得问题,可能就仅仅只能靠自己了。上图是安卓应用层开发的图片。
所以我认为做安卓开发最好使用Java,如果你的天赋、自学能力等各个方面都很强的话,可以使用其它的安卓设计的语言。
⑸ Android开发和JAVA开发有什么区别
Android开发和JAVA开发 是截然不同的两个东西,就好比C语言只是一种概念你不能说他是vs studio的一种分支,因为C语言不是只能在vs studio上编译运行,C还可以在TC和GCC等等编译器上运行,Android和JAVA就是这种关系,你不应该问"Android开发和JAVA开发两者有什么区别"?你应该问Android为什么要在JAVA上开发,Android不一定非要在JAVA上开发,任何编程语言都可以进行Android开发,包括C/C++ C# VBpython ,主流来讲Android在JAVA上开发,是因为JAVA各方面优点更加适合Android的开发
跨平台,一次编译到处运行,若你想要你的app在各种不同的平台设备上运行,那么所采用的开发语言就必须跨平台
效率高,Java语法相对简单,与C语言和C++语言很接近,但却丢弃了C++很少使用的、很难理解的、令人迷惑的那些语言特性,虽然有时可能会出现运行效率不佳,但是开发效率比较高。而且C++中让人头疼的指针问题,垃圾回收,在JAVA完全不需要考虑,系统自动帮你完成
虚拟机,Java程序是运行在虚拟机上的,这就为权限控制,崩溃隔离等问题打下了非常良好的基础,这样的话就算是一个程序崩溃了,往往也只是应用闪退而已,不容易造成系统的整体崩溃。
成熟,Java语言可以说是一个相当成熟的计算机编程语种,性能很好,用的人也超级多,除了基础类库完善,各种高级的第三方组件更是不计其数,更重要的是Java虚拟机规范是开放的,谷歌只要按照甲骨文的虚拟机规范很容易写出一套虚拟机。
安全,由于Java语言经常被使用在网络环境中,为了增加其程序的安全性,Java语言提了一个防止恶意代码攻击的安全机制,另外Java的强类型机制、垃圾回收器、异常处理和安全检查机制,也使得用Java语言编写的程序具有很好的健壮性。
⑹ java能开发安卓软件吗
java开发游戏和软件需要掌握的java内容包括:
java基础:变量、数据类型和运算符,循环结构,数组,类和对象,类的方法,字符串等
java面向对象基础:抽象和封装,继承,多态,接口,异常,集合,JDBC,XML,JSON和文件I/O
java图形知识:字体类Font,绘图类Graphics和图像类Image等
开源的游戏引擎:AndEngine,Angle
目前的android流行的框架还包括:cocos2d,unity3d等都是开发游戏相关的内容
如果是java软件的话,还需尽可能的了解javaee 的相关内容
同时需要了解数据库的学习,比如sqlite等嵌入式数据库
⑺ java android应用开发问题
我感觉android最难的以android 为客户端去结合webService,用java和android足够了。
纯粹的以android语法去开发,不难,网上有很多讲解,有问题就去查。
android+MyEclipse去做的话,就也要再学习一下关于XML的解析方面
⑻ Java和Android有什么联系
1、android原生开发的基础是java
2、如果你要开发app,不可能只开发android版本的,还要有ios版本的
3、现在的情况是,很少有公司会用原生的代码去开发android(java)和ios(object-c)了。
4、趋势是用一套html5的代码开发兼容android和ios。
5、如果你想从事app的开发那么建议你去学习4.推荐apicloud和ionic。
6、但是学习开发app的长相只是app的一部分,后端实现(一般都是java提供app数据操作的接口)也重要
7、如果想要发展更好,赚更多的钱,建议把java学好,慢慢做好后台开发,往分布式,大数据发展。当然在学习的同时你也可以去学习一下app页面开发的基础(ionic或者apicloud)
8、单纯的开发app,现在基本都是前后端分离,前端做页面和跳转等请求逻辑,后台根据前端的请求做数据和业务逻辑的处理然后把数据返回给前端做显示。app基本就是页面的实现(如果用ionic或者apicloud)相对来说简单(主要还是html5和js)。但是要做好后台就比较复杂了学习的东西较多。
⑼ 有java学习的基础,想要学习安卓应用的开发,应该如何下手。谢谢
下载Eclipse ,安装安卓开发需要的插件,网上都有教程。然后你可以搜一下Mars老师的安卓开发视频教程。之后可以到eoe论坛学习。
⑽ 请问想学开发android应用,要把java学到什么程度
Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。
a) Java基础语法:看下面的《Java知识点列表》
b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式
的种类非常之多(设计模式大概有28种,具体请看设计模式系列 ),一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有
了这些基础原则的支持,理解android容易很多。
有了这些知识,然后再来学习Android开发,一定会事半功倍。
《Java知识点列表》:这些是别人总结,我只是加些说明。
开发环境:
1 Java SDK 下载和安装
2 环境变量的配置(path和classpath)
编程基础
3. 标识符命名规范
4 Java数据类型
5 运算符
6 分支语句(if,switch)
7 循环语句(for,while)
8 函数的定义方法
只要是个程序员,都懂。语言之间可以融会贯通。
面向对象基础
向对象的三个基本特征是:封装、继承、多态
9. 面向对象与面向过程语言之间的区别
10 面向对象基本思想(封装)
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏
11 类的定义方法
12 对象和类的关系
13 对象的创建方法
14 通过对象使用成员变量和成员函数的方法
15 构造函数的作用
16 函数的重载
17 static 的作用
18 this的作用
面向对象高级:
19 面向对象基本思想(继承)
继承: 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展
20 继承的作用
21 继承的语法特点
22 super的使用方法
23 面向对象基本思想(多态)
多态:是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
实现多态,有二种方式:覆盖,重载
24 对象的向上转型和向下转型
25 final关键字的作用:不能被继承,也没有子类
26 抽象类和接口的定义方法
27 接口和抽象类的语法特征
28 抽象类和接口在面向对象编程当中的地位和意义
29 设计模式(工厂方法模式)
30 Java当中异常的定义
31 异常的分类以及各自的特点
32 try…catch…finally 结构的处理方法
33 throw和throws 的使用方法
深入理解java异常处理机制
34 自定义异常的使用方法
35 内部类的定义方法
36 匿名内部类的定义方法
37 内部类的常见使用方法
线程
38 线程的基本定义
39 在 Java 当中实现线程的两种方法(使用Thread 或Runnable)
40 线程运行状态介绍(准备,运行,阻塞,死亡)
41 线程间通信的方法
42 线程同步
43 线程死锁
这些知识是操作系统的基本内容。查看博文:作业、进程、线程
Java线程
IO
44 IO 基本概念
45 输入流和输出流的作用
46 Java当中IO 流的分类方法
47 常见 IO 类的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子类的使用方法)
详解:JAVA输入输出流
常见类库
48 类 集框架中常见类的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)
49 日期相关类的使用方法(Data,DataFormat,Calander)
50 数据库关系型数据库的基本概念
51 SQL 分类
52 DDL,DML,查询