第一、程序相關
如果想成為android應用開發者,最基本的是需要懂得用Java語言和XML知識。掌握了這兩種語言後再裝個Eclipse和AndroidSDK,就可以做開發了。當然,還得學Android特有的API的用法。Java和XML只是編程基礎。
如果希望成為iOS應用開發者,那麼需要知道1、語言基礎:Objective-C語言、xcode開發環境;2、手機使用經驗:足夠的iPhone使用經驗與體會,不然你很難與產品經理和設計人員有效溝通;3、具體的開發能力:主要雹返的開發將集中於界面開發、一定的資料庫開發、通訊介面開發、協同開發與聯調,如果是游戲,那麼還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經典入門書籍《objective-c基銀肆判礎教程》和《iphone4和ipad開發基礎教程》。
第二、用戶體驗
好的應用都會有好的用戶體驗,所以在進行app開發之前我們就要要拿出方案,想想用戶在什麼情況下使用我的應用,用戶的使用態度是什麼,其中應用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎麼建立鋒改,如何將功能分布到頁面上,同時我的應用界面應該是什麼風格和樣式,最終要畫出來UI方案。
第三、產品設計
確定好了UI方案,那麼我的app應用的市場定位、核心價值、產品功能、競爭分析、商業模式和營銷推廣。其中為用戶解決什麼樣的問題(核心價值),怎麼解決(產品功能),有沒有替代方案(競爭分析),為APP開發者帶來什麼好處(商業模式),怎麼讓用戶接觸並安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。
第四、不懂技術也能開發
如果上面三點你都不能夠做到,那麼你也不用灰心,現在已經有了應用之星(appstar)免費的移動應用開發平台,關鍵是你不懂技術也能在這個平台開發
B. 如何去學習手機軟體的開發(如何在手機上開發軟體)
1.J2ME程序本身和普通java程序宗旨是一樣的,建立於虛擬機之上,具有跨平台的能力。也就是大多數常見平台應該都可以使用。
2.現在限制J2ME程序安裝的主要有以下幾個因素,一是它自己定的兩個指標MIDP和CLDC的版本,二是機器本身對jar文件的容量限制,不同手機對jar文件有不同限制,有的無上限,有的比內存總量小很多,三是手機總內存能力限製程序的開發靈活度,四是不同手機在按鍵鍵值,屏幕大小,功能細節處理方面的一些不同
3.手機上的軟體並不全是j2me開發出來的,有的是用手機操作系統專搏粗有的包,比如symbian的一部分軟體,就是用symbianc開發的,生成的文件後綴為sis或者sisx等。
4.想要買j2me的書,現在有些什麼書我也不是很清楚了,很久沒空去逛,不過對於有基礎的初學者,一定要詳細講述以下幾個部分才可以買:
第一,j2me的編程模型,如怎樣啟動,怎樣運行,怎樣控制流程手租,怎樣退出,線程操作等等
第二,j2me高級界面和低級界面的不同點畢銀兆和用法
第三,各類介面在程序中的用法
第四,無線區域網,比如藍牙等
第五,SMS簡訊模型
第六,HTTP無線網路模型
第七,文件系統模型
第八,游戲動畫那個獨有的包
第九,多媒體包的調用,比如攝像頭之類
第十,各種實例
當然,以上順序只是我想到哪就說到哪兒,也不見得特別全面,不過至少要這些都寫了的書,特別是聯網,簡訊,文件操作部分寫得比較容易懂,比較詳細的書才能買。
有個網站是國內比較著名的j2me網站,裡面推薦了兩本書,可能還不錯,一本叫做《javaME核心技術與最佳實踐》,還一本叫做《J2ME開發精解》
C. 安卓手機軟體開發好入門嗎(安卓開發需要學哪些東西)
很多朋友都對學習路線問題感到迷茫,特別是還在上學薯閉的朋友們。在這里就詳細的介紹一下。
1.Java基礎很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度才算是過關呢?
至少要掌握以下兩個方面的內容:
a)Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成;
b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《EffectiveJava》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
2.Linux基礎知識:大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
3.資料庫基礎知識這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
4.網路協議至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
產品經理必學的五個錦囊妙計
產品方法產品思維產品設計交互體驗
5.Android基礎知識有了以上的鋪墊,再來看Android,是不是覺得輕鬆了很多呢?至於基礎知識的學習順序,最好的方法就是按照AndroidSDK幫助文檔當中的DevGuide裡面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的;
6.伺服器端開發知識:由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:
a)JavaEE:就是上面郵件當中所提到的SSH—StrutsSpringHibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那麼學習SSH看起來也順理成章。但是使用這種技術開發伺服器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現;
b)PHP:簡單易學,開發快速。但是需要多學一種語言,是否得不償失,就要自己判斷了;
c).NET:這項技術的特點和JavaEE差不弊卜多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情;
d)rubyonrails:這是個人最喜歡的伺服器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎;至於選擇哪一種技術,就看自己的判斷了。
育知同創教育提示:要成為一個專業的Android開發者,以上的這些知識都必不可少。看起來好像很多,多的可怕。所以還是那句話--「租手穗耐心,耐心很重要」。
D. 開發手機軟體需要學習哪些知識
你好,第一個選擇就是開發手機網頁版軟體。
第二Flash,Adobe最近宣布進軍移動領域,推出了支持大部分平台的Flash瀏覽器,以及滾畝州一個「Flash到iPhone軟體」編譯器。這樣,開發者只需在flash里編寫所有軟體,然後通過編譯軟體在多種手機瀏覽器上部署就可以了。
這也面臨著HTML5的問題,因為用戶接受在瀏覽器內運行軟體需要一個適應過程。此外,蘋果反對在瀏覽器中使用Flash的強硬立場也是一個巨大障礙,因為需要兩個完全不同的創建過程。
要想Flash得到普及,操作系統廠家不得不對網頁版軟體和非網頁版軟體一視同仁。
第三JavaScript和本地軟體
有一類新的軟體正在崛起,這些本地軟體針對特定平台匯編,但使用用戶界面的網頁技術。這種方法潛力最大。最著名的要算PhoneGap。其它同類耐散軟體還包括和Rhomobile(使用RubyonRails網頁語言)。
這些開源技術都允許開發者使用本地代碼編寫後台過程,然後利用HTML,CSS和JavaScript開發用戶界面,然後把該軟體編譯成本地軟體,然後上傳到軟體商店,通過下載安裝進行發布大蔽。
但是手機開發的最大問題不是後端。所有平台的骨幹部分都基於C或Java,問題在於開發用戶界面需要深入了解各種手機。跨平台界面開發技術解決了大部分此類問題。該技術的唯一不足就是跨平台軟體看上去不那麼「本地化」,需要高超的設計和CSS技巧。
結論
隨著智能手機行業的不斷發展,我們很難看到一個絕對領先者(不同於PC領域),因而,開發者不得不針對多種平台開發軟體。但是,現在有了跨平台開發技術,開發者可以大大降低開發成本,縮短學習過程。
這些技術目前處於早期階段,但這是大勢所趨。Flash,HTML5和JavaScript將讓「一次編寫,處處通用」變為現實。
E. 開發app需要學習什麼知識(手機軟體開發app需要學什麼)
你這個問題有些籠統,一個完整的app有簡單有復雜,不同的app應用功能的差異也導致不同的技術實現或者演算法模型。大體來說,一個app從設計到最終實現需要你懂得以下幾個必要方面:
1、前期需求規劃與信息、交互設計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效手拍果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app開發,你最基本的也得掌握java語言,熟悉android環境和機制,這裡面涉及面廣,請根據項目自行學習相關知識。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相羨改關知識和開發語言,常用的有ASP.Net,PHP,JSP等。
5、熟悉並能開發資料庫。
6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。
App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的api開發簡單的第三方應用,否則還是讓一個團兄薯判隊來完成各自擅長的領域。
F. 手機app軟體開發哪裡學習,免費的(如何自學開發app軟體)
學習思路如下:
首先你雀燃要懂得開發語言,安卓開發語言和蘋果開發語言。這是最最基本的。
其次你要知道你的app開發前後台邏輯關系。
再次你要懂得美工和app運營。
如果這些您都不會,那我推薦你使用在線app開發平台,比如應用之星,這個平台就無需編碼技術,人人都能開發,你可以去試試,希望能幫助到您。
如老旦果您不會,可能就要花不少的錢了,建頃含虛議您還是在網上看看。
G. 怎樣自學手機軟體開發,需要學哪些
1.C當然是基礎,在java下就可以編寫開發一些軟體,相對來說java下的程序適用的比較廣,可以在許多手機系統下使用。另外,塞班是目前比較成熟的一個手機系統,主要使用C作為集成化的開發環境,如果有興趣你可以去電驢上下些資料自學。
2.現在手機軟體最多的還是民間自製的,大都不是用於盈利的,實際盈利的軟體,最熱的恐怕是瀏覽器類的(如UCWEB)、殺毒安全類的(如網秦)、還有就是手機游戲了(主要是網游這塊比較來錢),而這類商業軟體的開發不會去找零散的程序員,項目相對也比較大,不是一個人可以勝任的。我的建議是你先自學,然後嘗試對一些民間軟體做漢化啊改進啊之類的工作,去一些國外論壇上移植國外的民間軟體也不錯,自己找項目這種事也不是徹底沒譜,不過是很困難的。最多可以在學校聯系下,如果有商家委託學校開發一個東西,你可以參與進去就是不錯了。
3.根據開發的程序不同時間上當然會差別很大,這個問題也毀扮意義不大,短時間依靠個人就可以開發出來的軟體會有多大的價值么?
4.這跟軟體本身的商業價值有關,也是個沒有辦法回答的問題。
你通過自己的知識賺錢的想法是對的,但是我覺得這個事情要麼你作為未來的從業方向去做,要麼作為平常的愛好來做,如果你選前者,那你更歲余培該用一些時間去鍛煉和學習,從低處著手,而不要老想著現在如何利用這個賺錢;如果你選後者,那你就是廣大的民間程序開發愛好者的一員,更不要乎唯去注重錢的事了。
除非你有好的創意,比如你發現一個有市場的軟體類型,那你可以拉一幫人一起開發出來,做出來以後或者自己運營或者賣給一些相關的企業,這樣就可以盈利。
其實手機軟體業也並不存在那麼多的特別,類比電腦軟體業,有很多相似的地方,像超級兔子這樣的名牌民間自製軟體從開發出來隔了多少年才能盈利的?這樣講你應該可以知道,作為民間自製軟體,無論是手機上的還是電腦上的,進入盈利模式的過程,都是很復雜艱難的。軟體本身有使用價值是不夠的,還要有盈利的能力,這不外乎通過廣告和收取使用費用這樣的手段,就這兩點,很多挺實用的軟體卻都滿足不了的
H. 想學習手機軟體APP開發,零基礎,能學嗎(怎麼學app開發)
首先我們要確定一個學習方向,不同的方向需要學習的內容也有較為明顯的區別,在學習時間上也有所不同。對於零基礎的初學者來說,在學習軟體開發的過程中,還需要解決兩方面問題,其一是要有一個有效的溝通交流渠道,其二是要有一定的實踐場景。
通常來說,當前學習軟體開發可以考慮以下三個大的方向:第一:Web開發。當前Web開發的市場規模還是非常大的,從事Web開發的程序員也非常多,由於歷雹禪Web開發的技術體系相對比較成熟,可以參考的案例也比較多,所以選擇學習Web開發會有一個較好的學習體驗。
Web開發肆猛通常分為前端開發和後端開發,目前在雲計算的推動下,前後端的界限也在逐漸模糊,Web全棧程序員將是一個比較大的發展趨肢塵勢,所以如果想學習Web開發,應該前後端並重。通常,Web開發需要學習3到6個月能夠入門。
I. 手機如何開發軟體
不如說有沒有不斷學習掌握新知識的心態和思想准備、體力准備更重要。給自己找准一個方向最重要。
從開發的角度上簡單的說手機軟體可以分成應用軟體、用戶界面、操作系統、底層與設備驅動以及通信協議等幾個方面。測試是手機軟體開發的另外一個重要領域,分為協議測試、白箱測試以及系統測試。
應用軟體包括游戲、WAP瀏覽器,Web瀏覽器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、電子辭典、語音錄音、語音識別以及漢字輸入謹洞等改晌腔等。
用戶界麵包括待機界面、呼叫控制、MMS界面、短消息/EMS界面等等一切操作手機時所能夠看到的、聽到的和摸到的過程式控制制。開發用戶界面涉及到對GUI和通信過程的理解。
每個手機裡面都有一個嵌入式多任務操作系統,如Nucleus,AMX等等。這個系統不僅要管理好所有的任務,而且要提供糾錯環境。
底層部分包含語音編解碼、信令在無線介面上進行傳輸編解碼、數據編解碼等等內容。設備驅動指的是LCD驅動、Flash驅動、GPIO驅動、MIDI晶元驅動、通用串口驅動、USB驅動、電源管理單元驅動等等方面。
通信協議包含完成空中傳輸過程第2層、第3層協議、補充業務協議、數據傳輸協議、以及SIM/UIM協議等等。擴展一點,TCP/IP協議,WAP協議也可以歸在這一類。
除此以外最新的手機還支持Java等應用環境的整合。
可以看得出整個手機的軟體,涉及到一個巨大的知識系統。體現到代碼上,最簡單的手機,它的軟體系統至少也需要核衫40萬行代碼。一般的手機軟體的代碼規模,在100萬行左右。
一個軟體開發專業人員每年能夠生產得代碼量,在1萬行左右。
以上所說的每一個方面都涉及到一個龐大的知識系統,不是念完大學課程、甚至博士課程就馬上可以應付得了的。所以,重要的是選准一個自己最感興趣的領域,瞄準這個領域切入,苦幹3~5年,才能略有建樹。
值得一提的是,國內廠商十分緊缺的是測試專家,尤其是空中介面協議測試專家。
不管怎樣,手機軟體開發最低的入門條件是:
1.熟悉《數據結構》
2.熟悉多任務操作系統
3.精通C語言
4.略知通信協議,比如ISDN協議中呼叫建立和呼叫拆除過程。
J. 手機軟體開發需要會哪些
您好!現在的手機開發大致是Android、WindowPhone、IOS三個方向;
不同的方向有不同的課程,
從現在每個人的手機系統不難看出,相比較來說Android和IOS比較火爆,WindowPhone略微有些低迷。
關於想要學習手機軟體開發,建議先從一門語言開始學起,直接學習手機軟體開發,因為沒有開發方面的知識,會十分的吃力。
如果有從事軟體開發方面的意願,可以先學習一門語言,然後從事一份相關工作。只要有耐心,可以在衫亮答下班之餘研究手機軟體開發。
因為有編程語言的基礎,再學習手機軟體開發,也會比較順暢、得心應手,前提是有充分的耐心,畢竟工作一天會十分的乏力,再去進行學習,就看你自己了。
如果你已經是一名程序員,那就比較好說了。報名參加培訓班,如:黑馬程序員、北大青鳥、大連先河、印度NIIT、達內,這些都是比較有名的培訓機構。
有專門的培訓課程
如果,你是一名什鍵巧么都不會的菜鳥。
建議:1、學習C、C、C#、JAVA、PHP等任選一個方向;
2、學習網站開發HTMLCSSDIV,JQuery全部必學,開發網站簡單、快捷、有成就感(只學習編程語言會十分枯燥);
以上兩個可以自學;
3、學習資料庫SQLServer、MySQL、Oracle、DB2等任選一個;
4、學習和資料庫交互ASP.NET(C#)等;
5、以上學完就可以或慧學習手機軟體開發了
望採納!