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,查詢