android底層驅(qū)動(dòng)開發(fā)學(xué)習(xí)路線 希望各們老手們能幫我解答下 。你可以學(xué)習(xí)一下android 嵌入式開發(fā)方面的知識(shí),可以滿足你深入到移植 , 最終到驅(qū)動(dòng)的愿望的 。sundy android嵌入式教程課程大綱:Linux基礎(chǔ)及操作系統(tǒng)框架概述Linux常用命令及viLinux系統(tǒng)設(shè)置C語言重點(diǎn)難點(diǎn)講解Linux Shell編程GNU開發(fā)環(huán)境基礎(chǔ)GNU MakefileLinux嵌入式系統(tǒng)開發(fā)環(huán)境搭建Linux應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)Linux文件I/O編程Linux進(jìn)程控制Linux進(jìn)程間通訊Linux多線程編程Linux網(wǎng)絡(luò)編程嵌入式系統(tǒng)及微處理器概述嵌入式電路圖基礎(chǔ)ARM處理器系統(tǒng)結(jié)構(gòu)ARM總線方式及存儲(chǔ)器結(jié)構(gòu)層次ARM指令集及尋址方式 , Thumb指令A(yù)RM開發(fā)環(huán)境ADS應(yīng)用ARM匯編及混合編程Bootloader介紹及Uboot結(jié)構(gòu)講解Uboot全方位(移植,修改,編譯 , 生成 , 燒寫)ARM硬件接口開發(fā)
Android游戲開發(fā)學(xué)習(xí)路線是怎樣的?1.Java基礎(chǔ)
很多朋友一上手就開始學(xué)習(xí)Android,似乎太著急了一些 。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒有任何意義的 。那么Java學(xué)到什么程度才算是過關(guān)呢?長(zhǎng)沙極客營(yíng)認(rèn)為至少要掌握以下兩個(gè)方面的內(nèi)容:
a) Java基礎(chǔ)語法:具體的知識(shí)點(diǎn)列表可以在這里下載:《Java知識(shí)點(diǎn)列表》V1.0 。這部分內(nèi)容沒有討價(jià)還價(jià)的余地,必須爛熟于胸 。至于具體的學(xué)習(xí)方法 , 可以看書或者是看視頻,但是關(guān)鍵是要多加練習(xí),無論是書上的練習(xí)還是視頻里面的練習(xí) , 都需要仔仔細(xì)細(xì)的完成;
b)設(shè)計(jì)模式:由于在Android系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式 , 如果沒有這個(gè)方面的知識(shí),對(duì)于Android的理解就會(huì)大打折扣 。設(shè)計(jì)模式的種類非常之多 , 一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的 , 必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持 , 就可以舉一反三 。這部分內(nèi)容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到 。
2.Linux基礎(chǔ)知識(shí)
大家都知道,Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng) 。在開發(fā)過程當(dāng)中,我們也需要使用到一些Linux命令 。所以說一些Linux的基礎(chǔ)知識(shí)是必須的(話說現(xiàn)在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當(dāng)不錯(cuò);
3.數(shù)據(jù)庫基礎(chǔ)知識(shí)
這個(gè)比較簡(jiǎn)單 , 就是一個(gè)增刪改查的數(shù)據(jù)庫操作 。
4.網(wǎng)絡(luò)協(xié)議
至少需要學(xué)習(xí)兩種基礎(chǔ)的協(xié)議,HTTP協(xié)議與Socket協(xié)議;
5.Android基礎(chǔ)知識(shí)
有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照Android SDK幫助文檔當(dāng)中的Dev Guide里面的順序 。
6.服務(wù)器端開發(fā)知識(shí)
由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開發(fā)知識(shí)還是非常有必要的 。至于選擇哪一種服務(wù)器端知識(shí)進(jìn)行學(xué)習(xí),就比較麻煩了,因?yàn)榧夹g(shù)的種類實(shí)在是太多了:
a)Java EE:就是上面郵件當(dāng)中所提到的SSH—Struts+Spring+Hibernate 。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強(qiáng)大,已經(jīng)使用了很多年 , 而且既然大家已經(jīng)非常熟悉Java了,那么學(xué)習(xí)SSH看起來也順理成章 。但是使用這種技術(shù)開發(fā)服務(wù)器端程序 , 非常麻煩 。即使是一些簡(jiǎn)單的功能,也可能需要大量的代碼和配置文件來實(shí)現(xiàn);(缺點(diǎn))
b)PHP:簡(jiǎn)單易學(xué) , 開發(fā)快速 。但是我們需要多學(xué)一種語言,是否得不償失,就要大家自己判斷了;
c).NET:這項(xiàng)技術(shù)的特點(diǎn)和Java EE差不多 , 但是要想掌握.NET,則需要掌握c#,也是個(gè)麻煩的事情;
長(zhǎng)沙極客營(yíng)溫馨提示:至于選擇哪一種技術(shù) , 就看大家自己的判斷了 。要成為一個(gè)專業(yè)的Android開發(fā)者,以上的這些知識(shí)都必不可少 。看起來好像很多,其實(shí)只要你肯用心去學(xué),投入多一點(diǎn)時(shí)間進(jìn)去,安卓開發(fā)其實(shí)也不是很難 ,
有沒有大神給指條學(xué)習(xí)安卓應(yīng)用開發(fā)的路線 需要讀什么書 怎么練習(xí)?你可以在我要自學(xué)網(wǎng)上搜搜,上面教學(xué)視頻很多,不知道有沒有你說的這個(gè),而且還很簡(jiǎn)單易學(xué),我都用那個(gè)教學(xué)視頻學(xué)習(xí)的
從Android 應(yīng)用層轉(zhuǎn)到 NDK 開發(fā)的學(xué)習(xí)路線是怎樣的我覺得你提的這個(gè)問題的范圍太寬泛了,如果你現(xiàn)在的開發(fā)水平僅僅是會(huì)一門語言的話 , 那別說NDK開發(fā)了,恐怕連Android的高層應(yīng)用開發(fā)需要補(bǔ)充的東西都很多 。
下面就拋開一些領(lǐng)域知識(shí)和業(yè)務(wù)邏輯的問題不說,僅僅提一下NDK相關(guān)內(nèi)容:
1.指針!指針!還是指針!
2.如何避免內(nèi)存泄露
3.JNI編碼規(guī)范,特別注意理解其中的local和global對(duì)象的創(chuàng)建和釋放,學(xué)會(huì)native call java、java call native 。
4.makefile和MK文件的編寫方法 。
5.基本的shell知識(shí),少許的Perl/Python知識(shí),因?yàn)榇笮晚?xiàng)目中難免會(huì)有通過腳本自動(dòng)生成代碼的地方 。
6.編譯和鏈接的基本知識(shí),可以以GCC為例來學(xué)習(xí) , 動(dòng)態(tài)庫和靜態(tài)庫的相關(guān)知識(shí) 。
7.熟讀NDK自帶的文檔,第一,文檔本身不多,第二,NDK方面的資料本來就少 。
8.跑完NDK中自帶的例子,本來就不多,也比較簡(jiǎn)單,但很權(quán)威 。
9.根據(jù)需求 , 學(xué)習(xí)native activity的相關(guān)內(nèi)容,這其中還包含了對(duì)Android本身架構(gòu)和執(zhí)行流程的理解,就不展開了,反正是一堆東西 。
說實(shí)話,如果你不是想做對(duì)性能要求特別高的游戲,不是想兼容大量的C/C++遺留基礎(chǔ)代碼,其實(shí)是沒有必要對(duì)ndk做太過深入的學(xué)習(xí)的,因?yàn)榈浆F(xiàn)在都Android 4.2了,開放的native接口還是有限,想操作一些高階的手機(jī)特有功能還是只有走Java 。
到最后 , 你想檢驗(yàn)一下你的NDK學(xué)習(xí)成果 , 你可以把a(bǔ)ndroid源碼中的webkit部分以及相關(guān)庫拿出來,通過ndk方式編譯、鏈接通過 , 把Baidu給跑出來,拋開一些C/C++的編碼水平不說,你的NDK開發(fā)就算是基本學(xué)會(huì)了
想學(xué)習(xí)安卓手機(jī)app開發(fā) 請(qǐng)專家給指條快速的學(xué)習(xí)路線?你可以在淘寶上買基礎(chǔ)教程,然后跟著教程一步步學(xué)習(xí) 。
Android開發(fā)的學(xué)習(xí)路線大概是怎樣的?Java語法——Java面向?qū)ο蟆€程——Android布局——網(wǎng)絡(luò)——事件——自定義——Android架構(gòu)整合 。會(huì)了這一些,Android工作就不是問題了 。我有一位老師,講得很不錯(cuò) , 他做了一套視頻,發(fā)布在百度傳課上了,一個(gè)閱讀器的項(xiàng)目,難度較大,但是對(duì)你找工作一定有很大的幫助,可以去聽聽 。
android學(xué)習(xí)路線你是不是想問Android開發(fā),首先學(xué)習(xí)編程語言,例如C語言、Java之類的做個(gè)基礎(chǔ) 。
android學(xué)習(xí)路線先學(xué)一下Java基礎(chǔ)編程(網(wǎng)上有視頻可以搜一下) 。然后可以一邊學(xué)習(xí)《Java編程思想》 , 一邊學(xué)習(xí)Android的教學(xué)視頻(網(wǎng)上很多,去搜搜),自己要多動(dòng)手編程,視頻或者書里的程序自己可以運(yùn)行一下,然后可以自己去修改 , 不要怕錯(cuò) 。多種方法綜合使用 , 效果比較好 。
自學(xué)的Android的學(xué)習(xí)路線第一階段:Java面向?qū)ο缶幊?br>第二階段:Java Web開發(fā)
第三階段:android UI編程
第四階段:android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲(chǔ)
第五階段:android手機(jī)硬件管理
書籍: Android編程入門教程andbook
Google Android SDK 開發(fā)范例大全
android開發(fā)學(xué)習(xí)路線?當(dāng)你用Java可以做一個(gè)聊天室時(shí),就差不多了,然后學(xué)習(xí)web , 基本的弄懂就可以了,接下來學(xué)習(xí)數(shù)據(jù)庫的相關(guān)知識(shí),最好是SQLite , Android就用的SQLite數(shù)據(jù)庫,學(xué)的差不多了,就可以正式學(xué)習(xí)Android了,當(dāng)然最好找個(gè)人指導(dǎo) , OK
java游戲開發(fā)學(xué)習(xí)路線自學(xué)大部分都是靠網(wǎng)絡(luò)來補(bǔ)充自己的前期知識(shí) , 也就是基?。?我相信關(guān)于我寫的,你也是通過網(wǎng)絡(luò)看到的,畢竟你我并非相識(shí),我不可能手把手教你去做,我在這里知識(shí)引導(dǎo)初學(xué)者怎么去做,怎么去尋找資源 。
我想信對(duì)于不了解JAVA的人來說,他一定認(rèn)為JAVA是一款游戲開發(fā)軟件,實(shí)際上它是面向所有游戲開發(fā)的一種語言,這是種抽象的東西,比如美國(guó)的英語,中國(guó)的漢語……相對(duì)于游戲開發(fā)有很多種語言,JAVA只是其中一種JAVA以其簡(jiǎn)單,快捷領(lǐng)先于大部分的游戲開發(fā)語言 。
想要學(xué)習(xí)它你必須要了解要知道它是干什么的 , 它么能干什么,在這里我就不詳細(xì)解釋關(guān)于JAVA,網(wǎng)絡(luò)上你一搜到處都是,你隨便點(diǎn)開一個(gè)就有介紹,因?yàn)樗鼘?duì)游戲開發(fā)工程師太普及了 。在哪里你會(huì)詳細(xì)的了解它 。
在你了解它是什么之后你就開始做準(zhǔn)備工作 , 先去下載一個(gè)設(shè)計(jì)軟件和JAVA模擬器之類的 , 下載完之后,你就去網(wǎng)上搜視頻教程 , 大多人都是偏愛網(wǎng)上教程的 , 方便 , 自由安排時(shí)間,不用花費(fèi)金錢 。個(gè)人覺得網(wǎng)上教程的好處是你可以對(duì)不懂的地方反復(fù)觀看,當(dāng)你面對(duì)一個(gè)老師時(shí)恐怕就不會(huì)是反復(fù)了,一遍兩遍還好,三遍四遍老師就該紅臉了,這時(shí)就體先出視頻教程的優(yōu)勢(shì)了 , 當(dāng)然如果有條件可以兩者兼顧 。沒有哪一個(gè)好,哪一個(gè)不好之 。
在你學(xué)習(xí)過程中你還要對(duì)函數(shù)有一點(diǎn)的了解 , 這些函數(shù)不簡(jiǎn)單限于初中高中課本中的SIN,COS之類的,比如SUM,AVERAGE,IF HYPERLINK, COUNT……之類的你要了解 , 并且知道怎么運(yùn)用它,還有一些語法比LOOK_VALUE,TABLE_ARRY,LOL_INDEX_NUM,VANGE_LOOKUP……你也要知道怎么去運(yùn)用,還有語言格式等等,這些都是可以從網(wǎng)絡(luò)上來學(xué)習(xí)的 。這不需要這不需要真么技巧,需要理解記憶運(yùn)用 。
最后祝愛好并想要學(xué)些的朋友 , 早日成功,希望對(duì)你有所引導(dǎo) 。也相信大家能學(xué)好這方面的 。
跪求c++游戲開發(fā)詳細(xì)學(xué)習(xí)路線用C++進(jìn)行游戲編程就是你之前經(jīng)歷的這樣的,因?yàn)樵谟螒蜷_發(fā)產(chǎn)業(yè)里,C++傾向于制作可重用的低階的中間件(又稱為引擎組件),而不適合開發(fā)游戲的邏輯(就是游戲是怎么玩兒的不是直接用C++編程的) , 在一個(gè)完整的游戲產(chǎn)品里至少會(huì)涉及3種甚至以上的編程語言(它們各有所長(zhǎng),互相配合作用) 。你可以試著用Unity這種商業(yè)引擎進(jìn)行游戲編程,開發(fā)游戲邏輯要快的多
關(guān)于游戲開發(fā)和軟件開發(fā)學(xué)習(xí)的路線學(xué)習(xí)電腦語言,然后使用游戲引擎開發(fā)游戲即可 。
可以如下規(guī)劃:
學(xué)習(xí) 語言:C++ /C#
學(xué)習(xí) 引擎Unity3D /cocos2dx
C#正好用在U3d上
C++正好用Cocos2dx
加入 相應(yīng)的組織來共享資源,知識(shí)點(diǎn),加快學(xué)習(xí)速度 。
論壇 , Q群等 。
當(dāng)熟悉某一方面時(shí),可以尋找一些小的項(xiàng)目參與實(shí)戰(zhàn) 。
網(wǎng)絡(luò)游戲開發(fā)一個(gè)人能完成嗎?菜鳥要從那方面入門?怎么規(guī)化學(xué)習(xí)路線 ?一個(gè)人只能開發(fā)非常小的網(wǎng)絡(luò)游戲 , 而且由于你在很多方面都不能兼顧(游戲開發(fā)包括圖像處理、影音制作、編程、游戲函數(shù)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)甚至網(wǎng)頁開發(fā)等等),因此一個(gè)人開發(fā)的游戲一般沒有商業(yè)用途 。如果你希望進(jìn)行游戲開發(fā),我建議你可以從編程入手,網(wǎng)絡(luò)游戲一般都是由C/C++開發(fā)的,可以先學(xué)學(xué)這兩門語言,然后找一個(gè)游戲引擎進(jìn)行研究,學(xué)會(huì)使用游戲引擎來開發(fā)游戲 , 同時(shí)還要學(xué)習(xí)數(shù)據(jù)庫的設(shè)計(jì)(要學(xué)習(xí)SQL語言,并學(xué)會(huì)使用SQL SERVER/MySQL/Oracle等數(shù)據(jù)庫中的一種) 。如果你想建個(gè)官方網(wǎng)站 , 當(dāng)然還要學(xué)會(huì)網(wǎng)頁開發(fā)(ASP/JSP/PHP選一種學(xué)習(xí)) 。如果還有問題可以提出來,謝謝!
0基礎(chǔ)學(xué)Unity3D游戲開發(fā),該如何規(guī)劃學(xué)習(xí)路線從最底層的c系列語言語法開始學(xué)習(xí) 。
學(xué)習(xí)android開發(fā) java需要掌握到什么水平我個(gè)人理解的android開發(fā)需要掌握什么 , 跟你分享一下:
第一、程序相關(guān)
如果想成為android應(yīng)用開發(fā)者,最基本的是需要懂得用Java語言和XML知識(shí) 。掌握了這兩種語言后再裝個(gè)Eclipse和Android SDK, 就可以做開發(fā)了 。當(dāng)然,還得學(xué)Android特有的API的用法 。Java和XML只是編程基礎(chǔ) 。
第二、用戶體驗(yàn)
好的應(yīng)用都會(huì)有好的用戶體驗(yàn),所以在進(jìn)行app開發(fā)之前我們就要要拿出方案,想想用戶在什么情況下使用我的應(yīng)用,用戶的使用態(tài)度是什么,其中應(yīng)用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能 , 最佳操作路徑怎么建立,如何將功能分布到頁面上,同時(shí)我的應(yīng)用界面應(yīng)該是什么風(fēng)格和樣式 , 最終要畫出來UI方案 。
第三、產(chǎn)品設(shè)計(jì)
確定好了UI方案,那么我的app應(yīng)用的市場(chǎng)定位、核心價(jià)值、產(chǎn)品功能、競(jìng)爭(zhēng)分析、商業(yè)模式和營(yíng)銷推廣 。其中為用戶解決什么樣的問題(核心價(jià)值),怎么解決(產(chǎn)品功能),有沒有替代方案(競(jìng)爭(zhēng)分析),為APP開發(fā)者帶來什么好處(商業(yè)模式),怎么讓用戶接觸并安裝使用這款我的APP(營(yíng)銷推廣)這些問題都需要考慮到 。
第四、不懂技術(shù)也能開發(fā)
如果上面三點(diǎn)你都不能夠做到,那么你也不用灰心,現(xiàn)在已經(jīng)有了應(yīng)用之星(appstar.com.cn)免費(fèi)的應(yīng)用開發(fā)平臺(tái),你不懂技術(shù)也能在這個(gè)平臺(tái)開發(fā)應(yīng)用 , 無需編碼,操作非常簡(jiǎn)單 , 可以試試看 。
學(xué)習(xí)Android 需要什么程度的 Java 基礎(chǔ)很多朋友都對(duì)學(xué)習(xí)路線問題感到迷茫,特別是還在上學(xué)的朋友們 。在這里就詳細(xì)的為大家介紹一下 。
1.Java基礎(chǔ)
很多朋友一上手就開始學(xué)習(xí)Android,似乎太著急了一些 。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的 , 所以沒有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒有任何意義的 。那么Java學(xué)到什么程度才算是過關(guān)呢?我個(gè)人認(rèn)為至少要掌握以下兩個(gè)方面的內(nèi)容:
a) Java基礎(chǔ)語法:具體的知識(shí)點(diǎn)列表可以在這里下載:《Java知識(shí)點(diǎn)列表》V1.0 。這部分內(nèi)容沒有討價(jià)還價(jià)的余地,必須爛熟于胸 。至于具體的學(xué)習(xí)方法,可以看書或者是看視頻 , 但是關(guān)鍵是要多加練習(xí) , 無論是書上的練習(xí)還是視頻里面的練習(xí),都需要仔仔細(xì)細(xì)的完成;
b)設(shè)計(jì)模式:由于在Android系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式,如果沒有這個(gè)方面的知識(shí),對(duì)于Android的理解就會(huì)大打折扣 。設(shè)計(jì)模式的種類非常之多,一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的,必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持 , 就可以舉一反三 。這部分內(nèi)容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到 。
2.Linux基礎(chǔ)知識(shí)
大家都知道,Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng) 。在開發(fā)過程當(dāng)中,我們也需要使用到一些Linux命令 。所以說一些Linux的基礎(chǔ)知識(shí)是必須的(話說現(xiàn)在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當(dāng)不錯(cuò);
3.數(shù)據(jù)庫基礎(chǔ)知識(shí)
這個(gè)比較簡(jiǎn)單,就是一個(gè)增刪改查的數(shù)據(jù)庫操作,可以看一下這本書:《SQL編程練習(xí)與解答》
4.網(wǎng)絡(luò)協(xié)議
至少需要學(xué)習(xí)兩種基礎(chǔ)的協(xié)議,HTTP協(xié)議與Socket協(xié)議;
5.Android基礎(chǔ)知識(shí)
有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照Android SDK幫助文檔當(dāng)中的Dev Guide里面的順序,我的《Android視頻教程》也基本上是按照這個(gè)順序錄制的;
6.服務(wù)器端開發(fā)知識(shí)
由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開發(fā)知識(shí)還是非常有必要的 。至于選擇哪一種服務(wù)器端知識(shí)進(jìn)行學(xué)習(xí),就比較麻煩了,因?yàn)榧夹g(shù)的種類實(shí)在是太多了:
a)Java EE:就是上面郵件當(dāng)中所提到的SSH—Struts+Spring+Hibernate 。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強(qiáng)大,已經(jīng)使用了很多年,而且既然大家已經(jīng)非常熟悉Java了,那么學(xué)習(xí)SSH看起來也順理成章 。但是使用這種技術(shù)開發(fā)服務(wù)器端程序,非常麻煩 。即使是一些簡(jiǎn)單的功能,也可能需要大量的代碼和配置文件來實(shí)現(xiàn);
b)PHP:簡(jiǎn)單易學(xué),開發(fā)快速 。但是我們需要多學(xué)一種語言,是否得不償失,就要大家自己判斷了;
c).NET:這項(xiàng)技術(shù)的特點(diǎn)和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個(gè)麻煩的事情;
d)ruby on rails:這是我個(gè)人最喜歡的服務(wù)器端技術(shù),簡(jiǎn)潔,優(yōu)雅,寥寥幾行代碼,就可以實(shí)現(xiàn)很復(fù)雜的功能,但是這需要Ruby語言知識(shí)作為基?。?br>
至于選擇哪一種技術(shù),就看大家自己的判斷了 。
夢(mèng)想:要成為一個(gè)專業(yè)的Android開發(fā)者,以上的這些知識(shí)都必不可少 ??雌饋砗孟窈芏?,多的可怕 。所以還是那句話--“耐心,耐心很重要” 。
學(xué)習(xí)一門專業(yè)要很長(zhǎng)時(shí)間啊,耐心很重要 , 很多朋友也來問我C4D,能感覺到大家都想急著學(xué)會(huì),其實(shí)要有長(zhǎng)時(shí)間的積累才能有長(zhǎng)遠(yuǎn)進(jìn)步 , Android開發(fā),最近公司要做程序,也涉及到,如果UI設(shè)計(jì)師的我學(xué)會(huì)了Android,是不是可以獨(dú)立做開發(fā)了 。
學(xué)習(xí)android開發(fā)難嗎如果有Java基?。?學(xué)起來會(huì)簡(jiǎn)單一點(diǎn) 。如果沒有,需要首先學(xué)習(xí)Java基礎(chǔ)知識(shí),打好基礎(chǔ)學(xué)習(xí)起來就簡(jiǎn)單多了 。開發(fā)語言不是學(xué)完知識(shí)就可以了,還需要實(shí)踐 。零基礎(chǔ)學(xué)起的人還是非常多的,學(xué)的非常好就業(yè)薪資待遇也是過萬元,看自己發(fā)展甚至更高 。
人才的競(jìng)爭(zhēng)在移動(dòng)互聯(lián)發(fā)展的今天實(shí)用性更是盡顯無遺,Android程序員在為科技企業(yè)帶來產(chǎn)值瘋狂增長(zhǎng)的同時(shí),自身的待遇也異常優(yōu)厚,因此,Android開發(fā)已經(jīng)成為越來越多人的理想職業(yè) 。Android系統(tǒng)研發(fā)和客戶端軟件開發(fā)都是Android程序員發(fā)展的大方向,一方面,Android系統(tǒng)更換版本較快 , 需要大批人員維護(hù)和研發(fā) , 另一方面,隨著Android用戶量的增加 , 對(duì)客戶端軟件的需求量和種類也越來越多,在諸多免費(fèi)APP的背后是增值業(yè)務(wù)的興起,一小部分人的擁護(hù)將成為風(fēng)潮將來席卷整個(gè)移動(dòng)互聯(lián)網(wǎng)行業(yè) 。
android手機(jī)app應(yīng)用開發(fā),需要學(xué)習(xí)什么語言?需要什么工具?1、學(xué)Java
目前,Java語言在Android開發(fā)中占據(jù)絕對(duì)統(tǒng)治地位,所以開發(fā)Android的第一步就是學(xué)好Java,建議至少完整的看一本Java入門書籍 , 推薦:
Java語言程序設(shè)計(jì) :入門書籍 , 分為《基礎(chǔ)篇》和《進(jìn)階篇》 。
Java編程思想 (第4版):從Java的基礎(chǔ)語法到最高級(jí)特性(深入的面向?qū)ο蟾拍?、多線程、自動(dòng)項(xiàng)目構(gòu)建、單元測(cè)試和調(diào)試等),更講述了java語言的前世今生,語言特性,設(shè)計(jì)理念等等,閱讀本書需要一定的java基?。?建議至少看完《Java語言程序設(shè)計(jì)-基礎(chǔ)篇》再看這本書 。
2、學(xué)Android
第一行代碼 :郭霖大大編寫的Android入門書籍,推薦這本書的原因有兩個(gè),一是郭霖大大的語言通俗易懂 , 二是這本書很新,是基于Android4.0的入門書籍 , 根據(jù)友盟指數(shù)的統(tǒng)計(jì),Android4.0以下的設(shè)備已不足10%,所以,現(xiàn)在入門,拋棄那些仍舊停留在Android2.x的入門書籍吧 。AndroidDevTools:從開發(fā)工具到入門教程,從代碼規(guī)范到版本控制工具,一切與android相關(guān)的都在這個(gè)網(wǎng)站上,Android入門請(qǐng)參考該網(wǎng)站的 Android Dev Tutorials 模塊,這個(gè)網(wǎng)站的github地址是inferjay/AndroidDevTools · GitHub,如果有什么補(bǔ)充的可以push 。
Android學(xué)習(xí)之路:stormzhang大大編寫的Android入門文章,對(duì)于有一定java基礎(chǔ)的人來說,Android入門有這一篇文章就足夠了 。(該文章同樣被收錄在AndroidDevTools中)
郭霖的專欄:郭霖大大CSDN專欄 。
stormzhang.com 的頁面:stormzhang大大的個(gè)人博客 。
3、遇到問題怎么辦
Google:用google搜出來的結(jié)果比百度質(zhì)量高 。至于如何不翻·墻就使用google請(qǐng)自行知乎,但是作為一個(gè)Android開發(fā)者,早晚要學(xué)會(huì)翻墻 。
博客園 - 開發(fā)者的網(wǎng)上家園
博客頻道 - CSDN.NET
Stack Overflow:國(guó)外的開發(fā)者問答社區(qū),無需翻墻 。
GitHub · Build software better, together.:國(guó)外的代碼托管平臺(tái) , 這里有很多Java/Android開源項(xiàng)目 , 無需翻墻 。
注意:遇到問題一定要搞清楚問題出現(xiàn)的原因,建議花點(diǎn)時(shí)間仔細(xì)閱讀一篇講解詳細(xì)的博文,而不是直接復(fù)制別人貼出來的代碼,直接套用別人發(fā)的解決方案 。
如何入手學(xué)習(xí)android 底層開發(fā)android 底層開發(fā)學(xué)習(xí):
一、基于Android的CPU+GPU的異構(gòu)編程開發(fā),目前主要有以下幾種平臺(tái):
1. OpenCL
在桌面系統(tǒng)和大規(guī)模并行計(jì)算領(lǐng)域被普遍使用的一種底層API 。最近一段時(shí)間,主流的芯片廠商的旗艦或準(zhǔn)旗艦芯片都開始支持OpenCL1.1或者1.2標(biāo)準(zhǔn) , 包括高通,三星,聯(lián)發(fā)科,Rockchip等廠商的芯片,都可以找到OpenCL的支持 。
2. CUDA
目前只有NVIDIA自己出的基于Tegra K1芯片的設(shè)備(NVIDIA Shield)支持CUDA , 所以支持的面比較窄 。
3. RenderScript (RS)
Google力推的異構(gòu)編程,宗旨是由平臺(tái)幫你選擇運(yùn)行的處理器 , 也就是說你是不知道你的程序跑在CPU還是GPU上的,這是由系統(tǒng)的驅(qū)動(dòng)來決定的 。想法是美好的,可現(xiàn)實(shí)是開發(fā)者并不買RS的帳,大家覺得RS的性能不可控 , 靈活性太差,其文檔之缺乏也被人詬?。淮送? ,芯片廠商對(duì)于RS的優(yōu)化都還普遍處于比較低階的水平,這些都導(dǎo)致了RS在實(shí)際應(yīng)用中很少被用到 。
二、由于OpenCL的普及程度,以下部分只針對(duì)OpenCL展開 。
目前支持OpenCL的設(shè)備和芯片
1. 支持OpenCL的GPU
高通幾乎全系的GPU,包括但不限于以下GPU (Adreno 305, 320, 330, 405, 420, 430, 530 ...)
ARM Mali的6系和7系GPU,比如T628,T760
2014年以來較新的Imagination PowerVR GPU,比如G6430
2. 支持OpenCL的芯片 。以下是一個(gè)很粗略地列舉了主要的支持OpenCL的芯片 。
高通8064,8974(驍龍800 , 801),8084(驍龍805),8994(驍龍810)等
三星 Exynos獵戶座 5420, 5433 (內(nèi)置ARM Mali GPU)
聯(lián)發(fā)科 MT6752 (內(nèi)置ARM Mali T760 GPU)
瑞芯微 RK3288 (內(nèi)置ARM Mali GPU)
3. 支持OpenCL的手機(jī)和平板 。這個(gè)就數(shù)不勝數(shù)了,下面只隨手給出幾個(gè)例子以供參考 。(注意:Google Nexus系列的手機(jī)或平板,雖然硬件上支持OpenCL,但因?yàn)閯h掉了OpenCL的驅(qū)動(dòng)程序,所以基本都不支持OpenCL;值得注意的是,據(jù)國(guó)外blog上報(bào)道,可以將相應(yīng)的OpenCL驅(qū)動(dòng)推送回設(shè)備以重新開啟OpenCL的支持, 詳見maxlv.net 的頁面)
三星 Galaxy S4, S5,S6 , Note 3, Note 4
LG G2,G3, G4
HTC One M7 , M8 , M9
小米使用高通芯片的手機(jī)和平板
魅族M1 Note
臺(tái)積電P90HD
等等等等 。。。。
如果不確定手頭的設(shè)備是否支持OpenCL, 可以使用OpenCL-Z Android進(jìn)行檢測(cè),這款軟件可以顯示詳細(xì)的OpenCL的設(shè)備信息,同時(shí)運(yùn)行micro-benchmark檢測(cè)設(shè)備的計(jì)算能力 。
三、需要掌握的知識(shí):
1. 簡(jiǎn)單的GPU基本知識(shí)
2. OpenCL并行程序設(shè)計(jì)
3. Android NDK知識(shí)
4. Android JNI接口的編寫
5. 簡(jiǎn)單的Android程序開發(fā)知識(shí)
四、開發(fā)的步驟(這里只是步驟的精簡(jiǎn)版本 , 只闡述操作 , 不進(jìn)行解釋):
1. 編寫OpenCL的C/C++程序?qū)崿F(xiàn)GPU的核心計(jì)算代碼
2. 用Android NDK編譯之前寫的C/C++代碼 。這一階段可以在純C/C++環(huán)境下工作,可以編寫main函數(shù)測(cè)試實(shí)現(xiàn)的功能,用NDK將代碼編譯為可執(zhí)行的代碼(BUILD_EXECUTABLE),然后用ADB將可執(zhí)行程序推送到設(shè)備上運(yùn)行 。運(yùn)行可執(zhí)行程序要求設(shè)備具有root權(quán)限,如果沒有root權(quán)限,可以通過Native Program Launcher (AndroidNativeLauncher · GitHub,可能需要翻墻) 這一工具在設(shè)備上執(zhí)行二進(jìn)制代碼 。
3. 上一階段測(cè)試結(jié)束 , 功能基本正常 。開始編寫JNI接口 。
4. 開始編寫Android應(yīng)用程序 , 使用JNI封裝native函數(shù) 。編譯C/C++代碼成動(dòng)態(tài)鏈接庫 。
5. 在Android程序里 , 以靜態(tài)方式加載上一步編譯的動(dòng)態(tài)鏈接庫 。
6. 在需要的地方(比如點(diǎn)擊按鈕事件),調(diào)用相應(yīng)的native函數(shù),即可實(shí)現(xiàn)相應(yīng)的功能 。
這些什么店可以去學(xué)這些不用花錢學(xué)了吧 。網(wǎng)上都有教程的,飲料比較簡(jiǎn)單的 , 知道配方比例就行很容易調(diào)制 。食材就要多動(dòng)手做了,實(shí)踐第一 。
差學(xué)生的學(xué)習(xí)在家狀態(tài)應(yīng)該有很多類型吧!總有自己的原因的,一般來說都是學(xué)習(xí)方法不對(duì)路的原因,習(xí)慣的改變,還是很難
學(xué)習(xí)3D建模是不是一定要會(huì)美術(shù)答案是非常肯定的喲 。3D建模師必須熟悉建模物體的結(jié)構(gòu),比較常見的就是人體結(jié)構(gòu)的解剖,這也是一個(gè)擁有良好美術(shù)功底所具備的常識(shí)和基本功 。即使是有參考圖,對(duì)于一個(gè)不懂人體結(jié)構(gòu)的新手而言,是無法做出生動(dòng)的模型的 。除此之外,還需要具備對(duì)材質(zhì)的理解,色彩構(gòu)成關(guān)系,比例關(guān)系 , 疏密關(guān)系 , 結(jié)構(gòu)概括等,這都是需要通過繪畫學(xué)習(xí)的基礎(chǔ)知識(shí) 。如果是手繪游3D模型,模型面數(shù)很少 , 基本上只能靠貼圖來表現(xiàn)細(xì)節(jié) 。這種模型貼圖的繪制,更需要具備良好的繪畫功底 。而做次世代游戲模型,更需要具備雕塑師級(jí)別的造型能力 , 平面構(gòu)成審美認(rèn)知 。關(guān)于如何布光和貼圖,在空間中如何搭配色彩,需要具備系統(tǒng)的美術(shù)審美認(rèn)知才能勝任工作 , 這些素質(zhì)都是需要通過多年繪畫學(xué)習(xí)得來的 。所以我們?cè)凇就昝浪圏c(diǎn)】學(xué)習(xí)游戲3D建模的時(shí)候,是先要上一個(gè)月的預(yù)科班,學(xué)習(xí)PS繪畫的美術(shù)基礎(chǔ)和3Dmax軟件基礎(chǔ),然后在進(jìn)入到6個(gè)月的3D建模課程,然后再進(jìn)行一個(gè)月的實(shí)訓(xùn) 。同事在上專業(yè)的時(shí)候,家庭作業(yè)和周末作業(yè)同樣還是美術(shù)基礎(chǔ)的訓(xùn)練 。美術(shù)基礎(chǔ)有多扎實(shí) , 決定你在這個(gè)行業(yè)能走多遠(yuǎn) 。祝愿大家都能實(shí)現(xiàn)自己游戲美術(shù)的夢(mèng)想?。。?
重慶哪有健身教練學(xué)習(xí)的地方?。?/h3>南岸區(qū)的德西就很不錯(cuò)呀 。
我的快手為什么給別人刷禮物只有自己門口看見?我用兩個(gè)手機(jī)測(cè)試過了,確實(shí)是看不到刷的禮物你刷的太少,被人家刷的多的頂下去了
學(xué)習(xí)android需要有什么樣的基?。懇莆漳男┳ㄒ抵丁?/h3>要理解面向?qū)ο缶幊獭⒆詈糜衘ava的基礎(chǔ)、因?yàn)閍ndroid就是java語言開發(fā)、
學(xué)習(xí)android開發(fā)需要哪些基?。?/h3>Android開發(fā)已經(jīng)大不如前幾年那么火熱了,現(xiàn)在Android開發(fā)需要的都是工作經(jīng)驗(yàn)比較豐富的,所以說可以換個(gè)方向來進(jìn)行系統(tǒng)的學(xué)習(xí) 。隨著云計(jì)算、人工智能等的發(fā)展,Python語言最近幾年出現(xiàn)了爆發(fā)式的增長(zhǎng) , Python語言的關(guān)注度增長(zhǎng)了10倍 。云計(jì)算、大數(shù)據(jù)分析、 人工智能、物聯(lián)網(wǎng)等領(lǐng)域Python應(yīng)用無處不在 。
學(xué)習(xí)ANDROID應(yīng)用開發(fā)需要具備哪些基本的知識(shí)?1、看你將來想從來哪方面的開發(fā) 。2、ANROID的開發(fā)分為: 1)、Android客戶端應(yīng)用程序如新浪微博、網(wǎng)銀客戶端、凡客、淘寶客戶端,快盤客戶端 。Android在這里的應(yīng)用還是界面層的東西為主 。核心還在WEB 。不過從應(yīng)用層面上來講,幾乎大一點(diǎn)的網(wǎng)站,都需要有手機(jī)客戶端程序 。2)、Android通用類程序如基于LBS(基于位置的服務(wù))的應(yīng)用 (這類一般會(huì)嵌入到客戶端應(yīng)用程序中),流媒體播放應(yīng)用 。由于移動(dòng)設(shè)備的方便便捷 , 這類應(yīng)用有不錯(cuò)的前景 。3)、Android游戲開發(fā)需要掌握的游戲引擎LGame,游戲框架等 。手機(jī)上的游戲會(huì)是一大塊內(nèi)容 , 有前途 。4)、Android底層開發(fā)需要掌握C、Linux等較底層的東西,發(fā)展方向應(yīng)該是驅(qū)動(dòng)、協(xié)議開發(fā),嵌入式開發(fā)想從事客戶端應(yīng)用程序的開發(fā),要會(huì)J2EE(SSH) 。(看服務(wù)器端的構(gòu)架了)
學(xué)習(xí)Android開發(fā)需要什么基?。?/h3>45頂Android開發(fā)前景看好 , Android手機(jī)市場(chǎng)大賣,Android應(yīng)用人氣火爆,Android開發(fā)工程師待遇更是水漲船高;與此同時(shí),越來越多的大學(xué)生開始選擇學(xué)習(xí)Android開發(fā),雖然Android開發(fā)比較嵌入式系統(tǒng)開發(fā)行業(yè)門檻相對(duì)較低,但是 , 學(xué)好Android開發(fā)還是需要一定的基礎(chǔ) 。那么學(xué)習(xí)Android開發(fā)Android系統(tǒng)是基于linux為核心的,而linux是用c語言和少量匯編語言寫成的,如果你想研究android , 就去學(xué)c語言吧 。現(xiàn)在大學(xué)里面和計(jì)算機(jī)相關(guān)的專業(yè)甚至理工類專業(yè)一般都會(huì)開設(shè)C語言課程 , 只是很多同學(xué)在大學(xué)期間并沒有好好學(xué)習(xí) , 如果對(duì)它掌握的不太好或者很久沒用了,建議先從將其好好復(fù)習(xí)一下 , 將其基本的語法再好好回顧一下 , 最好能搭建一個(gè)環(huán)境來運(yùn)行、調(diào)試它 。如果沒有學(xué)過,不妨也提前學(xué)習(xí)一下 。如果是想學(xué)習(xí)Android應(yīng)用開發(fā),就去具備一定的java基礎(chǔ) 。因?yàn)锳ndroid上的應(yīng)用大多是用java編寫的,如果你想編寫手機(jī)游戲和應(yīng)用,就需要學(xué)習(xí)java 。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的 , 所以沒有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒有任何意義的 。建議在安卓課程前期的java學(xué)習(xí)階段中,需要用心的學(xué)好 。
學(xué)習(xí)Linux需要哪些知識(shí)基?。?/h3>第1階段
零基礎(chǔ)入門
第2階段
Linux系統(tǒng)管理&shell編程
第3階段
百萬級(jí)訪問量集群實(shí)戰(zhàn)
第4階段
千萬級(jí)訪問量核心集群實(shí)戰(zhàn)
第5階段
一切核心技術(shù)的底層支持:云計(jì)算集群
第6階段
大數(shù)據(jù)運(yùn)維
第7階段
Python自動(dòng)化和指導(dǎo)
要學(xué)習(xí)開發(fā)手機(jī)APP軟件要學(xué)習(xí)哪些專業(yè)的書籍App開發(fā),是指專注于手機(jī)應(yīng)用軟件開發(fā)與服務(wù) 。App是application的縮寫,通常專指手機(jī)上的應(yīng)用軟件,或稱手機(jī)客戶端 。另外目前有很多在線app開發(fā)平臺(tái) 。
App開發(fā),是指專注于手機(jī)應(yīng)用軟件開發(fā)與服務(wù) 。App是application的縮寫,通常專指手機(jī)上的應(yīng)用軟件,或稱手機(jī)客戶端 。蘋果公司的App store開創(chuàng)了手機(jī)軟件業(yè)發(fā)展的新篇章,使得第三方軟件的提供者參與其中的積極性空前高漲 。隨著智能手機(jī)越發(fā)普及、用戶越發(fā)依賴手機(jī)軟件商店,App開發(fā)的市場(chǎng)需求與發(fā)展前景也逐漸蓬勃,截止到2012年12月,App開發(fā)已變?yōu)榧t海市場(chǎng) 。
主流的四大系統(tǒng):
1、蘋果ios系統(tǒng)版本 , 開發(fā)語言是Objective-C;
2、微軟Windows phone系統(tǒng)版本 , 開發(fā)語言是C#;
3、安卓Android系統(tǒng)版本,開發(fā)語言是Java;
4、塞班symbian系統(tǒng)版本 , 開發(fā)語言是C++ 。
我想開發(fā)一個(gè)安卓版的手機(jī)APP,應(yīng)該學(xué)什么,c語言還是 , java還是VB,求大神指教首先請(qǐng)了解一下安卓應(yīng)用的開發(fā)語言 。安卓的開發(fā)工具分為 Android SDK 和 Android NDK 兩種 , 目前都由谷歌在維護(hù)和更新 。SDK 是開發(fā)所有安卓應(yīng)用所必須使用的,使用 Java 作為編程語言 。NDK 是開發(fā)應(yīng)用的底層框架用的,適用于開發(fā)一些需要精確控制 CPU 使用效能的應(yīng)用,比如游戲和物理引擎等 。NDK 使用的是較底層的 C 語言和 C++ 語言 。由于進(jìn)行一般應(yīng)用的開發(fā)使用的是 Android SDK , 所以題主主要應(yīng)該學(xué)習(xí)的語言是 Java 。要繪制你的應(yīng)用的界面,你還需要學(xué)習(xí) XML 標(biāo)記語言 , 因?yàn)榘沧康慕缑嬖厥褂?XML 語言來繪制 。這個(gè)語言比較簡(jiǎn)單,稍微了解一下它的構(gòu)成方法即可 。接下來請(qǐng)了解一下開發(fā)環(huán)境的配置 。請(qǐng)?jiān)谀愕碾娔X上安裝 Java SE Development Kit (JDK) 和 Java Runtime Environment (JRE),這兩個(gè)工具可以在甲骨文 Oracle 的官網(wǎng)免費(fèi)下載 。它們提供了 Java 應(yīng)用編譯和運(yùn)行所需的各種工具和類庫,是使用 Java 語言進(jìn)行開發(fā)所必須的 。安裝開發(fā)安卓應(yīng)用所需的集成開發(fā)環(huán)境(IDE) 。IDE 可以讓你快速地編寫代碼、打包運(yùn)行程序、監(jiān)視應(yīng)用資源占用情況以及進(jìn)行排錯(cuò) 。以往最常用的 IDE 是第三方的 Eclipse,但是由于谷歌在去年發(fā)布了自家的 Android Studio,并停止了對(duì) Eclipse 的支持 , 所以現(xiàn)在開發(fā)安卓應(yīng)用應(yīng)該使用 Android Studio , 以獲得最新的支持和 SDK 版本 。Android Studio 在 Windows 中的界面如下:(使用 Java 編寫程序代碼)(使用 XML 編寫界面元素)由于谷歌在國(guó)內(nèi)使用不便,所以請(qǐng)?jiān)?Android Studio 中文社區(qū) http://android-studio.org/ 下載最新版的 Android Studio 以及 Android SDK 。這些內(nèi)容準(zhǔn)備好以后,就可以開始安卓應(yīng)用的開發(fā)了 。學(xué)習(xí) Java 只是基礎(chǔ),學(xué)習(xí) SDK 的使用方法才是開發(fā)安卓應(yīng)用最關(guān)鍵的 。這個(gè)階段比較枯燥和繁瑣,希望題主有足夠的耐心和思想準(zhǔn)備 。另外如果題主沒有太多的計(jì)算機(jī)以及編程基礎(chǔ)的話,建議先找一些面向?qū)ο缶幊毯退惴ǖ臅匆豢?nbsp;, 否則是很難寫出有效率的代碼和應(yīng)用的 。如果英語水平還可以,并且有方法訪問海外網(wǎng)站的話,請(qǐng)盡量查找英文的第一手資源 。谷歌的 Android 官方文檔、StackOverflow 和 New Think Tank 等網(wǎng)站上有非常好的 Android SDK 學(xué)習(xí)資源 。
零基礎(chǔ)制作手機(jī)APP,從那里開始學(xué)起?我真心想學(xué)習(xí),求指點(diǎn) 。沒有編程基礎(chǔ)的話,可以從編程的入門開始學(xué),比如basic和pascal,再轉(zhuǎn)C語言,慢慢看看c++ , java之類的 。JAVA是安卓app開發(fā)的基礎(chǔ)語言,從變量,函數(shù),類,借口的創(chuàng)建和使用,到各類常用API的使用 。比較常用的技術(shù)先學(xué) , 打好基礎(chǔ)是關(guān)鍵,包括:1、Activity生命周期 2、界面開發(fā)技術(shù)3、數(shù)據(jù)存儲(chǔ)技術(shù) 4、網(wǎng)絡(luò)編程 。如果你覺得時(shí)間有點(diǎn)長(zhǎng),推薦在線應(yīng)用開發(fā)平臺(tái)——應(yīng)用之星,這個(gè)網(wǎng)站無需編程和代碼,小白用戶也能在線開發(fā)app 。如果你還有問題,歡迎繼續(xù)追問我哦~
請(qǐng)前輩指出一條學(xué)習(xí)安卓編程的大道 , 需要用到哪些軟件 , 需要涉及到哪些開發(fā)程序,有沒什么捷徑!先學(xué)C 。然后學(xué)JAVA.因?yàn)橹挥邢葘W(xué)好C 。以C為基礎(chǔ) 。學(xué)其他語言才能更快的入門 。好多游戲都是用JAVA開發(fā)出來的 。
如何學(xué)習(xí)安卓手機(jī)游戲開發(fā)?android開發(fā)建議你先從java學(xué)起,java的好書有很多,但是我建議您先專注研究一本,等把這本吃透了再看其他的就容易的多了
Java類的推薦書籍:
HeadFirst java、Java編程思想、Java2核心技術(shù)、Java程序設(shè)計(jì)經(jīng)典教程
Android類的推薦書籍:
Android應(yīng)用開發(fā)詳解、 Android應(yīng)用開發(fā)揭秘、 Android游戲開發(fā)詳解
Java類的書我建議您先看HeadFirstJava,這本書是美國(guó)人寫的有中文版 , 文風(fēng)詼諧幽默又不失專業(yè) , 有助于培養(yǎng)學(xué)習(xí)的興趣
Android類的書我建議您先看 Android應(yīng)用開發(fā)詳解,內(nèi)容很細(xì)代碼也全 , 注釋很多,可讀性強(qiáng)
所有人在學(xué)習(xí)任何新知識(shí)時(shí)都是從零開始,head first java這本書有很多例子,至少可以通過復(fù)制書上代碼編寫一兩個(gè)小程序,這就是很好的開始啊 。
你從書上內(nèi)容實(shí)踐成功1個(gè)小程序到10個(gè)小程序是開始的第一步
你從獨(dú)立編寫1個(gè)小程序到獨(dú)立編寫5個(gè)小程序是第二步
你從讀懂1個(gè)復(fù)雜程序源代碼到讀懂20個(gè)復(fù)雜程序源代碼是第三步
第四步就是你學(xué)成了
如何學(xué)習(xí)安卓開發(fā)第一,學(xué)好java基礎(chǔ) 。
安卓開發(fā),用的開發(fā)語言就是java , 所以在開發(fā)安卓之前,要學(xué)好java基?。?對(duì)于基礎(chǔ)語法一定要熟記 , 這樣才能有能力去實(shí)現(xiàn)自己想實(shí)現(xiàn)的功能 。
第二,熟悉安卓開發(fā)流程 。
安卓開發(fā),作為軟件開發(fā) , 是有對(duì)應(yīng)的開發(fā)流程的,在開發(fā)之前 , 要熟悉從項(xiàng)目規(guī)劃到最后開發(fā)完成的流程,這樣才能做到心中有數(shù),不會(huì)走彎路 。
第三,學(xué)會(huì)自己解決問題 。
自己解決問題,指的是遇到開發(fā)上的問題 , 一定要先獨(dú)立解決,可以通過上網(wǎng)搜索,查找相關(guān)資料 , 以及類似的功能實(shí)現(xiàn)方法,只有通過獨(dú)立解決,才能收獲更多,進(jìn)步更快 。
第四,多學(xué)習(xí)開源項(xiàng)目 。
安卓開發(fā)的學(xué)習(xí),非常有優(yōu)勢(shì)的一個(gè)地方,就是網(wǎng)上有大量的開源項(xiàng)目,我們完全可以通過學(xué)習(xí)別人的開源項(xiàng)目來完善自己 。所以多學(xué)習(xí)開源項(xiàng)目是非常好的 。
第五,多進(jìn)行實(shí)際開發(fā) 。
安卓開發(fā)最重要的一點(diǎn),就是要多動(dòng)手 , 只有自己親手完成的項(xiàng)目,才能學(xué)會(huì)更多技能,即使很長(zhǎng)時(shí)間不做,也不會(huì)忘記,所以一定要學(xué)會(huì)自己實(shí)際開發(fā) 。
第六 , 相信自己,堅(jiān)持下去 。
這是最關(guān)鍵的一點(diǎn),學(xué)習(xí)安卓開發(fā),每個(gè)人的基礎(chǔ)都不同,每個(gè)人的理解能力也有差別,但首先要相信自己,不管自己處于什么位置 , 要相信自己能夠完成,并堅(jiān)持下去,這樣,不知不覺自己會(huì)超越很多人,也會(huì)離成功更進(jìn)一步!
如何學(xué)習(xí)安卓開發(fā)目前國(guó)內(nèi)的Android開發(fā)還是主要以應(yīng)用開發(fā)為主 , 主要分成3類:為企業(yè)開發(fā)應(yīng)用、開發(fā)通用應(yīng)用(放到Android Market或者其他App Market銷售)以及游戲開發(fā)(放到Android Market或者其他App Market銷售) 。第一類開發(fā)者一般身處規(guī)模較大的公司,這些公司主要為自有品牌或者其他品牌設(shè)計(jì)手機(jī)或者平板電腦的總體方案 。除了根據(jù)需求對(duì)系統(tǒng)進(jìn)行定制外,更多的工作在于為這些系統(tǒng)編寫定制的應(yīng)用 。第二類開發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨(dú)立開發(fā)者,他們的盈利方式主要是2種:為國(guó)外公司進(jìn)行外包開發(fā) , 或者通過Google的移動(dòng)廣告(AdMob)通過廣告點(diǎn)擊分成 。而理論上的通過付費(fèi)下載的形式來盈利的,現(xiàn)在國(guó)內(nèi)鮮見成功者 。第三類開發(fā)者 , 目前和第二類開發(fā)者類似 。下圖是開發(fā)者提交的應(yīng)用和游戲的數(shù)目所占的比例圖,從中也可以看出應(yīng)用開發(fā)數(shù)目遠(yuǎn)超游戲開發(fā) 。什么樣的人可以學(xué)Android? 相對(duì)于其他移動(dòng)開發(fā)平臺(tái),因?yàn)锳ndroid的(應(yīng)用)開發(fā)采用了Java語言,所以,它的學(xué)習(xí)曲線相對(duì)比較平緩 。對(duì)于那些有一些編程語言(如C/C++/Java等)訓(xùn)練的學(xué)生,都可以考慮學(xué)習(xí)Android應(yīng)用開發(fā) 。當(dāng)然 , 如果你希望從事Android游戲開發(fā),那么 , 最好能在高數(shù)、離散數(shù)學(xué)甚至計(jì)算機(jī)圖形學(xué)等方面有比較扎實(shí)的基礎(chǔ) 。如果后續(xù)想往底層開發(fā)如系統(tǒng)移植、驅(qū)動(dòng)開發(fā)等方向發(fā)展 , 或者為了更好地理解Android 應(yīng)用架構(gòu)體系,那么,具備一定的操作系統(tǒng)知識(shí)是必要的 , 當(dāng)然,并不需要你對(duì)操作系統(tǒng)有多精通,而是對(duì)其基本原理有一定了解即可 。如何學(xué)習(xí)Android開發(fā)?上面是Android的體系架構(gòu)圖,自上而下分別為應(yīng)用層、應(yīng)用框架、類庫和Alvik運(yùn)行時(shí)環(huán)境以及Linux內(nèi)核 。一般來說 , 我們想從事Android開發(fā),可以從應(yīng)用開發(fā)作為切入點(diǎn),逐漸熟悉其整個(gè)體系 , 并慢慢往其底層滲透 , 從而能做到軟硬兼?zhèn)?,既涉及到?yīng)用開發(fā)的透徹掌握,又幫助大家在系統(tǒng)開發(fā)層面上做好充分的準(zhǔn)備 。而從學(xué)習(xí)的路線圖上來說,先熟悉Java SE編程,能比較熟練的使用Java語言進(jìn)行編程 , 熟悉Java語言語法特點(diǎn),熟悉Java IO、Java線程、網(wǎng)絡(luò)編程、XML處理等 。另外,因?yàn)楹芏嗟腁ndroid應(yīng)用在運(yùn)行時(shí)都需要去訪問網(wǎng)站服務(wù)器,因此 , 熟悉一種網(wǎng)絡(luò)編程語言也是必要的 。無論是從學(xué)習(xí)的方便性還是市場(chǎng)占有情況來說,使用JSP/Servlet都是不二的選擇,另外,在這個(gè)階段也順便學(xué)習(xí)一下SQL語法和熟悉一種SQL數(shù)據(jù)庫 , 以方便后續(xù)Android開發(fā)中進(jìn)行SQLite數(shù)據(jù)庫開發(fā) 。學(xué)習(xí)完這些課程后 , 就可以開始進(jìn)行Android的應(yīng)用開發(fā)的學(xué)習(xí),例如Android中的UI組件、基本組件、數(shù)據(jù)存儲(chǔ)、傳感器、圖形圖像處理、多媒體處理、游戲開發(fā)等 。為了更好地進(jìn)行應(yīng)用編程,可以有選擇的對(duì)其Lib類庫進(jìn)行分析,以加深對(duì)其工作機(jī)制的理解 。再往下 , 就是操作系統(tǒng)層級(jí)了,這里應(yīng)該要對(duì)Linux操作系統(tǒng)進(jìn)行學(xué)習(xí) , 熟悉其內(nèi)核和運(yùn)行原理,熟悉ARM體系架構(gòu)以及常用指令,并熟悉驅(qū)動(dòng)的編寫方式,掌握其移植方法等 。
安卓開發(fā)需要學(xué)習(xí)什么

文章插圖
學(xué)習(xí)分三個(gè)階段:1,Android基礎(chǔ)階段:平臺(tái)架構(gòu)特性(JAVA/C) Market/應(yīng)用程序組件 環(huán)境搭建與部署/打包與發(fā)布 AVD/DDMS/AAPT 調(diào)試與測(cè)試 相關(guān)資源訪問/資源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實(shí)現(xiàn)2,Android進(jìn)階初級(jí):組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL數(shù)據(jù)庫原理, 。SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解3,Android進(jìn)階高級(jí):藍(lán)牙/WIFI SMS/MMS 應(yīng)用實(shí)現(xiàn) 深層次解析GPS原理 。實(shí)現(xiàn)LocationManager/LocationProvider 進(jìn)行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術(shù)細(xì)節(jié) 2D圖形庫(Graphics/View)詳解 SDCARD/傳感器/手勢(shì) 應(yīng)用實(shí)現(xiàn) 擴(kuò)展資料:知識(shí)體系1、Unix/Linux平臺(tái)技術(shù):基本命令,Linux下的開發(fā)環(huán)境2、企業(yè)級(jí)數(shù)據(jù)庫技術(shù):SQL語言、SQL語句調(diào)優(yōu)、Oracle數(shù)據(jù)庫技術(shù)3、Java 語言核心技術(shù):Java語言基礎(chǔ)、Java面向?qū)ο缶幊?、JDK核心API、Java集合框架、Java網(wǎng)絡(luò)編 程、JavaI/O編程、Java多線程編程、Java異常機(jī)制、Java安全、JDBC、XML4、軟件工程和設(shè)計(jì)模式:軟件工程概述、配置管理及SVN、UML、基本設(shè)計(jì)模式5、Android應(yīng)用開發(fā)基?。篈ndroid開發(fā)平臺(tái)、Eclipse+ADT開發(fā)環(huán)境、AVD及傳感模擬器調(diào)試、Android核心組件、Android常用組件、Android高級(jí)組件、文件及網(wǎng)絡(luò)訪問、SQLite數(shù)據(jù)庫編程、后臺(tái)服務(wù)編程6、互聯(lián)網(wǎng)核心技術(shù): HTML、CSS、JavaScript、JQuery、Ajax應(yīng)用7、Android高級(jí)應(yīng)用開發(fā):音頻\視頻\攝像頭、互聯(lián)網(wǎng)應(yīng)用、GPS和位置服務(wù)、Google Map、2D\3D繪制、傳感器開發(fā)、游戲開發(fā)、電話及SMS服務(wù)、網(wǎng)絡(luò)\Bluetooth\Wi-Fi等 。8、Android系統(tǒng)級(jí)開發(fā):移植、驅(qū)動(dòng)、NDK(C方向) 。9、JavaEE核心技術(shù):Servlet核心技術(shù)、JSP核心技術(shù)、Struts、Spring、Hibernate框架 。參考資料:百度百科---android開發(fā)
零基礎(chǔ)如何自學(xué)安卓軟件開發(fā)你把a(bǔ)ndroid sdk中的開發(fā)文檔下載到本地,然后eclipse中就有javadoc顯示了,你就能在代碼里看到每個(gè)庫函數(shù)的用法了 。
書的話我建議買 精通Android2 , 或者 Android2高級(jí)編程 這兩本書,講解的細(xì)致 , 但是一定要結(jié)合sdk來看 。國(guó)內(nèi)的不要買 。。。。(切身體會(huì),千萬別買)
看完之后就可以自己動(dòng)手做做項(xiàng)目了 。
對(duì)于java基礎(chǔ) , 我現(xiàn)在的感覺是 如果要深入學(xué)習(xí)android平臺(tái),java基礎(chǔ)一定要好(里邊包括各種java類庫的用法,本地代碼jni什么的) 。但如果平時(shí)隨便做做應(yīng)用的話,會(huì)面向?qū)ο缶幊叹屯耆梢粤?。
軟件開發(fā)工程師之路怎么走從國(guó)內(nèi)招聘網(wǎng)站上的數(shù)據(jù)也能看出來,近些年由于移動(dòng)互聯(lián)網(wǎng),互聯(lián)網(wǎng)的蓬勃發(fā)展 , 以及因?yàn)榛ヂ?lián)網(wǎng)對(duì)傳統(tǒng)行業(yè)的整合一系列影響 , 軟件工程師需求一直很旺盛 , 另一方面 , 高校的計(jì)算機(jī)專業(yè)培養(yǎng)出的人與企業(yè)需要的人有差距 , 所以知名大學(xué)的碩士博士首先有更多的機(jī)會(huì)進(jìn)入知名的企業(yè)和科研單位,得到快速提升的機(jī)會(huì),進(jìn)入工作崗位后,個(gè)人資質(zhì)不同,自學(xué)能力不同,有的人能夠向上游移動(dòng),有的人被淘汰轉(zhuǎn)行,或者找個(gè)地方混日子 。
其實(shí)現(xiàn)在無論各大網(wǎng)站還是傳統(tǒng)軟件公司,都還是很缺乏人才的,尤其是能獨(dú)當(dāng)一面的合格工程師,IT行業(yè)的獵頭公司特別多,也是供求關(guān)系的一種體現(xiàn) 。在一些論壇里,有很多人自嘲做軟件的是碼農(nóng),IT民工,有部分人是自嘲 , 因?yàn)镮T行業(yè)蓬勃發(fā)展的北上廣深杭州都是物價(jià)房?jī)r(jià)高企的大城市 , 因此在這些城市本身立足就已不易,所以剛畢業(yè)頭幾年是很屌絲的 , 即使是名校碩士 , 為房子車子也少說要奮斗十幾二十年,但是和其他行業(yè)比,相對(duì)還是有優(yōu)勢(shì)的,我周圍就有很多機(jī)械,物理專業(yè)的博士碩士,轉(zhuǎn)行投身IT,這至少說明IT比很多專業(yè)薪水高,職位多 。
從職業(yè)發(fā)展角度,有的人向往大公司 , 外企,有的人理想是創(chuàng)業(yè),做自己的產(chǎn)品,不能相提并論,自己做東西相對(duì)辛苦 , 壓力大,且有不低的失敗率 , 但是從經(jīng)驗(yàn)提升 , 從回報(bào)率來講也是最高的,就看個(gè)人能否承受相對(duì)不穩(wěn)定的生活及對(duì)自己產(chǎn)品或者公司的執(zhí)著,有成功有失敗,回頭看只是過程,自己享受這個(gè)過程就不足惜,當(dāng)然也要看自己的家庭背景及各方面承受力,對(duì)生活的期望和要求,大部分人還是希望有相對(duì)的穩(wěn)定和保障,所以在公司謀取自己的職位也是大多數(shù)人的選擇 。
作為一個(gè)軟件工程師,前三五年能夠熟練掌握一門語言 , 熟練掌握開發(fā)工具及相關(guān)行業(yè)知識(shí)就很不錯(cuò),在移動(dòng)互聯(lián)網(wǎng),互聯(lián)網(wǎng)公司可能這個(gè)時(shí)間要縮短,因?yàn)樽兓?nbsp;, 記得蘋果手機(jī)有了APP平臺(tái)后,有一年iOS開發(fā)經(jīng)驗(yàn)的工程師就已經(jīng)炙手可熱,兩年的就已經(jīng)算大拿了,這是行業(yè)的特殊性,當(dāng)然當(dāng)平臺(tái)或者技術(shù)趨于成熟后,比拼的還是個(gè)人的自學(xué)能力和努力 。再往后,做完幾個(gè)項(xiàng)目或者產(chǎn)品后,有了一定的全局觀,可以在架構(gòu),系統(tǒng)層面看問題,通常是5到8年 , 甚至更久,看個(gè)人機(jī)遇,其實(shí)剛畢業(yè)進(jìn)外企不一定是一個(gè)好的選擇,因?yàn)榇蟮耐馄蠓止み^于細(xì)致,每個(gè)人只做好一小塊,如果沒有工作之余閱讀書籍或者其他項(xiàng)目經(jīng)驗(yàn)的話 , 長(zhǎng)期下來全局觀一定受限 , 反而是中小公司由于人力有限,能夠得到很多項(xiàng)目上獨(dú)當(dāng)一面的機(jī)會(huì),在項(xiàng)目或者產(chǎn)品的開發(fā)中獲取大量經(jīng)驗(yàn) 。10年以上的,基本可以做到項(xiàng)目管理,產(chǎn)品管理,或者研發(fā)管理 , 當(dāng)然了,有些小公司3年5年就做項(xiàng)目經(jīng)理的不在少數(shù),國(guó)內(nèi)軟件水平參差不齊,客戶的要求也參差不齊,所以有各種各樣的團(tuán)隊(duì)也很正常,什么團(tuán)隊(duì)做什么東西,一個(gè)平均5年工作經(jīng)驗(yàn)的團(tuán)隊(duì),要求軟件做出來可靠性,安全性,可維護(hù)性可擴(kuò)展性上有高水準(zhǔn),顯然也不現(xiàn)實(shí) 。個(gè)人覺得目前國(guó)內(nèi)互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)受國(guó)家或者政策限制較少,發(fā)展已經(jīng)接近世界先進(jìn)水平,投身這些行業(yè)都能獲得比較良好的職業(yè)發(fā)展和技能提高,傳統(tǒng)軟件國(guó)內(nèi)大環(huán)境不是太好,除了金融電信等極度依賴IT基礎(chǔ)設(shè)施來盈利的行業(yè),其他如政府,企業(yè),軟件的替代性都比較強(qiáng),功能質(zhì)量要求上都有很大浮動(dòng) , 很多時(shí)候客戶關(guān)系更加左右競(jìng)標(biāo)和項(xiàng)目的結(jié)局,近些年雖然有所好轉(zhuǎn),但真正透明化,市場(chǎng)化還需要時(shí)間 。相比來說,外企是一個(gè)有經(jīng)驗(yàn)并追求穩(wěn)定的工程師的較好的選擇 , 勞動(dòng)強(qiáng)度相對(duì)民營(yíng)企業(yè)較低 , 薪資待遇比較高 , 雖然也有市場(chǎng)競(jìng)爭(zhēng)公司的不穩(wěn)定性存在,但從性價(jià)比來說是比較高的,只要不混日子 , 及時(shí)更新知識(shí),隨著進(jìn)一步國(guó)際化和國(guó)內(nèi)IT行業(yè)的發(fā)展,還是有一定競(jìng)爭(zhēng)力的,尤其是近期幾大互聯(lián)網(wǎng)公司和國(guó)內(nèi)純軟件公司在研發(fā)和產(chǎn)品上的不斷加大力度,對(duì)產(chǎn)品質(zhì)量的要求越來越高的基礎(chǔ)上,我也看到很多以前工作在外企的人回到民營(yíng)企業(yè),他們?cè)谕馄蟮墓ぷ鹘?jīng)驗(yàn),對(duì)產(chǎn)品質(zhì)量和軟件工程 , 開發(fā)規(guī)范的理解,正是民營(yíng)企業(yè)需要的,隨著國(guó)內(nèi)市場(chǎng)容量的增長(zhǎng),回流現(xiàn)象在若干年內(nèi)一定還會(huì)持續(xù) 。
回想現(xiàn)在的大環(huán)境和十幾年前已經(jīng)有很大不同,當(dāng)時(shí),大多數(shù)國(guó)內(nèi)公司還是作坊式的,招幾個(gè)畢業(yè)生就開始沒日沒夜干活 , 攢出一個(gè)軟件就出去賣錢,客戶也不怎么懂,能用就行,到后來,當(dāng)時(shí)的畢業(yè)生已經(jīng)過了30甚至40歲,IT行業(yè)也誕生出華為,阿里,騰訊這樣的世界級(jí)公司,整個(gè)行業(yè)愈發(fā)成熟 , 記得當(dāng)年很多IT論壇問得最多的問題是:做軟件30歲以后怎么辦,還能干什么? 很多人當(dāng)時(shí)認(rèn)為這是青春飯,30歲就會(huì)被剛畢業(yè)能熬夜的人替代,現(xiàn)在看來是多么可笑,軟件工程師是一個(gè)和其他行業(yè)一樣的職業(yè),歐美公司里白頭發(fā)白胡子老頭一樣在寫程序 , 只是可能在寫架構(gòu) , 寫核心代碼,寫編譯器,他們的經(jīng)驗(yàn)和對(duì)軟件的認(rèn)識(shí)絕非5年10年的人所能望其項(xiàng)背,這也是歐美軟件強(qiáng)國(guó)的進(jìn)步之處,好在國(guó)內(nèi)大環(huán)境也越來越好,90年代出道的程序員如今也都40歲左右了 , 其中還有部分人從事一線技術(shù)或者技術(shù)管理工作,國(guó)內(nèi)公司也越來越看重技術(shù),技術(shù)在科技企業(yè)起著決定性作用,很多公司也像外企一樣有了兩條職業(yè)升遷路線,一條管理,一條技術(shù) , 做技術(shù)的可以做到專家,甚至首席科學(xué)家,讓愿意從事技術(shù)的人也能夠安心,有他們?cè)?nbsp;, 年輕人能夠提高的更快,中國(guó)軟件才有希望 , 什么時(shí)候看到中國(guó)的IT公司里有像IBM那樣一批批花白頭發(fā)還在一線工作的資深工程師,那中國(guó)的軟件水平可能就與世界同步了 。
如何把自己規(guī)劃成高級(jí)android開發(fā)工程師一明確自我定位
現(xiàn)在你是初級(jí)工程師,但是你想當(dāng)個(gè)高級(jí)工程師,所以,你就要給自己定個(gè)目標(biāo),即:我是要成為高級(jí)工程師的男人 。有了這個(gè)定位,并且努力朝著這個(gè)目標(biāo)去努力,然后內(nèi)心深處就會(huì)有一個(gè)感覺,這個(gè)感覺就會(huì)成為你的B格,也就是說,雖然我現(xiàn)在是小菜,但是我不是一般的小菜,從而內(nèi)心有一種自豪感 , 而這種自豪感會(huì)給你提供正能量 。這一條是虛的,但是是有用的 。
二 學(xué)習(xí)路線
首先找本android入門的書來看,這個(gè)好辦,市面上大部分書都是入門的書 , 要把基本的東西搞懂,在學(xué)習(xí)的工程中要順帶寫點(diǎn)demo,需要注意的是 , demo要自己寫,哪怕照著書上的抄,也不能直接把書中的demo運(yùn)行一下 。這個(gè)是有很大的區(qū)別的,代碼感覺必須要通過敲代碼來培養(yǎng) , 抄一遍代碼和運(yùn)行一遍demo效果是截然不同的,這點(diǎn)一定要注意 。入門的書看完后,基本就可以上手做一些開發(fā)了 , 比如公司的一些項(xiàng)目啥的 。到此,我們已經(jīng)成為初級(jí)工程師了,這個(gè)時(shí)間一般1-3個(gè)月即可 。
下面說下如何要成為中級(jí)工程師:
中級(jí)工程師這個(gè)階段很重要 , 一般來說需要1年左右的開發(fā)經(jīng)驗(yàn)就能達(dá)到 。首先,要找家靠譜的公司去做android,什么是靠譜的公司,就是在里面能學(xué)到東西,可以先不考慮待遇什么的 , 畢竟技術(shù)有了后面待遇也就自然有了 。平時(shí)在公司要認(rèn)真做項(xiàng)目,積極主動(dòng) , 一切以學(xué)知識(shí)為目標(biāo) , 不要圖輕松少做項(xiàng)目 。同時(shí)還要學(xué)習(xí)公司內(nèi)部高級(jí)工程師、架構(gòu)師們寫的代碼,加以理解變?yōu)樽约旱臇|西 。這些都是工作中的經(jīng)驗(yàn),除了工作 , 還需要在業(yè)余時(shí)間勤奮 學(xué)習(xí)才可以 。業(yè)余時(shí)間是指非工作時(shí)間的其他時(shí)間,而且這個(gè)時(shí)間利用的越多,你的成長(zhǎng)之路歷程就會(huì)越短,你就能越快地提高技術(shù) 。大家不要小看業(yè)余時(shí)間,甚至好多情況下,只有工作時(shí)間是遠(yuǎn)遠(yuǎn)不夠的,必須在業(yè)余時(shí)間也學(xué)習(xí)才行 。那么業(yè)余時(shí)間如何學(xué)習(xí)呢?給大家如下幾個(gè)建議:
1. 寫一個(gè)app , 比如高仿系列,或者自己做一個(gè)app發(fā)布也行
2. 建立一個(gè)博客,csdn或者個(gè)人博客都行
這一條在我的眼里,是必須的,因?yàn)閷W(xué)習(xí)講究總結(jié)、融會(huì)貫通,而博客剛好可以給我們一個(gè)寫總結(jié)的地方 。時(shí)不時(shí)把自己的知識(shí)匯總下寫一篇博客出來,這對(duì)自己是一個(gè)提高,對(duì)別人也是一個(gè)幫助 。這個(gè)怎么說呢,當(dāng)你寫博客,你就會(huì)發(fā)現(xiàn)一個(gè)知識(shí)你自己會(huì)了和寫出來這是不一樣的,能寫出來才是真正地懂了 。另外,當(dāng)你的博客寫好了,會(huì)有好多人看,這對(duì)你也是一個(gè)贊賞和激勵(lì) , 讓你覺得你的辛勤勞動(dòng)更有價(jià)值,這種利人利己的事,是一定要做的 。剛開始寫點(diǎn)基礎(chǔ)的,慢慢就要寫點(diǎn)難一點(diǎn)的,這樣才能逐步提高 。除了寫博客,平時(shí)也要在內(nèi)心中多總結(jié)、所思考才行,比如可以想想,android中所有的IPC方式有哪些等 。寫博客和做開源,對(duì)于提高個(gè)人知名度很有作用,而人一旦有了知名度,很多好事就都來了 。這里可以閱讀我之前寫的一篇文章:樹立個(gè)人品牌:讓名企hr們主動(dòng)來找你 。
3. 建立或者參加開源,比如github
開源的好處就不同提了,github上各色各樣的開源都有,平時(shí)大家都是拿來用,但是自己寫一個(gè)開源給全世界的人用,不是一個(gè)很美好的事情嗎?建議大家參加開源,因?yàn)殚_源看起來檔次比較高 。我就有自己的開源,大家可以參看一下:https://github.com/singwhatiwanna 。
4.研究android中一些高級(jí)的概念、源碼等
這個(gè)是很重要的 , 除了量變外,還需要質(zhì)變 。作為一個(gè)中級(jí)工程師,必須在核心技術(shù)上也有所提高,比如aidl、remoteviews、android內(nèi)部的運(yùn)行機(jī)制等
經(jīng)過上面幾個(gè)過程,大概一年時(shí)間,android中級(jí)工程師就ok了,下面說說如何成為高級(jí)工程師:
成為高級(jí)工程師就沒有太具體了,就是把中級(jí)工程師的那幾個(gè)建議,每個(gè)都做的很好,這個(gè)階段往往需要1-2年或者更多 。高級(jí)工程師的要求是:熟練掌握android api,理解android的內(nèi)部運(yùn)行機(jī)制,對(duì)view、activity等一些常用的android內(nèi)部運(yùn)行機(jī)制熟練掌握,對(duì)常見的android知識(shí)點(diǎn)都有涉獵 , 并且還能夠解決一些比較偏門的問題(需要基于android的內(nèi)部機(jī)制),對(duì)android的性能調(diào)優(yōu)和適配有認(rèn)識(shí),代碼風(fēng)格較好并且具有一定的設(shè)計(jì)模式,在工作上除了技術(shù)還要有業(yè)務(wù)的理解,能夠指導(dǎo)初中級(jí)工程師,在工作中能夠獨(dú)擋一面 。同時(shí)在解決問題的能力上達(dá)到一個(gè)全新的檔次,即能夠用恰當(dāng)?shù)氖侄稳ソ鉀Q無法google出來的問題的答案 。這個(gè)解決問題的能力的檔次,這個(gè)有點(diǎn)抽象,但是的確很重要,它決定了一個(gè)人的檔次,具體的需要大家慢慢體會(huì) , 當(dāng)技術(shù)達(dá)到一個(gè)檔次后,你就可以輕松解決一些疑難雜癥 。
Java軟件工程師的職業(yè)規(guī)劃如何走如果你是零基礎(chǔ)剛剛接觸Java行業(yè),那么要先學(xué)習(xí)Java知識(shí)并積累一定的項(xiàng)目經(jīng)驗(yàn) 。先把Java基礎(chǔ)知識(shí)學(xué)好并學(xué)習(xí)HTML5、CSS3、JavaScript、jQuery腳本語言和異步交互技術(shù)AJAX等技術(shù),先自己能做一個(gè)網(wǎng)頁 , 這就達(dá)到了初級(jí)Java工程師的水平 。
然后你需要學(xué)習(xí)Java的各種框架并能夠通過框架完成一般企業(yè)級(jí)的開發(fā)項(xiàng)目,比如企業(yè)中的權(quán)限系統(tǒng) 。到了這種水平你就能成為了一名中級(jí)Java工程師 。接下來你需要繼續(xù)學(xué)習(xí)目前比較熱門的Java技術(shù),比如互聯(lián)網(wǎng)分布式架構(gòu) 。
技術(shù)都學(xué)好后也要多找項(xiàng)目磨煉自己 。不要以為Java工程師只要懂開發(fā)就行了,從項(xiàng)目需求到研發(fā)再到項(xiàng)目測(cè)試這一套流程你都要有一定的了解才行 。因?yàn)樵诠ぷ鲿r(shí)你需要跟這些人對(duì)接,所以工作流程也要有所了解 。有了以上技術(shù)再加上豐富的項(xiàng)目經(jīng)驗(yàn) , 你也就能達(dá)到Java全棧工程師的水平了 。
當(dāng)然Java行業(yè)是個(gè)技術(shù)更新?lián)Q代很快的行業(yè),所以即使你入行了也要注意不斷的學(xué)習(xí),網(wǎng)上很多人說自己做Java但到中年被辭職,就是由于他滿足于現(xiàn)有的崗位沒有繼續(xù)學(xué)習(xí)的原因 。所以每當(dāng)新技術(shù)出現(xiàn)后你也要不斷學(xué)習(xí)并鍛煉自己 。
新加坡 的軟件開發(fā)工程師 月薪多少軟件開發(fā)工程師工資是多少?一個(gè)工作好不好,往往可以通過其工資水平表現(xiàn)出來(當(dāng)然這肯定不是全部),現(xiàn)在都說做IT有前途 , 那么其中的軟件開發(fā)工程師的工資是多少呢?軟件開發(fā)工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱 。軟件開發(fā)工程師也分很多種 , 比如4G軟件開發(fā)工程師,android軟件開發(fā)師 , Java開發(fā)工程師,前端工程師等 。這些工程師的前景和工資又如何呢?4G軟件開發(fā)工程師4G人才短缺現(xiàn)狀,使得4G行業(yè)已經(jīng)成為新的高薪行業(yè),基于4G軟件開發(fā)人員變得格外搶手 。人力資源專家表示 , 4G軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一 。根據(jù)前程無憂網(wǎng)發(fā)布的薪資報(bào)告 , 具有10年工作經(jīng)驗(yàn)的高級(jí)嵌入式軟件工程師年薪在40萬元左右 。即使是初級(jí)的嵌入式軟件開發(fā)人員,平均月薪也在5000元左右,中高級(jí)的嵌入式軟件工程師月薪平均已超過萬元,而且隨著4G應(yīng)用的進(jìn)一步深入發(fā)展,4G軟件研發(fā)人才的薪水還會(huì)進(jìn)一步水漲船高!據(jù)計(jì)世資訊發(fā)布的相關(guān)研究報(bào)告稱,估計(jì)國(guó)內(nèi)4G人才缺口將達(dá)到50萬人以上 。Java軟件開發(fā)工程師Java軟件工程師的未來發(fā)展方向大致分為兩類: 一是成為管理人員,例如產(chǎn)品研發(fā)經(jīng)理 , 技術(shù)經(jīng)理,項(xiàng)目經(jīng)理等; 二是繼續(xù)他的技術(shù)工作之路,成為高級(jí)軟件工程師、需求工程師等 。其工資水平新人四五千,一年以上工作經(jīng)驗(yàn)的就能達(dá)到7000以上 。android軟件開發(fā)工程師Android工程師是指從事Android移動(dòng)應(yīng)用操作系統(tǒng)、游戲和各種Android平臺(tái)功能的應(yīng)用、開發(fā)和測(cè)試的技術(shù)人員 。以手機(jī)開發(fā)為主要對(duì)象 , 包括但不限于手機(jī)操作系統(tǒng)、手機(jī)游戲、手機(jī)其他多種功能的開發(fā)和優(yōu)化人員 。Android工程師是移動(dòng)應(yīng)用開發(fā)者,希望將自己的應(yīng)用移植到該平臺(tái)上或者在該平臺(tái)上開發(fā)應(yīng)用 。隨著Android平臺(tái)的擴(kuò)張,引發(fā)了Android人才荒,2017年移動(dòng)開發(fā)人才需求幾十萬,未來人才需求缺口將達(dá)百萬 。目前從各個(gè)招聘網(wǎng)站上看,Android工程師的薪資普遍在1萬左右 , 新人往往也能達(dá)到四五千 。Ios軟件開發(fā)工程師依據(jù)51job前程無憂數(shù)據(jù),軟件及IT工程師在長(zhǎng)達(dá)10年時(shí)間內(nèi)一直占據(jù)著國(guó)內(nèi)眾多職業(yè)崗位平均工資水平的前茅 , 基于iPhone開發(fā)的崗位平均薪酬比傳統(tǒng)軟件開發(fā)崗位高出50%以上的水平,移動(dòng)互聯(lián)行業(yè)公司為了吸引留住人才除了提供保險(xiǎn)、休假、靈活作息時(shí)間、優(yōu)質(zhì)辦公環(huán)境等福利外更有股權(quán),期權(quán)分紅吸引高端求職者 。
Android framework 如何開發(fā)?需要學(xué)習(xí)什么知識(shí)?需要學(xué)習(xí)JAVA語言、Web開發(fā)基礎(chǔ)、JavaWeb、MySQL數(shù)據(jù)庫、JSP技術(shù)、Android的UI設(shè)計(jì)、數(shù)據(jù)存儲(chǔ)、線程通信、Android組件、電話技術(shù)、GPS及位置服務(wù)、GoogleMap服務(wù)、BaiduMap服務(wù)、Android4.x新特性、Android高級(jí)繪圖、Android高級(jí)控件、商業(yè)應(yīng)用項(xiàng)目結(jié)構(gòu)分析及設(shè)計(jì)、媒體播放軟件 。
如何學(xué)習(xí)安卓開發(fā)?Android開發(fā)學(xué)習(xí)路線的七大階段
第一階段:Java面向?qū)ο缶幊蹋?br>第二階段:Java Web開發(fā);
第三階段:android UI編程;
第四階段:android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲(chǔ);
第五階段:android手機(jī)硬件管理;
第六階段:Android圖形編程技術(shù);
第七階段:Android游戲開發(fā) 。
android應(yīng)用開發(fā)自學(xué)好學(xué)嗎?android應(yīng)用開發(fā)自學(xué)不難 。android軟件開發(fā)是根據(jù)用戶要求建造出android軟件或者系統(tǒng)中的軟件部分的過程 。android軟件開發(fā)是一項(xiàng)包括需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程 。軟件一般是用某種程序設(shè)計(jì)語言來實(shí)現(xiàn)的 。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā) 。Android應(yīng)用程序由Activity、Content provider、Service、Intent等部分組成(可能只包含其中部分而非全部組成) 。其中,Activity相當(dāng)于Windows應(yīng)用程序的對(duì)話框窗口或網(wǎng)絡(luò)應(yīng)用程序的Web頁面窗口;Content provider提供供多個(gè)應(yīng)用使用的數(shù)據(jù)存儲(chǔ);Service被設(shè)計(jì)成和Activity獨(dú)立的可以保持后臺(tái)運(yùn)行的服務(wù)(如設(shè)計(jì)需要在后臺(tái)運(yùn)行的音樂播放器時(shí)需要用到Service),Intent是一種運(yùn)行時(shí)的綁定機(jī)制,用來描述一個(gè)程序想要作什么事情、從一個(gè)Activity跳到另一個(gè)Activity等,借助于Intent,各個(gè)Activity間的切換是很方便的 。
做安卓軟件開發(fā)需要學(xué)習(xí)什么技術(shù)?Android的開發(fā)技術(shù)很多,在開始學(xué)習(xí)的時(shí)候不可能一次性全部學(xué)會(huì),也沒有必要一開始都全部學(xué)會(huì),但是有些技術(shù)是非常常用的,需要在開始時(shí)打好基?。?這些技術(shù)時(shí):
1、Activity生命周期
雖然Android中有四大組件,但是不可否認(rèn)Activity是最常用的 。所以熟練掌握Android的生命周期是必須的 。其實(shí)生命周期就是記住 Activity的那些方法在什么時(shí)候被系統(tǒng)調(diào)用,這樣才可以把對(duì)應(yīng)的邏輯代碼寫到合適的方法內(nèi)部去 。
至于服務(wù)和廣播組件可以稍微緩一下,到實(shí)際使用的時(shí)候再學(xué)習(xí)都可以 。
2、界面開發(fā)技術(shù)
界面開發(fā)是一種基本的技術(shù),幾乎所有的程序里面都需要用到 。在Android開發(fā)中界面開發(fā)分為3種:
1)使用xml文件布局
使用xml首先對(duì)于界面進(jìn)行布局,然后在Activity里面進(jìn)行引用是最常見的應(yīng)用軟件開發(fā)技術(shù),這種方式使用的最大 , 需要學(xué)習(xí)的內(nèi)容也最多 。學(xué)習(xí)時(shí)需要熟悉:
a)五種Layout布局
深刻理解五種布局組織控件的方式是一個(gè)基本的基礎(chǔ) , 這樣你才可以在實(shí)際的界面中靈活的使用每種布局結(jié)構(gòu),構(gòu)造出需要的界面 。
b)常用控件
控件有很多 , 至少要知道每種控件是做什么的 , 至于里面的特定參數(shù)和方法可以學(xué)要的時(shí)候再去查
c)界面美華
系統(tǒng)的控件很多時(shí)候無法滿足要求,需要通過添加背景更換圖片等進(jìn)行美化,要熟悉每種控件如何去美華 。
掌握了上面的內(nèi)容,通過布局的嵌套就可以制作出各種界面,如果在熟悉include的使用就可以減少xml的重復(fù),方便后期的修改和維護(hù)了 。
2)使用代碼動(dòng)態(tài)創(chuàng)建
有些時(shí)候需要?jiǎng)討B(tài)的創(chuàng)建一些布局和控件,這個(gè)就需要使用LayoutInflater去創(chuàng)建一些動(dòng)態(tài)的界面了 。
3)自己繪制界面
游戲中常用 , 繼承SurfaceView自己繪制 。
3、數(shù)據(jù)存儲(chǔ)技術(shù)
Android中的數(shù)據(jù)存儲(chǔ)方式有3種:
1)SharedPrefereneces存儲(chǔ)
對(duì)于簡(jiǎn)單的數(shù)據(jù)可以使用該方式存儲(chǔ),以鍵值對(duì)的方式存儲(chǔ)一些基本的數(shù)據(jù) 。
2)文件存儲(chǔ)
將數(shù)據(jù)以文件的形式存儲(chǔ),可以是手機(jī)自身的存儲(chǔ)也可以是SD卡,文件的數(shù)據(jù)格式自己定義 。
3)SQLite數(shù)據(jù)庫存儲(chǔ)
使用標(biāo)準(zhǔn)SQL語句進(jìn)行操作 , 復(fù)雜數(shù)據(jù)的首選 。
4、網(wǎng)絡(luò)編程
現(xiàn)在的Android程序不需要聯(lián)網(wǎng)的已經(jīng)不多了 。所以網(wǎng)絡(luò)編程也是必須的,一般的公司都會(huì)封裝有自己的聯(lián)網(wǎng)結(jié)構(gòu),但是基本的聯(lián)網(wǎng)還是要熟悉 。
1)HTTP聯(lián)網(wǎng)
使用Http聯(lián)網(wǎng)+Json數(shù)據(jù)格式是現(xiàn)在很多客戶端的首選 。
2)Socket聯(lián)網(wǎng)
至于藍(lán)牙等連接方式則可以在項(xiàng)目需要的時(shí)候?qū)W習(xí) 。
對(duì)于手機(jī)的系統(tǒng)功能,如撥打電話、發(fā)送短信、讀取系統(tǒng)參數(shù)等則可以根據(jù)需要在學(xué)習(xí),不麻煩的 。
其次 , 手機(jī)軟件相關(guān)
Android開發(fā)不同于普通的電腦軟件開發(fā),需要了解手機(jī)的操作習(xí)慣,知道手機(jī)的屏幕不大、內(nèi)存有限 , 電池有限等,在實(shí)際開發(fā)和設(shè)計(jì)時(shí)盡量考慮 。
android開發(fā) 需要學(xué)習(xí)什么?【android學(xué)習(xí)路線】Android開發(fā),需要掌握以下知識(shí):android以java為基礎(chǔ)的,所以前提要學(xué)好Java基礎(chǔ)知識(shí),比如基本類型、集合等 。android api,學(xué)習(xí)基本的Activity、service、intent等基本的知識(shí),可以開發(fā)一些界面 。計(jì)算機(jī)網(wǎng)絡(luò)基本知識(shí) 。
- 輪滑鞋要買大一點(diǎn)的嗎 學(xué)習(xí)滑輪的鞋子需要買大點(diǎn)嗎
- 女生適合學(xué)什么
- promote的用法 大家一起來學(xué)習(xí)吧
- 怎樣從零基礎(chǔ)學(xué)習(xí)唱歌? 八個(gè)步驟讓你學(xué)會(huì)基本功
- 深度學(xué)習(xí)賦能側(cè)信道攻擊 bls是什么意思
- 怎樣教育孩子學(xué)習(xí) 教育孩子學(xué)習(xí)的方法
- 法律知識(shí)學(xué)習(xí) 如何高效地學(xué)習(xí)法律知識(shí)
- 新手怎樣才能練好魔方呢 如何學(xué)習(xí)魔方
- 廈門大學(xué)圖書館研討室預(yù)約 廈門大學(xué)圖書館
- 霸道總裁文經(jīng)典語句
