⑴ JAVA開發是APP開發嗎
APP開發只是其中一種。
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網等領域
1、Java SE(Java Platform,Standard Edition)。Java SE 以前稱為J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程序。Java SE 包含了支持Java Web 服務開發的類,並為Java Platform,Enterprise Edition(Java EE)提供基礎。
2、Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和Web 2.0 應用程序。
3、Java ME(Java Platform,Micro Edition)。這個版本以前稱為J2ME,也叫K-JAVA。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於Java ME 規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能
4、Android是第一個內置支持Java的操作系統,Android應用程序使用Java語言編寫。Android開發水平的高低很大程度上取決於Java語言核心能力是否扎實。另外一方面,3G應用往往會和企業級應用相互結合。因此,在3G—Android課程體系中將Android課程與Java EE課程緊密結合,以Android課程為主,以Java EE課程為輔,配合真實的企業級項目,不但可以深入掌握基於Android平台的智能手機開發技術,更重要的是還系統掌握了智能移動終端與Java EE伺服器端相結合的諸多領域商業的應用
⑵ java能寫app嗎
通常java最適合的都是web的開發,他比較適合開發後台,他的UI實在不是很好,不過也不是不能,安卓就是java的東西,還有一個目前非常火的游戲:我的世界,也是用java開發的,而且還是3D的。
⑶ 能用java來開發iPhone 應用程序嗎
理論上可以,但據我所知,很少會有人這么做。
2005年,蘋果公司宣布 Java 的 Cocoa 綁定在 Mac OS X 10.4 和之後版本中屬被廢棄的技術。
也就是說,Cocoa中的API 有可能會逐漸出現不支援 Java 的功能。
⑷ 蘋果手機和安卓手機上的app開發是怎麼開發的學java能做嗎
ios系統開發需要用到單獨的語言,而android系統需要java需要進行開發,只學java只能進行安卓原生app的開發。
⑸ 蘋果App是否可以使用JAVA語言進行編寫
不能
Swift和Objective-C共用一套運行時環境,Swift的類型可以橋接到Objective-C(下面我簡稱OC),反之亦然。兩者可以互相引用混合編程。其次就是,OC之前積累的很多類庫,在Swift中大部分依然可以直接使用,當然,Swift3之後,一些語法改變了很多,不過還是有跡可循的。OC出現過的絕大多數概念,比如引用計數、ARC、屬性、協議、介面、初始化、擴展類、命名參數、匿名函數等,在Swift中繼續有效(可能最多換個術語)。Swift大多數概念與OC一樣。當然Swift也多出了一些新興概念,這些在OC中是沒有的,比如范型、元組等。
但是:現階段Swift 到底能不能取代 Objective-C?
答案是還不行。
其實到現在為止 Swift 離完全替代 Objective-C 還是很遙遠,因為 Apple 內部一直在用 Objective-C 來做一些 Framework 的開發,底層也不可能用 Swift 實現,所以現在更多的替代是體現在外部開發。
二、Swift比Objective-C有什麼優勢?
1、Swift容易閱讀,語法和文件結構簡易化。
2、Swift更易於維護,文件分離後結構更清晰。
3、Swift更加安全,它是類型安全的語言。
4、Swift代碼更少,簡潔的語法,可以省去大量冗餘代碼
5、Swift速度更快,運算性能更高。
三、Swift目前存在的缺點
1、版本不穩定,之前升級Swift3大動刀,苦了好多人,swift4目前還未知
2、使用人數比例偏低,目前還是OC的天下
3、社區的開源項目偏少,畢竟OC獨大好多年,很多優秀的類庫都不支持Swift,不過這種狀況正在改變,現在有好多優秀的Swift的開源類庫了
4、公司使用的比例不高,很多公司以穩為主,還是在使用OC開發,很少一些在進行混合開發,更少一些是純Swift開發。
5、偶爾開發中遇到的一些問題,很難查找到相關資料,這是一個弊端。
6、純Swift的運行時和OC有本質區別,一些OC中運行時的強大功能,在純Swift中變無效了。
7、對於不支持Swift的一些第三方類庫,如果非得使用,只能混合編程,利用橋接文件實現。
四、Swift其他功能說明
1、Swift的內存管理
Swift使用自動引用計數(ARC)來簡化內存管理,與OC一致。
2、Swift的可選項類型(Optionals)介紹
Swift引入了可選項類型,用於處理變數值不存在的情況。Optionals類似於OC中指向nil的指針,但是適用於所有數據類型,而非僅僅局限於類,Optionals相比於OC中的nil指針,更加安全和簡明,並且也是Swift諸多最強大功能的核心。
3、Swift中的 !和 ?
這兩個符號是用來標記這個變數的值是否可選,!表示可選變數必須保證轉換能夠成功,否則報錯,但定義的變數可以直接使用;?表示可選變數即使轉換不成功也不會報錯,變數值為nil,如果轉換成功,要使用該變數時,後面需要加!進行修飾。
⑹ 請問學會了JAVA後可以開發APP了嗎
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可以開發ios應用嗎
可以,但是收費的, gluon mobile. 不過現在flutter發布了,這個應該很快要免費了,不然就會倒閉。
⑻ 用Java寫的軟體可不可以在蘋果手機上運行
可以的,不過蘋果新搞了一套叫做SWIFT的開發語言,找個和JAVA據說挺接近的,很好轉型。java是跨平台語言