⑴ 做手機app需要什麼知識
開發語言、熟悉Android環境和機制。
開發App需要根據運行的手機系統採用不同的開發語言,還需要熟悉Android環境和機制。開發環境,Android Studio、eclipse。 數據結構就是App的某些功能涉及到做演算法,所以要有一定的數學基礎。 還需要學習Android SDK,會API介面開發,包括自行開發API的能力和調用第三發API的經驗。 熟悉tcp、IP,socket等網路協議。 如果涉及到伺服器,還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net。除了這些功能基礎,App開發還涉及到UI設計、框架、性能優化、調試適配等。
學手機軟體開發首先要學會一門開發語言,開發語言是軟體開發的基石。開發語言主要分為C、Java、Python、C++等語言,現在的主流語言是Java;語言基礎掌握後還要掌握資料庫相關的知識,用於管理數據;還需要了解常見的數據結構和演算法,保證app相關功能能夠實現;還要學習APP應用程序開發、Android應用開發等內容,熟悉app的開發流程。
拓展資料
關於手機APP
手機APP即手機軟體,主要指安裝在智能手機上的軟體,完善原始系統的不足與個性化。使手機完善其功能,為用戶提供更豐富的使用體驗的主要手段。它是指像個人電腦一樣,具有獨立的操作系統、獨立的運行空間,可以由用戶自行安裝軟體、游戲、導航等第三方服務商提供的程序,並可以通過移動通訊網路來實現無線網路接入手機類型的總稱。
根據手機APP安裝來源不同,又可分為手機預裝軟體和用戶自己安裝的第三方應用軟體。手機預裝軟體一般指手機出廠自帶、或第三方刷機渠道預裝到消費者手機當中、且消費者無法自行刪除的應用或軟體。除了手機預裝軟體之外,還有用戶從手機應用市場自己下載安裝的第三方手機APP應用,下載類型主要集中在社交社區類軟體。
⑵ 如何開發手機軟體
根據需求設計原型,界面設計、功能設計、測試、上線。開發一個APP一個人很難做所有的事情,需要團隊配合,術業有專攻,各司其職。如果需要手機APP,可以通過軟體公司來做,雖然說費用可能會比自己做多花一點,但是找公司做比較省心,只需要把需求說出來就行了,其他的事情就不用操心了,等待APP的成品就可以了。
⑶ 怎樣自學手機軟體開發,需要學哪些。
.C當然是基礎,在java下就可以編寫開發一些軟體,相對來說java下的程序適用的比較廣,可以在許多手機系統下使用。另外,塞班是目前比較成熟的一個手機系統,主要使用C++作為集成化的開發環境,如果有興趣你可以去電驢上下些資料自學。
2.現在手機軟體最多的還是民間自製的,大都不是用於盈利的,實際盈利的軟體,最熱的恐怕是瀏覽器類的(如UCWEB)、殺毒安全類的(如網秦)、還有就是手機游戲了(主要是網游這塊比較來錢),而這類商業軟體的開發不會去找零散的程序員,項目相對也比較大,不是一個人可以勝任的。我的建議是你先自學,然後嘗試對一些民間軟體做漢化啊改進啊之類的工作,去一些國外論壇上移植國外的民間軟體也不錯,自己找項目這種事也不是徹底沒譜,不過是很困難的。最多可以在學校聯系下,如果有商家委託學校開發一個東西,你可以參與進去就是不錯了。
3.根據開發的程序不同時間上當然會差別很大,這個問題也意義不大,短時間依靠個人就可以開發出來的軟體會有多大的價值么?
4.這跟軟體本身的商業價值有關,也是個沒有辦法回答的問題。
你通過自己的知識賺錢的想法是對的,但是我覺得這個事情要麼你作為未來的從業方向去做,要麼作為平常的愛好來做,如果你選前者,那你更該用一些時間去鍛煉和學習,從低處著手,而不要老想著現在如何利用這個賺錢;如果你選後者,那你就是廣大的民間程序開發愛好者的一員,更不要去注重錢的事了。
除非你有好的創意,比如你發現一個有市場的軟體類型,那你可以拉一幫人一起開發出來,做出來以後或者自己運營或者賣給一些相關的企業,這樣就可以盈利。
其實手機軟體業也並不存在那麼多的特別,類比電腦軟體業,有很多相似的地方,像超級兔子這樣的名牌民間自製軟體從開發出來隔了多少年才能盈利的?這樣講你應該可以知道,作為民間自製軟體,無論是手機上的還是電腦上的,進入盈利模式的過程,都是很復雜艱難的。軟體本身有使用價值是不夠的,還要有盈利的能力,這不外乎通過廣告和收取使用費用這樣的手段,就這兩點,很多挺實用的軟體卻都滿足不了的
⑷ 學習手機軟體開發需要什麼基礎
重點是先學習java方面的技術,然後再延伸至安卓等手 機軟體開發技術上來
⑸ 自己怎麼開發app軟體
依託第三方平台
自己明確需求,懂代碼,熟悉開發流程
APP開發完整流程
APP開發前期
開發手機APP需要了解產品定位
確定開發APP的需求,對APP進行定位。開發製作一款APP軟體需要先了解瀏覽這款App應用市場的需求,這是一項硬性標准。
評估
將項目的整體情況盡量細化,評估APP開發項目能否在規定期限完成,評估需求功能能否被實現。這是一個移動APP最終能不能在企業的戰略方向下存活下來的至關重要的一點。 APP開發過程中
確定APP的原型圖
包括用戶體驗設計(UX),APP界面的交互邏輯,以及APP功能點實現的大致狀況。
獨特的UI設計
對APP有明確的定位和構建APP原型,開始UI設計,設計用戶界面,用戶界面是APP使用者與你的APP交互的地方,應該遵循簡潔美觀,便捷的原則,能夠為用戶帶來更高的體驗度。一個完整的APP需要一個吸引用戶眼球的創意,這就需要開發者在創意策劃上有著獨到的見解。
精品樣稿展示
高質量的樣稿的展現效果是為了讓企業能夠在視覺上看到一個APP的雛形,這也就後期的代碼開發方面節省很多的時間和精力。
原生代碼開發
在UI設計和與樣稿展示以後,正式進入APP代碼的開發階段。在這一階段是實現所有前期展現效果,通過APP代碼原生開發。
深研APP開發的不懂之處
APP開發定製的技術是不斷翻新和發展的,應用APP開發人員在開發過程中很多時候都會遇到新的APP開發功能需求,既要跟現有的功能系統相結合,也要讓新開發的APP功能具有獨特性。
了解APP的系統兼容性
在開發手機APP時,要知道Android和iOS風格、布局和導航都大不相同,這需要匹配創建APP項目的每一個操作系統來滿足用戶。同時,對蘋果app而言,它需要專為操作系統而設計開發的應用。
開發手機APP需要不斷測試
定製的APP需要不斷的優化測試,而不是經過一兩次APP製作的測試就得出結果,直接把尚未開發完善的APP軟體上線,這是對企業的不負責,也是對用戶的不負責。
APP開發完成後
產品測試上線
在代碼開發完成後,就進入了測試和後期上線的階段。這是一個循序漸進的過程。在所有bug測試完成,確定沒有bug就可以在蘋果市場和安卓市場上線。
項目交付結束
APP開發測試上線後,即按照合同規定,將源碼,說明文檔,操作文檔各方面配齊交付給甲方。
上線運營推廣
成功上線後的APP就可以通過企業自身的運營推廣,發展用戶數量,讓它在行業中脫穎而出。當然如果後期存在BUG,或者更新可以提供後續服務的。在運營推廣中不斷與時俱進,維護更新,APP才能長存。
⑹ 我想學習手機APP製作,應該如何開始呢需要准備哪些方面呢拜請給出一些具體可行的建議和方案。謝謝!
目前主流的手機APP分兩類,一類是基於蘋果(IOS)系統的APP,另一類是基於安卓(Android)系統的APP,兩種不同系統的APP所使用的開發工具及編程語言完全不一樣。
(1)基於蘋果(IOS)系統的APP
要開發蘋果系統的APP,需使用蘋果公司的xcode開發工具,通常是使用Objective-C或Swift語言開發,Objective-C是C語言衍生出來的,繼承了C語言的特性,屬於面向對象的語言。會C語言的話可以直接使用Objective-C編程,差異很小,若遇到不懂的再查資料。還有就是蘋果新推出的Swift語言,非常好用。
(2)基於安卓(Android)系統的APP
安卓系統APP使用Java語言進行開發,Java語言已經流行了20幾年,目前還保持這這種勢頭,經久不衰。如果想做安卓系統APP必須先掌握Java語言,對於有C語言基礎的人來說,學習Java還是較容易的,如果有興趣的話可以自學,網上Java學習教程挺多的,還有不少免費的教學視頻,不想花錢報培訓班的話,可以自己跟著視頻學習。如果是完全零基礎(沒有學過C等其他編程語言),如果真的很感興趣,也可以自學,只是學起來稍微慢一些。
安卓系統APP開發的工具有幾種,目前比較主流的有Eclipse和android studio,之前比較流行的是Eclipse,後來2013年穀歌推出了android studio開發工具,也比較好用。不過很多老用戶還繼續沿用Eclipse開發工具,因為更換平台很多配置需重新設置,而且之前編寫的軟體無法直接運行。如果是新手的話建議使用android studio,個人覺得android studio好用一些。
開發前准備,還得安裝Java開發環境,JRE、JDK、android studio,還包括環境變數設置,模擬器配置等,這些東西至少要折騰好幾天才弄好。
總之,有興趣的話可以自己系統的學習,手機APP開發還是非常有用的,可以做智能家居、遠程式控制制或者開發游戲等。
⑺ 手機軟體開發培訓
先找一些java編程的書看一看 自學 最好報個培訓班 畢竟不會編程什麼都是白搭。
1.J2ME程序本身和普通java程序宗旨是一樣的,建立於虛擬機之上,具有跨平台的能力。也就是大多數常見平台應該都可以使用。
2.現在限制J2ME程序安裝的主要有以下幾個因素,一是它自己定的兩個指標MIDP和CLDC的版本,二是機器本身對jar文件的容量限制,不同手機對jar文件有不同限制,有的無上限,有的比內存總量小很多,三是手機總內存能力限製程序的開發靈活度,四是不同手機在按鍵鍵值,屏幕大小,功能細節處理方面的一些不同
3.手機上的軟體並不全是j2me開發出來的,有的是用手機操作系統專有的包,比如symbian的一部分軟體,就是用symbian c++開發的,生成的文件後綴為sis或者sisx等。
4.想要買j2me的書,一定要詳細講述以下幾個部分才可以買:
第一,j2me的編程模型,如怎樣啟動,怎樣運行,怎樣控制流程,怎樣退出,線程操作等等
第二,j2me高級界面和低級界面的不同點和用法
第三,各類介面在程序中的用法
第四,無線區域網,比如藍牙等
第五,SMS簡訊模型
第六,HTTP無線網路模型
第七,文件系統模型
第八,游戲動畫那個獨有的包
第九,多媒體包的調用,比如攝像頭之類
第十,各種實例