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)。但是要做好后台就比较复杂了学习的东西较多。
基本上一样的,ssh也可以为手机APP开发后台。其实对于后台开发来说原理都差不多。只不过app的后台开发和web不一样的地方在于传输数据格式不一样,一般来说web访问后返回的是一个html页面,少部分是json格式;而一般app的后台开发大部分直接传json格式数据(也有不是json格式的,看项目的选择,但一般来说都是json),少部分会直接返回html5的页面。
还有一个不同点在于登录验证和数据加密,一般web是使用session验证登录状态,而app则使用token来验证登录状态(token是自己定义的一个和用户ID相关的加密字符串,传入后台后从数据库查询用户信息)。还有如果对安全性要求较高,app传输数据时可能会对数据进行加密,而web一般没有这一步,web的加密一般是使用https。
至于说android和ios的开发环境不一样那是指的app开发,和后台无关。app的后台和javaweb的后台没有本质区别。app的一个后台可以即提供给android,也可以同时提供给iOS,它就是把app提交的数据处理后插入数据库和从数据库查出数据处理后传给app。
一。下载并安装java环境jdk14以后版本大于14都可以。去sun的官网上下载
二。下载并安装sun提供的专门开发手机软件的java微型版,即j2me开发工具,又叫WTK全称(WirelessToolkit)目前版本WTK252去sun的官网下载
如果只用写字板,记事本之类的开发工具的话,现在就可以开发了,运行WTK:->项目-新建项目,就会在C:DocumentsandSettings\j2mewtk52apps下生成你的项目文件夹具体文件夹视你的电脑系统和你的安装而视,你找找就知道了。
然后在你的项目文件夹下找到下面三个文件夹:1src代码放在这里2res和音乐放在这里3bin最后生成的可运行文件jar自动会放在这里
用写字本写代码,在WTK里对写好的代码进行编译和打包即可放入手机运行。
三。由于写字板不方便编写程序,所以一般使用eclipse和netbean开发,eclipse请去eclipseorg官网下载;
四。直接使用eclipse时eclipse并不认识j2me程序代码会报编译错误,这是因为没有导入j2me的类库midp和规范cldc所以需要为eclipse安装j2me插件原插件版本为eclipseME现在好像换了新版本,具体可以去eclipse官网下载
四步完成,现在可以进行开发了。直接运行eclipse,文件-->新建->项目->
如果插件安装成功,则会出现"新建j2me项目"
与普通j2se项目不一样,普通项目需要你编写含有main方法的入口类。在j2me中是需要你继承(实现抽象类)Midlet类,完成它里面的入口方法startAPP()和destoryApp(),pauseApp()
游戏的话一般都是用低级UI开发的,即Canvas类
1。复写paint()方法,在这里画你的图
2。keypressed()等方法得到用户对键盘的按键值。从而改变你的游戏逻辑。
3。自定义线程,不断运行sleep时间一般在100毫秒左右。每次运行都repaint()一次,每次reapint其实就是调用了paint()一次,由于游戏逻辑有可能会因为key事件而改变,所以paint出来的结果就不一样,成而形成动画
最后推荐你,先做一个像贪吃蛇,华容道这样的简单游戏出来
首先回答一下第一个问题:
java并非是软件,它仅仅是一门编程语言,而软件是使用编程语言编写出来的,也就是说java可以编写软件。
java主要是干什么呢?
1可以编写系统软件,比如最常见办公系统,学校的各种教务系统,都可以使用java来编写。
2编写游戏,比如比较著名的游戏《我的世界》就是用java编写的。
3做各种app和网站后台,比如淘宝的后台。
4等等。
Java是一种高级语言,就是用来编程的,类似于我们的C语言,程序设计语言,主要用来制作软件或者设计系统
Java是一种计算机编程语言,程序员用它来和计算机交流,把要求和设想用Java语言表达出来,这个过程就是我们所说的使用Java编程,所以我们说Java是一种计算机编程语言。为了让计算机看懂,Java会有一系列的规则和约定,这些就是Java的语法。
而Java在编程语言的地位,就相当于人类语言中的英语,可以说是掌握Java,走遍天下都不怕。Java在TIOBE语言排行榜(TIOBE语言排行榜:开发语言排行榜,基于世界范围内的资深软件工程师和第三方供应商来统计当前编程语言的热门程度。)常年蝉联榜首,是当之无愧的编程语言王者。
Java经过20多年的发展,形成了完善的社区生态,多用于B/S架构的企业级项目开发,目前国内一线公司都有使用Java在进行项目建设。那么Java主要可以用来做什么呢?
1Java可以做网站
Java可以用来编写网站。现在很多大型网站都用Jsp写的,JSP全名JavaServerPages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。
2Java可以做游戏
在诺基亚还很流行的时候,手机游戏有90%以上都是Java开发的。电脑上也有Java开发的游戏,最经典的是《我的世界》,还有当今世界最具人气和影响力的网络游戏之一《英雄联盟》。
3Java可以做软件
一般编程语言都可以做软件的,Java也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解JavaSwing编程或者awt相关知识。比如:企业级应用开发,这里是Java的天地,大到全国联网的系统,小到中小企业的应用解决方案,Java都占有极为重要的地位。另外还有移动领域,典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的。
4Java可以做Android
Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI,阿里云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP,对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
目前,Java的就业面非常广,Java开发在各大招聘网站中的招聘量也是最多的,除了Java本身对应的岗位,企业也非常喜欢有Java背景的前端开发、移动端开发、测试、产品等等,可以说有了Java的技能傍身,你想往各个岗位去转都会容易一点,职业规划发展更为广阔。
希望以上回答对你有所帮助!
Java是一种高级语言,就是用来编程的,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
相关工作用途:
1、Java可以开发网站,例如,一些企业的门户网站;
2、Java可以做软件,例如,信息管理系统、员工打卡系统;
3、Java用于手机开发,例如,做手机系统。
4、Java做游戏,例如一些网络游戏,手机游戏等等。
Java开发工程师的未来发展方向大致分为两类:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
JAVA
的技术最开始是人们为了减少跨系统的重复编码
也就是为了偷懒而开发的最初设想是做在一些小型的电子设备上的
后来人们发现它在在计算机上的跨平台(在不同的操作系统上运行)和可移植性很优秀
Inter网的普及它的优越性也就表现出来了(特别适合多人合作)
然后就延伸出很多方面的技术
如大型游戏
完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;参与产品构思和架构设计;撰写相关的技术文档;支持售前技术服务;支持项目对产品的应用服务。
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java分为三个体系J2SE(Java2StandardEdition),J2EE(Java2Platform,EnterpriseEdition),J2ME(Java2MicroEdition)。它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。如果再加上万维网和公司内部网体系,你将会拥有一个标准的网络计算环境,Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。如果在商业角度看待Java,Java是个时髦话。同不少已经有20年历史的其他程序设计语言相比,Java吸收了计算机科学领域的各种最新成果,另外一方面,由于Java还比较年轻,它缺少诸如VisualBasic或C++那样的丰富的编程工具的支持。同C++一样,Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,为了满足某种任务,软部件可以互相配合。运行Java,不必非得在网络环境中进行,Java同其他传统的诸如COBOL或Basic这样的程序设计语言一样,可以创建独立运行的应用程序。只不过Java对互联网上的应用开发更拿手。Java适宜于互联网的开发应用,其中一个原因是它使用了虚拟机,虚拟机是个用来解释Java指令的软件包,可以让Java在任何机器上运行,比如有运行在Mac或UNIX下的虚拟机软件包。虚拟机并不是Java语言本身,它是个为特定机器编写的解释器软件。Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得不同语言之间的翻译和沟通更加容易。要称作一个通用的计算机语言,Java是最适合不过的,这意味着它可以在所有的计算机上运行,(尽管需要为各种机器编写Java虚拟机软件),可以根据需要提供软部件,并且具有内在的安全机制。用Java编写的操作系统,称为JavaOS,是个基于语言的操作系统,它看起来似乎没有机会来占据PC市场。但是它为MicrosoftWindows和MacOS未来的发展提供了线索。它也许将来会应用到各种仪器设备中,包括电视遥控器和温控器。基于网络的内容供应商对Java技术很感兴趣,因为它增加了交互性和动画功能,这是吸引观众的关键因素。对于软件商来说,Java有希望可以让人们采用租用软件的方式,诸如字处理器或者电子表格软件,而无需购买软件,这就改变了目前的商业模式。Java也使得网络计算机成为现实,无须硬盘的,价值500美元的PC将可以取代Wintel结构的计算机。所有这一切都显出Java的重要性,它的支持者把它视作对付微软和盖茨的最后的和最好的希望,这就是为什么一些人对Java表现出狂热的崇拜的原因。
学习java要什么软件java编程软件哪个好?昌平北大青鸟java培训小编为你详细解答!
一、JDK(JavaDevelopmentKit)
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rtjar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。但不管怎么说,我们还是需要先把SunJDK掌握好。
1、JDK的下载和安装
JDK又叫做J2SE(Java2SDKStandardEdition),可以从Sun的Java网站上下载到,#/j2se/downloadshtml;,JDK当前最新的版本是J2SDK142,建议下载该版本的JDK,下载页面在这里:http://#/j2se/142/downloadhtml。
下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\ProgramFiles\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk142下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk142\bin。这样JDK就安装好了。
2、JDK的命令工具
JDK的最重要命令行工具:
java:启动JVM执行class
javac:Java编译器
jar:Java打包工具
javadoc:Java文档生成器
这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDKDocumentation上有详细的文档。
二、JDKDocumentation
Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。
三、应用服务器(AppServer)
AppServer是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的AppServer是BEA公司的WeblogicServer和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。下面简要介绍几种常用的AppServer:
1、Tomcat
Tomcat严格意义上并不是一个真正的AppServer,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些AppServer的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的JavaWeb应用中,因此本文做一点下载、安装和配置Tomcat的介绍:
Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:#/tomcat/;,Tomcat最新版本是Tomcat4127,软件下载的连接是:http://#/dist/jakarta/tomcat-4/binaries/;。
下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。需要设置两个环境变量:
JAVA_HOME=C:\j2sdk142
CATALINA_HOME=D:\tomcat4(你的Tomcat安装目录)
这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startupbat,关闭Tomcat运行shutdownbat脚本。Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问http://localhost:8080来测试Tomcat是否正常启动。
Tomcat提供了两个Web界面的管理工具,URL分别是:
http://localhost:8080/admin/indexjsp;
http://localhost:8080/manager/html;
在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。用一个文本工具打开CATALINA_HOME\conf\tomcat-usersxml这个文件,加入如下几行:
这样用户“robbin”就具备了超级管理员权限。重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行Tomcat的配置和管理了。
2、BEAWeblogic
Weblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic81企业版,License可以免费使用1年时间,其实这已经完全足够了。Weblogic的下载连接:#/indexjsp,Weblogic的在线文档:http://#/;。
3、IBMWebshpere
Websphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文网站的连接是:#/developerWorks/cn/wsdd/;,Websphere的下载连接:http://#/wsdd/downloads/WASsupporthtml;。
4、Jboss
Jboss是免费开源的AppServer,可以免费的从Jboss网站下载:#/indexhtml,然而Jboss的文档是不免费,需要花钱购买,所以为我们学习Jboss设置了一定的障碍。在Jdon上有几篇不错的Jboss配置文档,可以用来参考:http://#/ideahtml;
四、Java应用的运行环境
Java的应用可以简单分为以下几个方面:
1、Java的桌面应用
桌面应用一般仅仅需要JRE的支持就足够了。
2、JavaWeb应用
Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层:
Browser层:浏览器显示用户页面
Web层:运行Servlet/JSP
DB层:后端数据库,向Java程序提供数据访问服务
3、Java企业级应用
企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层:
Browser层:浏览器显示用户页面
Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互
Web层:运行Servlet/JSP
EJB层:运行EJB,完成业务逻辑运算
DB层:后端数据库,向Java程序提供数据访问服务
4、Java嵌入式应用
Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。
欢迎分享,转载请注明来源:表白网
评论列表(0条)