建議首先要先熟悉java SE編程。
能讓0基礎(chǔ)的開發(fā)愛好者快速地學(xué)會這首要的基礎(chǔ)編程,那將會大大地提升開發(fā)安卓app的效率,然后再熟練地使用java語言進(jìn)行APP軟件編程,最后將要熟悉一些比較復(fù)雜的過程,如:熟悉語言語法,熟悉java線程、java IO、XML處理、網(wǎng)絡(luò)編程by神 華科 技等,還有學(xué)習(xí)android app框架和android app發(fā)布,這些都是從一個未知的安卓app開發(fā)的0基礎(chǔ)狀態(tài)到熟悉安卓app開發(fā)的一個過程,也算是android web app的另一個開發(fā)領(lǐng)域,一般開發(fā)一個出色的android app只有被推薦才可能有極高的知名度,但是一個大師級的android開發(fā)人才卻是有這個能力和境界瞬間為業(yè)界的人所驚嘆。
問題有些籠統(tǒng),一個完整的app有簡單有復(fù)雜,不同的app應(yīng)用功能的差異也導(dǎo)致不同的技術(shù)實現(xiàn)或者算法模型。大體來說,一個app從設(shè)計到最終實現(xiàn)需要懂得以下幾個必要方面:
1、前期需求規(guī)劃與信息、交互設(shè)計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設(shè)計、UI設(shè)計——設(shè)計出基本且完善的原型圖和app基礎(chǔ)的交互設(shè)計效果,之后再根據(jù)這些設(shè)計出完整的UI界面并學(xué)會切圖,一些需要做自適應(yīng)的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數(shù),以便你的app能完美適應(yīng)不同分辨率設(shè)備。其中交互設(shè)計需要你懂得很多人機(jī)操作的技巧經(jīng)驗,掌握Axure等交互工具的使用,UI設(shè)計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發(fā)環(huán)境進(jìn)行app開發(fā),你最基本的也得掌握java語言,熟悉android環(huán)境和機(jī)制,這里面涉及面廣,請根據(jù)項目自行學(xué)習(xí)相關(guān)知識。
4、如果不是單機(jī)版的app,需要用到服務(wù)器,那你還得掌握WebService相關(guān)知識和開發(fā)語言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能開發(fā)數(shù)據(jù)庫。
6、某些功能需要做算法,這還需要一定得專業(yè)知識,尤其是數(shù)學(xué)基礎(chǔ)。
7、熟悉API接口開發(fā),這里包括你自行開發(fā)API的能力以及調(diào)用第三方API的經(jīng)驗。
8、熟悉TCP/IP,socket等網(wǎng)絡(luò)協(xié)議和相關(guān)知識。
9、熟練掌握App發(fā)布的流程,真機(jī)調(diào)試技巧,證書,打包,上架。
App開發(fā)其實不一定適合一個人搞,太費勁,除非是一個單機(jī)版的小應(yīng)用,或者利用現(xiàn)成的api開發(fā)簡單的第三方應(yīng)用,否則還是讓一個團(tuán)隊來完成各自擅長的領(lǐng)域。
偶然看到這個話題 很少回答問題 但是因為剛好對口 就隨便貢獻(xiàn)點信息不知道樓主的本身水平 隨便說說 沒有結(jié)論 純提供點參考信息1. 最近在和朋友做個android的項目 在4.2上開發(fā)個app 之前最早g1剛出來android1.6的時候做過個撥號的app 但是這次發(fā)現(xiàn)android這幾年的變化很大 唯一不變的就是平臺和文檔做的不錯 上手還是很快的基本英文沒問題 java當(dāng)c++用都能幾天做出來自己的prototype出來2. adroid的問題也很嚴(yán)重 就是想自己做個人開發(fā)者做出來賣點錢目前幾乎不可能了 google play封中國的信用卡就幾乎沒法繞過 因為和我合作的是個美國朋友 所以最后算是解決了 但是之前我嘗試過招行 騰訊的運通帳號之類都不行;然后國內(nèi)做tool類幾乎沒法賺錢 大家都是盜版 國內(nèi)只有做游戲 但是那個不是一個人能做的 做好了倒是可以賺錢 流水聽圈內(nèi)朋友說是千萬級的 如果一定要做的話 推薦coco2d3. mac(或者ios )我之前做過一點 objective c雖然表面和c++接近 但是實際不如java上手快 而且apple家的文檔很不好 當(dāng)時為了做個mac上的插件 找到n多官方文檔 結(jié)果都是過時的4. ios的生態(tài)圈好 把美工做好了 設(shè)計規(guī)劃好了 扔到apple store就能賺點小錢 因為用戶付費習(xí)慣好很多 合作的美國朋友很早之前一個醫(yī)療的習(xí)作 到現(xiàn)在很多年了 一個月還能收入幾十刀(注意 是一個月 好大一筆收入 可以買很多冰棍) 如果想賺大錢 暴富 那任何平臺困難都是一樣的5. qt我用過3年左右 從最早的moto linux用到后來的桌面 但是我最后結(jié)束于4.3 5之后據(jù)說變化不小 但是我對這個東西發(fā)展沒啥信心 現(xiàn)在學(xué)要小心后續(xù)陷入兩難的境地 一方面不舍得扔 一方面不如本身的framework好用 當(dāng)然 就像所有碼農(nóng)都喜歡說的那樣 :代碼寫到后來就都差不多了 要是從這點來說就可以學(xué) 不過又說回來了 如果真的都一樣干嘛不死磕一個平臺 以后需要了再做另一個平臺?至少我現(xiàn)在的個人項目雖然跨平臺 但是沒規(guī)劃qt6. 水平有限 不敢給太多建議 但是回答下問題 從零開始是app從零開始還是coding從0? 就當(dāng)coding沒問題吧。任何平臺開發(fā)入手在沒有團(tuán)隊氛圍的情況下可以找本寫的差不多的中文書 注意 是中文書 雖然很爛 而且都是翻譯官方文檔 而且還很滯后 但是下個pdf 快速翻 幾天翻完 然后有基本概念了 就去看官方的英文文檔 從tutorial開始看 看哪些地方中文的不對 然后github + Google code + sourceforge 找開源的好項目 類似的 中間有問題用英文google(注意 用英文 用google 而不是baidu 百度是用來搜盜版電影和毛片的 共勉)+stackowverflow基本就是這么個路子了
麻煩采納,謝謝!
方法/步驟11. HTML/HTML5基礎(chǔ): HTML5是HTML的升級版,開發(fā)主要用到HTML5技術(shù),但是HTML技術(shù)是HTML5的一大部分,會HTML的話,學(xué)HTML5也就簡單多了。
這一基礎(chǔ)主要用來寫app的用戶界面的。22. CSS/CSS3語言基礎(chǔ):可以有效地對頁面的布局、字體、顏色、背景和其它效果實現(xiàn)更加精確的控制。
同樣,CSS3也是CSS的升級版。但是,你知道的這里面的東西太多了,你根本記不全的,所以學(xué)習(xí)的時候一定要掌握基本的基礎(chǔ)知識,其他的格式用到了再去查找,這樣會省力一些。
33. JavaScript語言:這是一門很關(guān)鍵的語言,只有通過這個語言才能讓你的app界面的各種按鈕等執(zhí)行相應(yīng)的動作。因此要好好學(xué)習(xí)這門語言,這門語言的好壞直接影響到你的App的體驗。
44.待你有了以上三種基本語言技能之后,你就可以正式開始學(xué)習(xí)app開發(fā)了。首先你要看官方文檔,這里面詳細(xì)的寫了你如何開發(fā)app的過程和插件應(yīng)用案例等等,盡管文檔有些地方寫得不是很詳細(xì),但是這已經(jīng)是很不錯的文檔了。
55. 看好了文檔之后,你可以到官方學(xué)習(xí)中心去看視頻教程,在官網(wǎng)的學(xué)習(xí)中心的在線學(xué)習(xí)里面,有視頻教程,里面包括前端開發(fā),項目實戰(zhàn),接口開發(fā)等等。對于一般的學(xué)習(xí)者來說,只看前端開發(fā)和項目實戰(zhàn)里面的視頻就行啦,其他的你可以不用看。
不過視頻教程里分為初級和中級,起初你只能看初級的視頻,如果要看中級視頻,你需要通過他們的初級認(rèn)證之后才能看。
1.想要自學(xué)做手機(jī)APP,首先必須熟練掌握計算機(jī)方面的相關(guān)知識。
其次選擇什么樣的系統(tǒng)做什么類型的APP,都是在做APP之前應(yīng)該考慮的。且要有一定的美術(shù)功底,熟悉色彩搭配,版面劃分等。
2.做安卓APP的話先學(xué)java、XML等再學(xué)安卓開發(fā)。用Java在eclipse或者Android studio開發(fā)可以很快做出成品。
制作Android APP首先要學(xué)會如何搭建環(huán)境。其次安卓開發(fā)首先要有java基礎(chǔ),其次在電腦里面安裝java、安卓集成開發(fā)環(huán)境包括ADT eclipse和sdk等,接下來看一下安卓開發(fā)系列教程即可。
第一、程序相關(guān)如果想成為android應(yīng)用開發(fā)者,最基本的是需要懂得用Java語言和XML知識。
掌握了這兩種語言后再裝個Eclipse和Android SDK, 就可以做開發(fā)了。當(dāng)然,還得學(xué)Android特有的API的用法。
Java和XML只是編程基礎(chǔ)。如果希望成為iOS應(yīng)用開發(fā)者,那么需要知道1、語言基礎(chǔ):Objective-C語言、xcode開發(fā)環(huán)境;2、手機(jī)使用經(jīng)驗:足夠的iPhone使用經(jīng)驗與體會,不然你很難與產(chǎn)品經(jīng)理和設(shè)計人員有效溝通;3、具體的開發(fā)能力:主要的開發(fā)將集中于界面開發(fā)、一定的數(shù)據(jù)庫開發(fā)、通訊接口開發(fā)、協(xié)同開發(fā)與聯(lián)調(diào),如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。
推薦兩本書兩本經(jīng)典入門書籍《objective-c基礎(chǔ)教程》和《iphone4和ipad開發(fā)基礎(chǔ)教程》。第二、用戶體驗好的應(yīng)用都會有好的用戶體驗,所以在進(jìn)行app開發(fā)之前我們就要要拿出方案,想想用戶在什么情況下使用我的應(yīng)用,用戶的使用態(tài)度是什么,其中應(yīng)用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎么建立,如何將功能分布到頁面上,同時我的應(yīng)用界面應(yīng)該是什么風(fēng)格和樣式,最終要畫出來UI方案。
第三、產(chǎn)品設(shè)計確定好了UI方案,那么我的app應(yīng)用的市場定位、核心價值、產(chǎn)品功能、競爭分析、商業(yè)模式和營銷推廣。其中為用戶解決什么樣的問題(核心價值),怎么解決(產(chǎn)品功能),有沒有替代方案(競爭分析),為APP開發(fā)者帶來什么好處(商業(yè)模式),怎么讓用戶接觸并安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。
要是想開發(fā)一款A(yù)PP軟甲,建議你去咨詢下蘇州睿途科技,他們家在這塊做的蠻專業(yè)的。
問題有些籠統(tǒng),一個完整的app有簡單有復(fù)雜,不同的app應(yīng)用功能的差異也導(dǎo)致不同的技術(shù)實現(xiàn)或者算法模型。
大體來說,一個app從設(shè)計到最終實現(xiàn)需要懂得以下幾個必要方面:1、前期需求規(guī)劃與信息、交互設(shè)計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。2、交互設(shè)計、UI設(shè)計——設(shè)計出基本且完善的原型圖和app基礎(chǔ)的交互設(shè)計效果,之后再根據(jù)這些設(shè)計出完整的UI界面并學(xué)會切圖,一些需要做自適應(yīng)的素材圖片需要做點9patch。
這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數(shù),以便你的app能完美適應(yīng)不同分辨率設(shè)備。其中交互設(shè)計需要你懂得很多人機(jī)操作的技巧經(jīng)驗,掌握Axure等交互工具的使用,UI設(shè)計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發(fā)環(huán)境進(jìn)行app開發(fā),你最基本的也得掌握java語言,熟悉android環(huán)境和機(jī)制,這里面涉及面廣,請根據(jù)項目自行學(xué)習(xí)相關(guān)知識。4、如果不是單機(jī)版的app,需要用到服務(wù)器,那你還得掌握WebService相關(guān)知識和開發(fā)語言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能開發(fā)數(shù)據(jù)庫。6、某些功能需要做算法,這還需要一定得專業(yè)知識,尤其是數(shù)學(xué)基礎(chǔ)。
7、熟悉API接口開發(fā),這里包括你自行開發(fā)API的能力以及調(diào)用第三方API的經(jīng)驗。8、熟悉TCP/IP,socket等網(wǎng)絡(luò)協(xié)議和相關(guān)知識。
9、熟練掌握App發(fā)布的流程,真機(jī)調(diào)試技巧,證書,打包,上架。App開發(fā)其實不一定適合一個人搞,太費勁,除非是一個單機(jī)版的小應(yīng)用,或者利用現(xiàn)成的api開發(fā)簡單的第三方應(yīng)用,否則還是讓一個團(tuán)隊來完成各自擅長的領(lǐng)域。
你這個問題有些籠統(tǒng),一個完整的app有簡單有復(fù)雜,不同的app應(yīng)用功能的差異也導(dǎo)致不同的技術(shù)實現(xiàn)或者算法模型。大體來說,一個app從設(shè)計到最終實現(xiàn)需要你懂得以下幾個必要方面:
1、前期需求規(guī)劃與信息、交互設(shè)計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設(shè)計、UI設(shè)計——設(shè)計出基本且完善的原型圖和app基礎(chǔ)的交互設(shè)計效果,之后再根據(jù)這些設(shè)計出完整的UI界面并學(xué)會切圖,一些需要做自適應(yīng)的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數(shù),以便你的app能完美適應(yīng)不同分辨率設(shè)備。其中交互設(shè)計需要你懂得很多人機(jī)操作的技巧經(jīng)驗,掌握Axure等交互工具的使用,UI設(shè)計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發(fā)環(huán)境進(jìn)行app開發(fā),你最基本的也得掌握java語言,熟悉android環(huán)境和機(jī)制,這里面涉及面廣,請根據(jù)項目自行學(xué)習(xí)相關(guān)知識。
4、如果不是單機(jī)版的app,需要用到服務(wù)器,那你還得掌握WebService相關(guān)知識和開發(fā)語言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能開發(fā)數(shù)據(jù)庫。
6、某些功能需要做算法,這還需要一定得專業(yè)知識,尤其是數(shù)學(xué)基礎(chǔ)。
7、熟悉API接口開發(fā),這里包括你自行開發(fā)API的能力以及調(diào)用第三方API的經(jīng)驗。
8、熟悉TCP/IP,socket等網(wǎng)絡(luò)協(xié)議和相關(guān)知識。
9、熟練掌握App發(fā)布的流程,真機(jī)調(diào)試技巧,證書,打包,上架。
App開發(fā)其實不一定適合一個人搞,太費勁,除非是一個單機(jī)版的小應(yīng)用,或者利用現(xiàn)成的api開發(fā)簡單的第三方應(yīng)用,否則還是讓一個團(tuán)隊來完成各自擅長的領(lǐng)域。
1、Android設(shè)計尺寸以及分辨率:Android的界面尺寸比較流行的有:480*800、720*1280、1080*1920,我們在做設(shè)計圖的時候建議是以 720*1280的尺寸為標(biāo)準(zhǔn);ps里面常用的分辨率是:722、Android界面基本組成元素:界面基本組成元素包括:狀態(tài)欄+導(dǎo)航欄+主菜單欄+內(nèi)容區(qū)域;以480*800的尺寸為標(biāo)準(zhǔn)下的 各個元素的高度(其實導(dǎo)航欄和菜單欄每一個應(yīng)用都或許不一樣,android對于尺寸沒有太明確的 數(shù)據(jù)規(guī)范)如下:3、Android字體:Android 系統(tǒng)中,Droid Sans 是默認(rèn)字體,與微軟雅黑很像; 字體設(shè)計大?。憾虡?biāo)題:36-40之間。
其他:24-32. 具體的根據(jù)整體視覺來設(shè)計字體大小。字體設(shè)計大小沒規(guī)范。
4、安卓的操作欄設(shè)計:1、”操作欄”對于 Android 應(yīng)用來說是最重要的設(shè)計元素,它通常在應(yīng)用運行的所有時間都呆 在屏幕頂部;2、操作欄的基本布局:1向上+2 Spinner視圖控制+3 重要操作按鈕+4 更多操作:其中,向上按鈕,點擊后是去到 當(dāng)前界面的上一個層級,非第一層級界面有此按鈕,第一層級界面則無向上按鈕;Spinner 是 用于展示內(nèi)容的下拉菜單,其內(nèi)容包括視圖的快速切換和顯示相關(guān)內(nèi)容的完整信息;更多操作 (action overflow)是集合操作欄中不常用的和非重要操作的地方。5、多面板布局:多面板布局更多的是針對平板電腦,把手機(jī)端的目錄視圖和詳情視圖兩個層級的界面,甚至更 多的頁面,復(fù)合展示在同一個界面中,有效地利用平板電腦的屏幕空間,扁平化層級結(jié)構(gòu),簡 化導(dǎo)航。
這點在iPad上已經(jīng)運用得相當(dāng)嫻熟了。6、選擇:Android4.0中的長按與Android2.3及更早期的版本有很大的不同。
早期版本長按操作后,是 出現(xiàn)情境菜單的浮出層。在Android4.0中,長按后在操作欄的位置會覆蓋一個臨時的情境操 作欄,不再彈出情境菜單浮出層。
在臨時情境操作欄的環(huán)境下,當(dāng)前界面的內(nèi)容項允許被單個 處理,也允許被批量處理。7、返回和向上等按鈕設(shè)計:返回按鍵用在手機(jī)全局的虛擬導(dǎo)航欄中,基于用戶最近查看的界面歷史,采用時間倒序的方式, 連接界面間的關(guān)系。
向上按鈕用在操作欄的左側(cè),基于層級結(jié)構(gòu),點擊后是去到當(dāng)前界面的上一 個層級,若當(dāng)前界面已經(jīng)是最高一級,則沒有向上按鈕。8、主題樣式:推出三套默認(rèn)主題:Holo淺色主題、Holo深色主題、Holo淺色底+深色操作欄主題。
主推app在 這三套默認(rèn)主題的基礎(chǔ)上做設(shè)計,以加快app研發(fā)效率,但只是建議使用,并沒有完全強制。9、觸摸與反饋:用戶觸摸應(yīng)用中的可操作區(qū)域,應(yīng)當(dāng)在視覺上有響應(yīng),微小的反饋會給用戶帶來很好地效果;10、按鈕:1、按鈕的3種表現(xiàn)形式如下圖:2、對于僅包括圖標(biāo)的按鈕,不需要使用背景色;11、滑塊:滑塊的幾種表現(xiàn)形式如下圖:12、app進(jìn)度條設(shè)計:如果某個操作需要花費很長的時間,就需要用進(jìn)度條的指示和旋轉(zhuǎn)圈的形式來表示:1、如果你可以知道當(dāng)前任務(wù)完成的比例,那么使用進(jìn)度條,讓用戶了解大約還需要多久才能完成;2、當(dāng)使用旋轉(zhuǎn)圓圈時,不要配以文字標(biāo)簽。
旋轉(zhuǎn)的圓圈已經(jīng)表明了正在進(jìn)行后臺操作。13、開關(guān):用戶通過開關(guān)作出選擇,包括3種形式:復(fù)選框+單選按鈕+開關(guān);1、復(fù)選框:用戶可以在一個集合中作出多個選擇:2、單選按鈕:單選按鈕允許用戶在一個集合中做一次選擇;3、開關(guān):開關(guān)控制單個選項的狀態(tài);14、對話框:應(yīng)用通過對話框讓用戶作出決定或者填寫一些信息,1、對話框的左邊一般情況下是取消按鈕,右邊是確定按鈕;2、警告對話框:對于執(zhí)行下一步操作前請求用戶確認(rèn)或者提示用戶當(dāng)前的狀態(tài)。
內(nèi)容不 同,布局也會不同;A:沒有標(biāo)題欄的警告對話框:內(nèi)容區(qū)應(yīng)當(dāng)包括一個問句或與操作有明顯相關(guān)的陳述句:B:有標(biāo)題欄的警告對話框:僅在有可能引起數(shù)據(jù)丟失、連接斷開、收費等高風(fēng)險的操作 時才使用。并且標(biāo)題應(yīng)當(dāng)是一個明確的問題,內(nèi)容區(qū)提供一些解釋。
3、彈出對話框:一般情況下用戶通過觸摸來作出選擇;4、toast提示:toast提供了輕量級的反饋,顯示幾秒鐘之后會自動消失;15、選擇器:選擇器提供了一種簡單的方式,讓用戶在多個值中選擇一個;除了可以通過點擊向上/向下 按鈕調(diào)整值以外,也可以通過鍵盤或者手勢。16、通知:1、基本布局:主要包括的形式結(jié)構(gòu)圖如下如:2、擴(kuò)展布局:可通過擴(kuò)展布局顯示信息的前幾行或者圖片的預(yù)覽,來讓用戶了解更多的信息;3、操作:將重要的操作按鈕圖標(biāo)在通知欄目展現(xiàn)出來,這樣可以加快用戶的操作;4、合并通知:如果正在等待處理的通知是同等類型,則就可以合并通知,合并的通知提供了 綜合信息的描述,并告訴用戶有多少條未處理的信息;5、你可以使用擴(kuò)展布局為合并的通知提供更多信息,這樣用戶可以知道被合并的消息細(xì)節(jié), 并選擇在應(yīng)用中閱讀通知內(nèi)容;17、寫作風(fēng)格:1、簡短:只告知用戶最必要的信息,避免冗余的描述,盡可能縮短文本長度;2、簡明:使用短詞語、主動詞和簡單名詞;僅說明必要的信息,不要費力解釋,用戶不會care的;3、友好:使用縮寫;使用第二人稱和用戶對話(您或你);保持隨意,輕松的腔調(diào);4、標(biāo)點符號:A:句號:如果toast、標(biāo)簽或通知消息等控件中只。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.792秒