我是初學者 我想做智能手機軟件 要學習什麽語言 詳細點
做手機軟件開發常見的無非是三種開發方式:安卓開發、ios開發、webapp開發。下面說壹下個人對這幾種技術的理解和如何學習。
1、安卓開發
安卓開發相信大家都不陌生,現在的智能手機大多系統都是安卓系統或者是基於安卓做的二次開發,其次就是蘋果的ios,當然也有微軟的ios,但是目前微軟的移動平臺開發者是非常少的,所以忽略了微軟的windows mobile。大家都知道安卓是現在是谷歌的產品,所以發展很有前景,畢竟谷歌的示例再拿擺著呢。關於學習安卓開發,個人認為學習安卓需要先學習Java,因為個人感覺安卓就是語言基本就是Java語法,所以學習安卓前建議由壹個很好的Java基礎應該學習起來就比較容易了,所以大致的方向就是Java桌面程序開發方向要懂壹些,其次就是xml和安卓,安卓中的布局文件很多都是xml,最後要學Linux知識,因為安卓是改造的Linux部分內核。關於學習安卓個人建議還是謹慎,安卓雖然火,但是現在開發者已經飽和,低端開發者不容易找到好工作。
2、ios開發
關於ios開發,說實話了解的不多,大致了解壹些。關於學習ios開發的基礎知識,如果大家曾經了解過軟件方向,就應該知道軟件方向有壹個特點,就是無論什麽什麽系統,什麽開發平臺,要說需要什麽基礎,都會提到C語言,可以這麽說所有的開發中要麽就用到C語言,要麽就要用到C語言的語法結構,反正怎麽弄都會和C沾邊,IOS也不例外,IOS的開發語言是objective-c,而 objective-c又是C的超級,所以學習IOS需要C的基礎,同時在編寫IOS程序時也支持C/C++混編,所以如果從事IOS開發,必須先熟悉 objective-c這門開發語言,實際上就是C語言了。其次要學習的就是熟悉Mac OSX軟件架構,然後就是直接的看Apple的官方開發文檔入門即可,可以說學習ios是比較困難的。個人說壹句,我們不能把個人的職業發展壓在壹個世界級的大公司上,畢竟ios不是開源的,蘋果的發展會直接影響ios開發者的職業命運。
3、webapp開發
webapp開發最新的壹種手機應用開發的方法,其開發使用的是html5+css3然後結合JavaScript和其壹些框架進行的軟件開發,因為html5加入了大量的API函數可以調用手機無論是安卓還是ios底層和其硬件,這就使html5具有了開發app的潛力,現在很多的電商app都是采用這種方法開發的手機app,使用前端技術開發好app會使用打包軟件打包成安卓或者ios安裝程序,所以公司節省了開支,只需要前端工程師就可以開發兩個平臺的應用,正因為如此,安卓開發者也也越來越難找到工作,因為公司只需要壹個打包的安卓開發人員而不是壹個團隊。關於學習webapp,需要學習網站前端的基礎知識,需要學習html5和css同時熟悉安卓或者ios相關的基礎知識,最重要的是需要懂JavaScript。最後webapp是趨勢,它有無可比擬的優勢相對於原生的安卓和ios,但是學習困難之處在於目前技術還未大面積使用,學習這個很有前景。