亚洲国产午夜av影院在线_日韩美女VA在线毛片免费_惠民福利91麻豆精品国产专区在线观看_国内精品视频在线撒放_天气预报24小时详情_无码精品一区二区三_91在线最新永久地址_男女高潮激烈无遮挡免费观软件_亚洲天堂中文字幕猫_日韓歐美亞免費高清視頻

android軟件開(kāi)發(fā)方案(android應用軟件開(kāi)發(fā))

軟件開(kāi)發(fā) 1802
本篇文章給大家談?wù)刟ndroid軟件開(kāi)發(fā)方案,以及android應用軟件開(kāi)發(fā)對應的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎么進(jìn)行android開(kāi)發(fā)

本篇文章給大家談?wù)刟ndroid軟件開(kāi)發(fā)方案,以及android應用軟件開(kāi)發(fā)對應的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

怎么進(jìn)行android開(kāi)發(fā)

學(xué)習分三個(gè)階段:

1,Android基礎階段:平臺兆祥架構特性(JAVA/C) Market/應用程序組件 環(huán)境搭建與部署/打包與發(fā)布 AVD/DDMS/AAPT 調試與測試 相關(guān)資源訪(fǎng)問(wèn)/資源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實(shí)現

2,Android進(jìn)階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL數據庫原理,。

SQLite //File詳解 多媒體Audio/Video/Camera 詳解

3,Android進(jìn)階高級:藍牙/WIFI SMS/MMS 應用實(shí)現 深層次解析GPS原理。

實(shí)現/ 進(jìn)行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術(shù)細節 2D圖形庫(Graphics/View)詳解 SDCARD/傳感器/手勢 應用實(shí)現

擴展資料:

知識體系

1、Unix/Linux平臺技術(shù):基本命令,Linux下的開(kāi)發(fā)環(huán)境

2、企業(yè)級數據庫技術(shù):SQL語(yǔ)言、SQL語(yǔ)句調優(yōu)、Oracle數據庫技術(shù)

3、Java 語(yǔ)言核心技術(shù):Java語(yǔ)言基礎、Java面向對象編程、JDK核心API、Java集合框架、Java網(wǎng)絡(luò )編 程、JavaI/O編程、Java多線(xiàn)程編程、Java異常機制、Java安全、JDBC、XML

4、軟件工程和設計模式:軟件工程概述、配置管理及SVN、UML、基本設計模式

5、Android應用開(kāi)發(fā)基礎:Android開(kāi)發(fā)平臺、EclipseADT開(kāi)發(fā)環(huán)境、AVD及傳感模擬器調試、Android核心組件、Android常用組件、Android高級組件、文件及網(wǎng)絡(luò )訪(fǎng)問(wèn)、SQLite數據庫編程、后臺服務(wù)編程

6、互聯(lián)網(wǎng)核心技術(shù):好薯 HTML、CSS、JavaScript、JQuery、Ajax應用

7、Android高級應用開(kāi)發(fā):音頻視頻攝像頭、互聯(lián)網(wǎng)應用、GPS和位置服務(wù)、Google Map、2D D繪制、傳感器開(kāi)發(fā)、游戲開(kāi)發(fā)、電話(huà)及SMS服務(wù)、網(wǎng)絡(luò )BluetoothWi-Fi等。

8、Android系統級開(kāi)發(fā)友猜者:移植、驅動(dòng)、NDK(C方向)。

9、JavaEE核心技術(shù):Servlet核心技術(shù)、JSP核心技術(shù)、Struts、Spring、Hibernate框架。

如何編寫(xiě)安卓軟件

問(wèn)題一:如何用eclipse編寫(xiě)安卓程序 方法/步驟

1

1)首先,下載android SDK.介紹一種非常簡(jiǎn)單的方法,一并下載eclipse.在百度中輸入android SDK,進(jìn)入搜索界面。選中第一條。

2)如果你已經(jīng)有eclipse,你可以直接在eclipse中進(jìn)行android SDK插件的安裝。方法就是點(diǎn)擊上面菜單里的help,選擇install new software進(jìn)行添加SDK。具體方法見(jiàn)經(jīng)驗如何在eclipse中添加android SDk。

2

進(jìn)入下載界面后,選擇適合自己電腦的SDK進(jìn)行下載。這里下載的是android開(kāi)發(fā)工具,非常的簡(jiǎn)單實(shí)用,不需要我么重新下載eclipse,在這個(gè)下載包中會(huì )自帶一個(gè)eclipse FOR android的develop工具,我們直接在里面就可以進(jìn)行android的開(kāi)發(fā)。

3

下載完成后解壓,解壓后我們進(jìn)入文件名為eclipse的文件夾中。點(diǎn)擊eclipse應用程序,運行。運行如圖,和我們常用的eclipse是不一樣的因為這個(gè)是android的開(kāi)發(fā)工具,只適用于開(kāi)發(fā)android。里面有好的插件已經(jīng)提供給我們,不需要再進(jìn)行安裝。

4

進(jìn)入eclipse界面后,開(kāi)始新建android項目。輸入新建項目名,如果沒(méi)有特殊要求,點(diǎn)擊next一直至最后完成。開(kāi)始的配置只是一個(gè)大體的框架的構建,這些我們可以以后進(jìn)行修改,最總要的還是代碼的編寫(xiě)。

5

所有配置都完成后就可以開(kāi)始進(jìn)行android的開(kāi)發(fā)了。如圖:

進(jìn)行android開(kāi)發(fā)的時(shí)候建議不要用拖拽控件的方式,建議直接編寫(xiě)代碼。

END

java環(huán)境變量配置

1

這里順便介紹一下java環(huán)境變量的配置。

1)首先打開(kāi)環(huán)境變量的界面,添加一個(gè)JAVA_HOME的值。右擊計算機屬性,在左側有高級設置,兄嘩進(jìn)入后就會(huì )看見(jiàn)環(huán)境變量選項了。

2)在系統變量清源中建立java_home,將你的java SDK所在的路徑放在里面。

2

建立classpath。同樣在系統變量中新建一個(gè)classpath,在下面輸入.;即可,不用輸入其他的值。

3

運行cmd,測試。按win+R打開(kāi)命令面板,輸入cmd,進(jìn)入后輸入java -version然后回車(chē),接著(zhù)輸入javac,回車(chē),看結果是否與下圖相同。

這里需要注意的是java -version的java后面是有空格的。

問(wèn)題二:如何開(kāi)發(fā)安卓第一個(gè)程序Hello World 1

打開(kāi)eclipse集成sdk開(kāi)發(fā)環(huán)境,點(diǎn)擊菜單file――》new――》Android application新建安卓項目

2

輸入工程名,項目名,還有包名,點(diǎn)擊下一步。

3

信心勾選不要更改,點(diǎn)擊下一步。

4

這個(gè)步驟是選擇應用的啟動(dòng)圖標,如果想改就改,不想答塵態(tài)改就點(diǎn)擊下一步

5

選中blackActivity,點(diǎn)擊下一步

6

輸入activity的名稱(chēng),main的名稱(chēng),點(diǎn)擊下一步。

7

項目創(chuàng )建好了,右鍵要啟動(dòng)的項目,run as 選中Android application啟動(dòng)項目

8

然后模擬器啟動(dòng)好之后,點(diǎn)擊查看,helloworld就創(chuàng )建好了

問(wèn)題三:如何自學(xué) Android 編程 因為項目需要,8月中旬開(kāi)始決定做安卓的程序,所以馬上就開(kāi)始學(xué)習安卓方面的開(kāi)發(fā)知識,把最近的學(xué)習實(shí)踐經(jīng)歷和大家分享分享。不要一開(kāi)始就下載一大堆資料,視頻,然后就不知道做什么了,要給自己定個(gè)目標,我要做什么?我怎么達到目標?

我不懂java,但是懂C#和C++,所以我沒(méi)主張去單獨學(xué)習java語(yǔ)言,如果你是個(gè)最最初的新手,沒(méi)啥語(yǔ)言基礎,那你必須先看看java語(yǔ)言,不要很詳細看,因為學(xué)習Android中,你也是在學(xué)習java。

1. 明確目標

沒(méi)有目標的學(xué)習,會(huì )感覺(jué)到后面沒(méi)什么成果,在1年前,我也打算學(xué)習android開(kāi)發(fā)的,但是目的就是學(xué)習,到網(wǎng)上去下載很多學(xué)習的視頻,然后把開(kāi)發(fā)環(huán)境搭建起來(lái),能把Helloworld運行起來(lái),能打些log,Activity之間也能互相切換了,但是后面也就不了了之了,因為不知道學(xué)了要干什么。依葫蘆畫(huà)瓢的做了幾個(gè)例子,因為里面的問(wèn)題都是已經(jīng)解決的,所以也沒(méi)能深入的系統學(xué)習。

這次因為產(chǎn)品的需要,要做Android版本,要做的東西一開(kāi)始就已經(jīng)設計好了,見(jiàn)搖搖2選1安卓版本,剛開(kāi)始也不知道里面有些什么技術(shù)難度,但是要做的目標已經(jīng)明確了,而且也沒(méi)有現成的,碰到問(wèn)題就查資料,慢慢地解決,這樣有的放矢,學(xué)習的效果非常好。既有現成的技術(shù)可以使用,又有些技術(shù),需要查比較多的資料,這樣記憶就比較深刻,所掌握的知識也比較系統。

接下來(lái)的一系列文章,我會(huì )把在開(kāi)發(fā)搖搖2選1中遇到的問(wèn)題,給大家詳細講講,程序雖然小,但是五臟俱全,做Demo和做產(chǎn)品的要求完全不是一個(gè)級別,如果Android大牛感覺(jué)知識講的比較淺,那可以繞道,畢竟我是從一個(gè)完全的新手開(kāi)始的。

2. 了解安卓開(kāi)發(fā)中比較困難的地方

學(xué)習一個(gè)新平臺,就要知道此平臺開(kāi)發(fā)要面臨的困難有哪些,不要做到最后,這些問(wèn)題沒(méi)有考慮,那就比較糟糕了。在網(wǎng)上搜索了下,安卓開(kāi)發(fā)困難總結如何:

1)安卓系統版本比較多,各版本之間的兼容性是個(gè)問(wèn)題,此為系統碎片。

2)安卓設備千變萬(wàn)化,設備難以統一,每個(gè)產(chǎn)品都成為獨立,分散的Android碎片。

3)分辨率五花八門(mén)。一個(gè)產(chǎn)品,可能需要多個(gè)界面排版,人工消耗比較大。

看到這張圖,有沒(méi)有頭疼的感覺(jué)?

總結成一句話(huà):Android的碎片化真是要來(lái)開(kāi)發(fā)者的命。

3. 搭建開(kāi)發(fā)環(huán)境

巧婦難為無(wú)米之炊,開(kāi)發(fā)環(huán)境肯定是第一件要做的事情,這類(lèi)的文章已經(jīng)很多了,我也不多說(shuō)了,多說(shuō)也就比較無(wú)聊了。感謝吳秦,也是博客園里的一員,他寫(xiě)的很詳細了,見(jiàn)這里。

4. 查看網(wǎng)友總結的一些經(jīng)驗。

不是什么都查看,開(kāi)發(fā)中遇到什么問(wèn)題,就去查看什么問(wèn)題,這樣你查到的知識,馬上就能深入的實(shí)踐,這樣知識就鞏固了。

1)首先當然要看Android的開(kāi)發(fā)文檔,里面其實(shí)大部分的知識都有了,還有就是SDK自帶的Samples。

2)博客園里搜索“Android開(kāi)發(fā)”,會(huì )出來(lái)一大把,很多網(wǎng)友都是很系統的講解了。

3)eoe

android社區,里面有很多網(wǎng)友上傳了現成的demo代碼,里面很多都是模仿現在流行的產(chǎn)品的界面開(kāi)發(fā),很是不錯。

5. 掌握調試方法

個(gè)人一直認為,調試技巧是開(kāi)發(fā)中最重要的技能,如果調試技能比較差,不知道如何查找問(wèn)題,那不會(huì )是個(gè)好的程序員,其技能也不會(huì )高到哪里去。

Android做下來(lái),感覺(jué)調試這塊做的很不錯了,這要感謝Eclipse

IDE做的比較不錯,但是Android的界面排版部分,真的不敢恭維,Eclips......

問(wèn)題四:如何用c++寫(xiě)安卓手機軟件? 這個(gè)你不容易,安卓是java寫(xiě)的,你學(xué)過(guò)C和C++想寫(xiě)安卓軟件既需要學(xué)java語(yǔ)言,又需要學(xué)安卓手機的接口,相當于新學(xué),不天天學(xué)兩三年寫(xiě)不出什么東西的。建議寫(xiě)個(gè)win7能用的加殼程序,現在的殼基本上是以前系統上的,win7實(shí)用的不多。

問(wèn)題五:怎樣編寫(xiě)安卓手機程序???用什么軟件編寫(xiě) 。 說(shuō)具體點(diǎn) 。 樓主看一下這個(gè)教程,或許能幫到您。 pan.baidu/...703809

問(wèn)題六:怎樣將自己寫(xiě)的程序放到android手機里運行 你是用ECLIPSE開(kāi)發(fā)的程序吧?

如果是的話(huà)可以先USB接上手機和電腦,手機打開(kāi)調試模式然后直接在項目上右鍵 -伐 運行方式 -- android application 可以直接運行

APK文件的話(huà)在項目的BIN目錄下面

問(wèn)題七:安卓軟件怎么寫(xiě) 寫(xiě)安卓程序的話(huà)有好多平臺,常用的就是eclipse和myeclipse,我場(chǎng)做安卓開(kāi)發(fā)都是用這兩個(gè)平臺。安裝起來(lái)也方便,當然,如果您的水平高的話(huà)可以直接記事本寫(xiě)代碼再編譯。。。

問(wèn)題八:安卓開(kāi)發(fā)軟件歡迎界面怎么做 顯示一個(gè)加載的界面,增加一個(gè)延時(shí)任務(wù)。比如用handler,幾秒后再執行跳轉到主界面。

問(wèn)題九:如何學(xué)習安卓軟件開(kāi)發(fā) 200分 你把android sdk中的開(kāi)發(fā)文檔下載到本地,然后eclipse中就有javadoc顯示了,你就能在代碼里看到每個(gè)庫函數的用法了。書(shū)的話(huà)我建議買(mǎi) 精通Android2 ,或者 Android2高級編程 這兩本書(shū),講解的細致,但是一定要結合sdk來(lái)看。國內的不要買(mǎi)。。。。(切身體會(huì ),千萬(wàn)別買(mǎi))看完之后就可以自己動(dòng)手做做項目了。對于java基礎,我現在的感覺(jué)是 如果要深入學(xué)習android平臺,java基礎一定要好(里邊包括各種java類(lèi)庫的用法,本地代碼jni什么的)。但如果平時(shí)隨便做做應用的話(huà),會(huì )面向對象編程就完全可以了。

如何快速地開(kāi)發(fā)一款AndroidApp

開(kāi)發(fā)原理:

Android應用程序是用Java語(yǔ)言編寫(xiě)的。編譯過(guò)后的字節碼,以及應用程序要求的其他數據和資源文件,通過(guò)aapt工具被綁定在一起,稱(chēng)為 Android包,這是一個(gè)帶.apk后綴的檔案文件。這個(gè)文件也是用戶(hù)下載到他們設備上的文件。所有的代碼在一個(gè)單一的.apk文件中,組成一個(gè)“應用程序”。

主要過(guò)程:

1、需求分析:

大部分創(chuàng )業(yè)型項目在這個(gè)階段只是一些比較抽象的想法。有一份相對完善的需求文檔,不僅有助于創(chuàng )業(yè)者自身對項目的理解和周全性分析,如果項目是交由設計公司去完成的話(huà),也更有利于對方準確把握項目的定位和商業(yè)模式,以便給出專(zhuān)業(yè)的建議和解決方案。

2、原型設計

接下來(lái)會(huì )根據上面提到的具體需求文檔,項目經(jīng)理進(jìn)行會(huì )進(jìn)行原型圖的設計。

3、UI設叢汪培計

原型圖經(jīng)過(guò)反復推敲修正后,UI 設計師會(huì )進(jìn)行UI界面相關(guān)的配色設計、功能具象化處理、交互設計、以及各種機型、系統的適配。UI 設計師經(jīng)過(guò)多次與項目經(jīng)理溝通修改后,最終的到定稿的高保真設計圖。

4、開(kāi)發(fā)

經(jīng)過(guò)以上幾個(gè)過(guò)程之后,會(huì )正式進(jìn)入到開(kāi)發(fā)階段。

5、測試調試

APP 功能開(kāi)發(fā)完成之后,測試人員會(huì )對整項目進(jìn)行系統性測試。這個(gè)環(huán)節會(huì )調動(dòng)起項目組內所有人相關(guān)人員。而測試這個(gè)環(huán)節的重要性不亞于前期功能的規劃,如果團隊沒(méi)有經(jīng)過(guò)專(zhuān)業(yè)系統性訓練的測試人員,很可能會(huì )導致項目出現與設計初衷存在落差,以及遺漏下一些邏輯上的坑。

6、發(fā)布app

經(jīng)過(guò)至少兩輪的內部測試以及小范圍外測(或者完成滿(mǎn)足測試要求的周期)后,會(huì )進(jìn)行最終版本的上架。

擴展資料

APP開(kāi)發(fā)工具

1、MOTODEV Studio for Android

MOTODEV Studio for Android,這是基于A(yíng)ndroid的開(kāi)發(fā)環(huán)境,為開(kāi)發(fā)者們提供新的MOTODEV App Aelerator Program使他們可以開(kāi)發(fā)出更適合摩托羅拉Android手機的應用程序。

2、J2ME開(kāi)發(fā)插件 Mobile Tools for Java

Mobile Tools for Java (MTJ) 是滲唯Nokia公司開(kāi)發(fā)的一款 Eclipse插件,用于支持 Java 手機應用程序開(kāi)發(fā)。其前身就是大名鼎鼎的 EclipseME。

3、apk文件修改工具 Root Tools

RootTools是一個(gè)新的工具軟件,Android開(kāi)發(fā)者可以在這一工具軟件的支持下,對.apk格式的文件進(jìn)行再次修改,讓程序表現更加出色,滿(mǎn)足用戶(hù)的需求。Root Tools里面自帶有很多工具,比如BusyBox,它里面集成壓縮了很多Linux的工具和命令,這樣軟件開(kāi)發(fā)者在對....

4、IDEA的Android開(kāi)發(fā)插件 idea-android

idea-android 是在 IDEA 集成開(kāi)發(fā)陵碧環(huán)境中開(kāi)發(fā) Android 應用程序的插件。

基于android系統的手機游戲的開(kāi)發(fā)

如果你有興趣為Android平臺開(kāi)發(fā)游戲,有很多你需要了解的東西。如果你有過(guò)游戲開(kāi)發(fā)經(jīng)驗,那么轉移到移動(dòng)平臺上來(lái)將不是特別困難。你主要只需學(xué)習其架構以及API就行了。如果你是一名游戲開(kāi)發(fā)新手,我總結了一張列表,上面有你必需知道的東西,供你起步用。這些知識適用于很多類(lèi)型的游戲,包括動(dòng)作類(lèi)、策略類(lèi)、模擬類(lèi)和益智類(lèi)。Android是一個(gè)基于Java的環(huán)境。這對初學(xué)者來(lái)說(shuō)是個(gè)好消息,因為相對于C,Java被廣泛認為是一門(mén)更容易上手的語(yǔ)言,它是移動(dòng)開(kāi)發(fā)的規范。Google也做了一件出色的工作,它將API文檔化并提供示例代碼供使用。其中有個(gè)叫做APIDemos的示例幾乎展示了所有API的功能。如果你熟悉Java并且用過(guò)Eclipse,要讓你的第一個(gè)應用跑起來(lái)那是相當簡(jiǎn)單。如果你以前從沒(méi)寫(xiě)過(guò)代碼,在你前進(jìn)路上還要學(xué)習很多,但別氣餒。

獲取SDK

新手上路的第一步便是獲取AndroidSDK(軟件開(kāi)發(fā)工具包)。SDK里有一個(gè)核心類(lèi)庫,一個(gè)模擬器,一些工具和示例代碼。我強烈建議使用Eclipse和AndroidEclipse插件。如果你玩Android的話(huà),EclipseIDE對Java開(kāi)發(fā)者來(lái)說(shuō)很好用。如果這是你第一次開(kāi)發(fā)Java項目,你可能會(huì )需要下載全套JDK,它里面包括簽名和部署你的應用程序的一些工具。

學(xué)習應用程序架構

別急著(zhù)一頭扎進(jìn)開(kāi)發(fā)的海洋里,理解Android應用程序架構是很重要的。如果你不學(xué)一下,你設計出來(lái)的游戲在線(xiàn)下將很難調試。你將需要理解、Activities、Intents以及它們怎樣相互聯(lián)系。Google提供了很多有用的架構信息。真正重要的是要理解為什么你的游戲需要多于一個(gè)的Activity,以及什么才是設計一個(gè)有良好用戶(hù)體驗的游戲。要理解這些,首先要了解什么是Activity生命周期。

學(xué)習Activity生命周期

Activity生命周期由Android操作系統來(lái)管理。你的activity創(chuàng )建、恢復、暫停、銷(xiāo)毀都受操作系統的支配。正確處理這些事件是很重要的,這樣應用程序才能表現良好,做用戶(hù)認為正確的事。在你設計你的游戲之前了解所有這些是如何工作的是件好事,因為以后你可以為自己節省調試時(shí)間和昂貴的重新設計時(shí)間。對大多數應用來(lái)說(shuō),默認的設置將工作正常,但對于游戲,你可能需要考慮將標志打開(kāi)。當設置為默認時(shí),Android在它認為合適時(shí)會(huì )創(chuàng )建activity的新實(shí)例。對于游戲來(lái)說(shuō),你可森余能只需要一個(gè)游戲activity的實(shí)例。這對于你要怎樣管理事務(wù)的狀態(tài)有些影響,但對于我來(lái)說(shuō),這解決了一些資源管理的問(wèn)題,應予以考慮。

主循環(huán)

根據你寫(xiě)的游戲的類(lèi)型敏春賣(mài),你可能需要也可能不需要一個(gè)主循環(huán)。如果你的游戲不依賴(lài)于時(shí)間或者它僅僅對用戶(hù)所做的加以回應,并且不做任何視覺(jué)上的改變,永遠等待著(zhù)用戶(hù)的輸入,那么你就不需要主循環(huán)。如果你寫(xiě)的是動(dòng)作類(lèi)游戲或者帶有動(dòng)畫(huà)、定時(shí)器或任何自動(dòng)操作的游戲,你應該認真考慮下使用主循環(huán)。

游戲的主循環(huán)以一個(gè)特定的順序通常盡可能多的在每秒鐘內“滴答”提醒子系統運行。你的主循環(huán)需要在它自己的線(xiàn)程里運行,原因是Android有一個(gè)主用戶(hù)界面線(xiàn)程,如果你不運行自己的線(xiàn)程,用戶(hù)界面線(xiàn)程將會(huì )被你的游戲所阻塞,這會(huì )導致Android操作系統無(wú)法正常的更新任務(wù)。執行的順序通常如下:狀態(tài),輸入,人工智能,物理,動(dòng)畫(huà),聲音,錄像。

更新?tīng)顟B(tài)意思是管理狀態(tài)轉換,例如游戲的結束、人物的選擇或下一個(gè)級別。很多橋逗時(shí)候你需要在某個(gè)狀態(tài)上等上幾秒鐘,而狀態(tài)管理應該處理這種延遲,并且在時(shí)間過(guò)了之后設置成下一個(gè)狀態(tài)。

輸入是指用戶(hù)按下的任何鍵、對于滾動(dòng)條的移動(dòng)或者用戶(hù)的觸摸。在處理物理之前處理這些是很重要的,因為很多時(shí)候輸入會(huì )影響到物理層,因而首先處理輸入將會(huì )使游戲的反應更加良好。在A(yíng)ndroid里,輸入事件從主用戶(hù)界面線(xiàn)程而來(lái),因此你必須寫(xiě)代碼將輸入放入緩沖區,這樣你的主循環(huán)可以在需要的時(shí)刻就從緩沖區里取到它。這并非難事。首先為下一個(gè)用戶(hù)輸入定義一個(gè)域,然后將或函數設為接到一個(gè)用戶(hù)動(dòng)作就放到那個(gè)域里,有這兩步就夠了。如果對于給定游戲的狀態(tài),這是一個(gè)合法的輸入操作,那么所有輸入需要在那一刻做的更新操作都已經(jīng)定下來(lái)了,剩下來(lái)就讓物理去關(guān)心怎樣響應輸入吧。

人工智能所做的類(lèi)似于用戶(hù)在決定下一個(gè)要“按”哪個(gè)按鈕。學(xué)習怎樣寫(xiě)人工智能程序超出了這篇文章的范圍,但大體的意思是人工智能會(huì )按照用戶(hù)的意圖來(lái)按按鈕。這些也有待物理去處理和響應吧。

物理可能是也可能不是真正的物理。對于動(dòng)作類(lèi)游戲來(lái)說(shuō),關(guān)鍵點(diǎn)是要考慮到上一次更新的時(shí)間、正在更新的當前時(shí)間、用戶(hù)輸入以及人工智能,并且決定它們朝著(zhù)什么方向發(fā)展和是否會(huì )發(fā)生沖突。對于一個(gè)你可視化地抓取一些部件并滑動(dòng)它們的游戲來(lái)說(shuō),物理就是這個(gè)游戲中滑動(dòng)部件或者使之放入合適的位置的部分。對于一個(gè)小游戲來(lái)說(shuō),物理即使這個(gè)游戲中決定答案是錯還是對的部分。你可能將其命名為其他東西,但每個(gè)游戲都有一個(gè)作為游戲引擎的紅肉部分(譯者注:可能是主體部分的意思),在這篇文章里,我把這部分稱(chēng)為物理。

動(dòng)畫(huà)并非像在游戲里放入會(huì )動(dòng)的gif圖片那樣簡(jiǎn)單。你需要使得游戲能在恰當的時(shí)間畫(huà)出每一幀。這并沒(méi)有聽(tīng)起來(lái)那么困難。保留一些像isDancing、danceFrame和那樣的狀態(tài)域,那樣動(dòng)畫(huà)更新便能決定是否可以切換到下一幀去了。動(dòng)畫(huà)更新真正做的事就那么多。真正來(lái)顯示動(dòng)畫(huà)的變化是由錄像更新來(lái)處理的。

聲音更新要處理觸發(fā)聲音、停止聲音、音量變化以及音調變化。正常情況下當寫(xiě)游戲的時(shí)候,聲音更新會(huì )產(chǎn)生一些傳往聲音緩沖區的字節流,但是Android能夠管理自己的聲音,因而你的選擇將是使用SoundPool或者M(jìn)ediaPlayer。它們都需要小心處理以免出錯,但你要知道,因為一些底層實(shí)現細節,小型、低比特率的聲音文件將帶來(lái)最佳的性能和穩定性。

錄像更新要考慮游戲的狀態(tài)、角色的位置、分數、狀態(tài)等等,并將一切畫(huà)到屏幕上。如果使用主循環(huán),你可能需要使用SurfaceView,并做一個(gè)“推”繪制。對于其他視圖,視圖本身能夠調用繪制操作,主循環(huán)不必處理。SurfaceView每秒產(chǎn)生的幀數最多,最適合于一些有動(dòng)畫(huà)或屏幕上有運動(dòng)部件的游戲。錄像更新所要做的工作是獲取游戲的狀態(tài),并及時(shí)地為這個(gè)狀態(tài)繪制圖像。其他的自動(dòng)化操作最好由不同的更新任務(wù)來(lái)處理。

3D還是2D?

在開(kāi)始寫(xiě)游戲之前,你要決定是做3D的還是2D的。2D游戲有一個(gè)低得多的學(xué)習曲線(xiàn),一般更容易獲得良好的性能。3D游戲需要更深入的數學(xué)技能,并且如果你不在意的話(huà)會(huì )有性能問(wèn)題產(chǎn)生。如果你打算畫(huà)比方框和圓圈更復雜的圖形,還需要會(huì )使用3DStudio和Maya那樣的建模工具。Android支持OpenGL用來(lái)3D編程,并且在OpenGL方面有很多很好的教程可供學(xué)習。

建立簡(jiǎn)單、高質(zhì)量的方法

上手時(shí),要確保你整個(gè)游戲不要就用一個(gè)龐大而冗長(cháng)的方法。如果你遵循我上面描述的主循環(huán)模式,這將相當簡(jiǎn)單。每個(gè)你寫(xiě)的方法應當完成一個(gè)非常特定的任務(wù),并且它就應該無(wú)差錯地那樣做。舉例來(lái)說(shuō),如果你需要洗一副紙牌,你應該寫(xiě)一個(gè)“”的方法,并且該方法就應該只做這一件事。

這是一個(gè)適用于任何軟件開(kāi)發(fā)的編碼實(shí)踐,但對于游戲開(kāi)發(fā)來(lái)說(shuō)這尤為重要。在一個(gè)有狀態(tài)的、實(shí)時(shí)的系統里,調試將變得非常困難。使你的方法盡量的小,一般的經(jīng)驗法則是每個(gè)方法有且僅有一個(gè)目的(譯者注:完成且僅完成一個(gè)功能)。如果你要為一個(gè)場(chǎng)景用編程方式畫(huà)一個(gè)背景,你可能需要一個(gè)叫做“”的方法。諸如此類(lèi)的任務(wù)能夠很快完成,因而你可以按照搭積木的方法來(lái)開(kāi)發(fā)你的游戲,而你能夠繼續添加你要的功能,并且不會(huì )使得這一切難以理解。

最重要的是效率!

性能是任何游戲的主要問(wèn)題。我們的目標是使得游戲的反應越快越好,看起來(lái)越流暢越好。某些方法如Canvas.drawLine比較慢。并且要將屏幕大小的位圖畫(huà)到主畫(huà)布上,每一幀都是代價(jià)昂貴的。如何權衡對于達到最佳性能很有必要。確保管理好你的資源,使用技巧來(lái)以最少量的CPU資源完成你的任務(wù)。如果性能不好的話(huà),即使是最好的游戲玩起來(lái)也沒(méi)勁。人們一般對于游戲卡或者響應慢幾乎難以容忍。

提示和技巧

看一下SDK中的示例LunarLander。它使用SurfaceView,這對于一個(gè)每秒需要處理最多幀的游戲來(lái)說(shuō)是合適的。如果你要做3D,示例中有GLView可以處理3D顯示的很多初始化工作。對LightRacer來(lái)說(shuō),我不得不優(yōu)化把所有東西都畫(huà)出來(lái)這種方法,否則幀率將會(huì )大大地降低。我只在視圖初始化的時(shí)候把背景畫(huà)進(jìn)一個(gè)位圖里一次。路徑放在它們自己的位圖里,隨著(zhù)車(chē)手的前進(jìn)而更新。這兩個(gè)位圖在每一幀里都被畫(huà)進(jìn)主畫(huà)布中去,車(chē)手畫(huà)在頂端,到最后會(huì )有一個(gè)爆炸。這種技術(shù)使得游戲運行在一個(gè)可以玩的程度。

如果適用的話(huà),使得你的位圖的大小精確等于你打算畫(huà)到屏幕上的大小,這也是個(gè)好的實(shí)踐。這么做了以后就需要縮放,可以節省CPU資源。

在游戲中始終一致的位圖配置(如RGBA8888)。這將會(huì )通過(guò)減少不同格式之間轉換的時(shí)間來(lái)節省圖形庫的CPU時(shí)間。

如果你決定開(kāi)發(fā)3D游戲但沒(méi)有3D方面的知識,你需要挑選一兩本3D游戲編程方面的書(shū)并學(xué)習線(xiàn)性代數。你最少要理解點(diǎn)積、叉積、向量、單元向量、法線(xiàn)、矩陣和變換。這方面我遇到的最好的書(shū)是叫《3D游戲編程和計算機圖形學(xué)數學(xué)》。

聲音文件要小而且低比特率。需要加載的越少,加載速度越快,游戲所需內存越少。

聲音使用OGG文件,圖片使用PNG文件。

確保釋放所有媒體播放器,當Activity銷(xiāo)毀時(shí)空出所有的資源。這能保證垃圾收集器清除了所有東西,也能保證在兩次游戲開(kāi)始之間沒(méi)有內存泄露。

加入Android谷歌小組,尋求社區支持。這里有人可以在開(kāi)發(fā)過(guò)程中給你幫助。

最重要的是,花時(shí)間測試再測試,確保每一小部分都如你所愿地工作。改善游戲是整個(gè)開(kāi)發(fā)中最耗時(shí)最困難的部分。如果你匆匆將其推向市場(chǎng),你很可能會(huì )使用戶(hù)們失望,你會(huì )感到你的努力都白費了。你不可能使所有人都喜歡你寫(xiě)的東西,但你至少要盡量發(fā)布你最高質(zhì)量的作品。

安卓軟件要怎么制作,需要什么工具(怎么制作安卓app)

Android開(kāi)發(fā)人員必須掌握的10個(gè)開(kāi)發(fā)工具

1、EclipseADT

EclipseADT是Eclipse平臺下用來(lái)開(kāi)發(fā)Android應用程序的插件

2、TheSDKandAVDManager

該工具包含很多重要的功能,包括管理不同的AndroidSDK版本(構建目標),Android的版本眾多,API上有些兼容性問(wèn)題。另外該工具還用于管理Android虛擬設備配置(AVD),用來(lái)配置模擬器

3、AndroidDebugBridge

adb(AndroidDebugBridge)是Android提供的一個(gè)通用的調試工具,借助這個(gè)工具,可以管理設備或手機模擬器的狀態(tài)。

還可以進(jìn)行以下的操作:

a、快速更新設備或手機模擬器中的代碼,如應用或Android系統升級

b、在設備上運行shell命令

c、管理設備或手機模擬器上的預定端口

d、在設備或手機模擬器上復制或粘貼文件

4、DalvikDebugMonitorServer

DDMS的全稱(chēng)是DalvikDebugMonitorService,它提供例如:為測試設備截屏,針對特定的進(jìn)程查看正在運行的線(xiàn)程以及堆信息、Logcat、廣播狀態(tài)信息、模擬電話(huà)呼叫、接收SMS、虛擬地理坐標等等

5、TheAndroidEmulatorandRealDevices

一旦開(kāi)始開(kāi)發(fā)Android程序,那么一定需要看到程序的運行哪扒結果,這就是Android的模擬器,可讓在不同的設備上測試Android應用的運行效果

6、LogCat

LogCat是Android中一個(gè)命令行工具,可以用于得到程序的log信息。Android日志系統提供了記錄和查看系統調試信息的功能。日志都是從各種軟件和一些系統的緩沖區中記錄下來(lái)的,緩沖區可以通過(guò)logcat命令來(lái)查看和使用

7、TheHierarchyViewer

HierarchyViewer是隨AndroidSDK發(fā)布的工具,位置在tools文件夾下,名爛頌為.bat。它是Android自帶的非常有用而且使用簡(jiǎn)單的工具,可以幫助更好地檢視和設計用戶(hù)界面(UI),絕對是UI檢視的利器

具體來(lái)說(shuō)主要功能有2個(gè):

1.從可視化的角度直觀(guān)地獲得UI布局設計結構和各種屬性的信息,幫助優(yōu)化布局設計

2.結合debug幫助觀(guān)察特定的UI對象進(jìn)行invalidate和操作的過(guò)程

8、Draw9-Patch

這個(gè)九宮格繪畫(huà)工具(draw9patch.bat)可以很容易的通過(guò)饑緩鄭一個(gè)所見(jiàn)即所得(WYS|WYG)的編輯器來(lái)創(chuàng )建一個(gè)九宮格NinePatch圖

9、TheMonkeyTestTools

MonkeyTestTools包括Monkeyexercisertool和工具,主要用于程序的自動(dòng)化測試

10、ProGuard

ProGuard是一個(gè)免費的Java類(lèi)文件的壓縮,優(yōu)化,混肴器。它刪除沒(méi)有用的類(lèi),字段,方法與屬性。使字節碼最大程度地優(yōu)化,使用簡(jiǎn)短且無(wú)意義的名字來(lái)重命名類(lèi)、字段和方法。eclipse已經(jīng)把Proguard集成在一起了

怎樣開(kāi)發(fā)手機軟件

問(wèn)題一:手機軟件怎么畝族開(kāi)發(fā), 著(zhù)作權歸作者所有。

ios我沒(méi)弄過(guò),因為要mac OS,我沒(méi)有mac,沒(méi)學(xué)過(guò),不好說(shuō)。

android的話(huà),我是自學(xué)的。

先學(xué)java的語(yǔ)法。學(xué)會(huì )基本語(yǔ)法,熟悉Eclipse的基本操作,會(huì )用斷點(diǎn)Debug。

最好在學(xué)java的時(shí)候學(xué)一下GUI,界面操作,加入Button,TextView等控件,理解監聽(tīng),OnClick事件等,這些都和Android控件差不多,比較重要。當然也可以在學(xué)習android的時(shí)候再學(xué)習這些。

至于java架構什么的,如果只針對android就不太需要了。學(xué)習到GUI就可以了。

在學(xué)習JAVA的過(guò)程中,應該會(huì )慢慢培養起來(lái)OO思想,面向對象。你們什么C基礎,理解起來(lái)應該方便一點(diǎn)哈!因為C是面向過(guò)程,轉變起來(lái)比較難。

學(xué)習JAVA我是看視頻的,因為看過(guò)一本書(shū),《JAVA面向對象程序設計》,看完以后依然什么都不懂,云里霧里的。后來(lái)看視頻,配合這本書(shū)學(xué)習,感覺(jué)學(xué)習的快多了。

視頻我看的是北京尚學(xué)堂的JAVA視頻。

邊學(xué)習邊做筆記,因為很多常用的接口,方法,類(lèi),看過(guò)一次就忘了,下次想用又要翻書(shū)或者翻API。做筆記加深影響,同時(shí)自己查詢(xún)起來(lái)也方便。偶爾還可以翻翻筆記本,鞏固一下。

JAVA有很多書(shū),建議不要去看那些 《21天學(xué)會(huì )XX》。

然后就可以學(xué)習android了。其實(shí)說(shuō)到底,和學(xué)習java差不多,基于java語(yǔ)法,用eclipse開(kāi)發(fā)。

至于1L的C++,學(xué)習android的話(huà),感覺(jué)不太需要C++基礎,直接學(xué)JAVA就好了。不過(guò)1L應該是從ios開(kāi)發(fā)來(lái)看的。

學(xué)習過(guò)程中有不懂的,推薦3個(gè)網(wǎng)站:baidu, blogs, csdn

自己去搜索答案或者發(fā)帖提問(wèn),注意禮貌和感謝。

2點(diǎn)建議:

1,動(dòng)手寫(xiě)!任何程序都動(dòng)手寫(xiě)一次。多寫(xiě)。多做項目。項目哪里來(lái)?自己想一些,比如我學(xué)習的時(shí)候自己做了一些:記賬本,提醒器(提醒吃藥),小說(shuō)摘錄整理等等。都是很小的程序,但是很能鍛煉人,也能讓你對學(xué)習更有興趣。

2,堅持!堅持!堅持?。?!

問(wèn)題二:在電腦上怎么開(kāi)發(fā)手機軟件 手機軟件開(kāi)發(fā)涉及到好多東西啊,不是隨便學(xué)一下就能學(xué)會(huì )的.

開(kāi)發(fā)手機弊耐山軟件要針對不同的手機操作系統要用不同的語(yǔ)言進(jìn)行相應的開(kāi)發(fā).

不同的操作系統開(kāi)發(fā)方式也不同:

a:無(wú)操作系統的機器;

這類(lèi)手機大多是早期的,沒(méi)有自己的操作系統,功能簡(jiǎn)單,一般都是黑白屏,主要使用匯編或C進(jìn)行開(kāi)發(fā)。運行程序通過(guò)仿真或者是專(zhuān)用燒錄器實(shí)現。開(kāi)發(fā)周期長(cháng),難度大,而且沒(méi)有通用性,都是針對專(zhuān)門(mén)某一款機器進(jìn)行開(kāi)發(fā),除了專(zhuān)用的廠(chǎng)商一般很少有業(yè)余人士做的,軟件也少之又少,而且由于沒(méi)有操作系統,除了更新固件,一般是沒(méi)有軟件可以下載。

b:有操作系統的手機;

現在的手機基本有了操作系統,盡管可能不是象Symbian或者是WM這樣功能強大的操作系統,但是已經(jīng)移植了某款手機操作系統,這樣的話(huà),基本就可以從事軟件的開(kāi)發(fā),并用也有了一定的通用性。所以軟件的數量增長(cháng)速度明顯加快。

c:智能操作系統;

現在我們所使用的手機都是有操作系統的,前面說(shuō)的有操作系統是指具有對軟件可操作和管理的系統,包括象uCosII, vxWorks, ucLinux等等,都是專(zhuān)用的嵌入式的操作系統。智能操作系統的功能非常強大,在功能上甚至可以和PC用的操作系統,如Windows,相比。這類(lèi)系統功能強大,更新方便,系統二次開(kāi)發(fā)性強,而且一般都有專(zhuān)門(mén)用于系統開(kāi)發(fā)的SDK和工具提供。這類(lèi)租中應用程序一般,功能強大,可以實(shí)現手機上的所有功能,但是可移植性差,只能針對該操作系統使用。

d:通用應用程序開(kāi)發(fā);

隨著(zhù)手機的不斷發(fā)展,出現了一些通用手機應用程序,這類(lèi)程序最典型的就是1995年出現的JAVA程序,只要手機支持JAVA,那么使用JAVA開(kāi)發(fā)的程序就可以在這個(gè)手機上運行。JAVA的出現也是一個(gè)非常大的創(chuàng )新,JAVA的方式其實(shí)也很簡(jiǎn)單,JAVA程序的運行不是基于硬件的,而是基于虛擬機(JVM)的,在JVM中提供了對JAVA程序運行的所有指令的定義,也就是說(shuō),JAVA程序運行的環(huán)境是一個(gè)“軟環(huán)境”,所以無(wú)論什么類(lèi)型的機器,只要實(shí)現了這個(gè)“軟環(huán)境”,那么就可以運行JAVA的程序。所以JAVA的出現讓業(yè)余的程序員們過(guò)足了癮,可以在手機上開(kāi)發(fā)自己需要的各類(lèi)程序,同時(shí)提供給他人使用,所以JAVA也得到了廣泛的使用,JAVA程序的數量也是暴發(fā)式地增長(cháng)。

由于手機市場(chǎng)的巨大價(jià)值,所以作為軟件巨頭的微軟公司自然也不能坐看他人瓜分這個(gè)市場(chǎng),所以于2002年推出了.NET戰略。通過(guò)類(lèi)似于JVM的FRAMEWORKCF來(lái)實(shí)現手機通用軟件的開(kāi)發(fā),同時(shí)還推出了WM操作系統。雖然.NET的推出晚了JAVA七年的時(shí)間,到現在出道也才五六年的時(shí)間,但是后來(lái)之勢非常強,現在整個(gè).NET的市場(chǎng)占有度大約有JAVA的50%,并且繼續在增長(cháng)中。

總得來(lái)說(shuō),通用的手機軟件開(kāi)發(fā)相對比較容易,同時(shí)通性性比較好,盡管存在功能和效率方面的問(wèn)題,但是隨著(zhù)手機硬件以及自身的發(fā)展,手機軟件現在表現得越來(lái)越強大。如手機QQ就有用JAVA開(kāi)發(fā)的。還有象飛信,在PC端是用.NET開(kāi)發(fā)的。

而現在手機軟件和游戲大部分都由Java來(lái)編寫(xiě),光做java軟件也可以,

但制做手機軟件(包括所有軟件)不是說(shuō)光會(huì )一門(mén)就行的,編成涉及很多問(wèn)題,就像要學(xué)物理,得先會(huì )漢字,然后得會(huì )數學(xué),學(xué)得深還得學(xué)化學(xué),微積分等。。

做手機軟件也一樣,你得會(huì )手機的原理,中國現行的手機網(wǎng)絡(luò )等等,不同手機還不一樣,要想學(xué)手機Java軟件開(kāi)發(fā)還要一步一步的來(lái),先了解Java編程語(yǔ)言,然后深入Java手機編程語(yǔ)言.

Java語(yǔ)言有Java SE、Java EE、Java ME之分,

Java SE......

問(wèn)題三:開(kāi)發(fā)一個(gè)手機軟件要哪些流程 100分 1、一個(gè)APP項目的最初首先要確定項目整體方案,整個(gè)項目的規劃,大體框架,做成文檔展現出來(lái),以便大家提意見(jiàn)和更好的改進(jìn)。也就是說(shuō)首先要確立產(chǎn)品原型,進(jìn)入項目評估階段。經(jīng)過(guò)反復確認,最終形成產(chǎn)品腦圖和完整的需求文檔。

2.功能設計―APP項目概要設計

第二步相當于網(wǎng)站的需求分析,需要整理確定APP的主要用戶(hù)群體和APP能實(shí)現的功能。關(guān)于A(yíng)PP開(kāi)發(fā)設計可以在一些APP開(kāi)發(fā)平臺上借助一些工具來(lái)充實(shí)你的手機APP,像結合推送、地圖、社交分享、第三方登錄等常用的工具讓你的APP更豐富一些。借助第三方服務(wù)來(lái)豐富自己的作品是很好的借力途徑,一定不要錯過(guò),平時(shí)要養成收集平臺的習慣,例如工具平臺,學(xué)習交流平臺,養成總結整合資源會(huì )是受益一生的好習慣。

3. 功能實(shí)現―APP項目打碼階段

APP的大概界面構思和設計,大功能模塊代碼編寫(xiě)。正式進(jìn)入產(chǎn)品的原型設計階段。UI、UE開(kāi)始設計,形成初步的效果圖。在經(jīng)過(guò)確認后界面的效果圖正式設計完成。產(chǎn)品在設計圖完成后,進(jìn)入研發(fā)階段。通過(guò)編程語(yǔ)言形成正式的程序。至此,APP的制作過(guò)程就完成了一大部分,可以進(jìn)入測試部進(jìn)行測試。作為一個(gè)開(kāi)發(fā)者來(lái)說(shuō)這才是重頭戲,設計,測試都是別人的事情,這一步主要是開(kāi)發(fā)者努力打碼階段,不斷碼磚,修bug階段。

4.測試―APP項目大家評

把大概的界面和功能連接后,APP的大致demo就出來(lái)了,demo自己試用和體驗幾遍后,根據實(shí)際情況修改,沒(méi)有大錯誤后,新版本可以嘗試尋找beta用戶(hù),

根據測試用戶(hù)的反饋,改進(jìn)并反復測試。用戶(hù)測試階段一定要把每個(gè)用戶(hù)的意見(jiàn)考慮進(jìn)去,不一定每個(gè)意見(jiàn)都會(huì )采納,但是不要放過(guò)一點(diǎn)瑕疵,盡全力讓自己的作品更好。

5.APP項目完成, 把APP投放市場(chǎng)

在產(chǎn)品經(jīng)過(guò)多次測試,修改bug確認無(wú)誤后。一個(gè)APP制作項目就完成,可以進(jìn)入個(gè)大市場(chǎng),投放使用。市場(chǎng)推廣也是比較關(guān)鍵的一步,在各大市場(chǎng)中,開(kāi)發(fā)者就要通過(guò)各種方式推廣自己的APP產(chǎn)品,力求APP在市場(chǎng)上獲得更多的下載量,吸引更多的用戶(hù)。

6、營(yíng)銷(xiāo)推廣手機APP軟件

專(zhuān)注在一些關(guān)鍵領(lǐng)域有效的推廣你的APP軟件,讓你的客戶(hù)能夠發(fā)現它,并且下載它。APP應用軟件的一些基本要素將會(huì )成為營(yíng)銷(xiāo)機會(huì ),那也是獲得成功的關(guān)鍵。你的工作,就是要為用戶(hù)從發(fā)現APP應用圖標到點(diǎn)擊下載按鍵,創(chuàng )造出一條無(wú)縫業(yè)務(wù)流。

問(wèn)題四:手機軟件開(kāi)發(fā)怎么樣 現在智能手機近幾年在中國的發(fā)展之勢大家都有目共睹,提到智能手機不得不講講手機軟件了,智能機強大的功能使之能夠運行從游戲娛樂(lè )到移動(dòng)辦公的各式各樣的軟件。剛能和現在的電腦的功能越來(lái)越相似,現在的android和蘋(píng)果手機配上快速的3G網(wǎng)絡(luò )幾乎可以替代電腦了。

一、首先我們來(lái)了解一下android的背景和發(fā)展

Android是谷歌完全免費的操作系統,由于是免費的開(kāi)放系統,Android被業(yè)內眾多生產(chǎn)廠(chǎng)商采用,成為增長(cháng)最快的手機操作系統。安卓上的手機軟件發(fā)展可以說(shuō)也是最快的,現在我們一提到到android手機可能都會(huì )想到3G網(wǎng)絡(luò ),可以說(shuō)3G網(wǎng)絡(luò )的發(fā)展成就了智能手機的前進(jìn)?,F在流行的社交軟件都是在3G的基礎上發(fā)展的,隨著(zhù)網(wǎng)絡(luò )的逐漸成熟,手機軟件的發(fā)展前景無(wú)疑是巨大的,在中國這個(gè)巨大的蛋糕上更加如此,而且如今4G網(wǎng)絡(luò )也慢慢開(kāi)始發(fā)展,在以后的視頻以及游戲的方向上,4G提供的支持或許能推動(dòng)更多的手機軟件火爆。

二、我們再來(lái)看看IPhone的背景和發(fā)展

在諾基亞的時(shí)代,我們還是拇指操控的時(shí)代,當IPhone這個(gè)跨時(shí)代的產(chǎn)品出來(lái)以后,我們才知道手機可以這樣玩,史蒂夫喬布斯說(shuō):“手指是我們與生俱來(lái)的終極定點(diǎn)設備,而iPhone利用它們創(chuàng )造了自鼠標以來(lái)最具創(chuàng )新意義的用戶(hù)界面?!弊?007年蘋(píng)果公司推出了小巧、輕盈的手持設備iPhone,將創(chuàng )新的移動(dòng)電話(huà)、可觸摸寬屏iPod以及具有桌面級電子郵件、網(wǎng)頁(yè)瀏覽、搜索和地圖功能的突破性因特網(wǎng)通信設備這三種產(chǎn)品完美地融為一體。IPhone這個(gè)革命性的產(chǎn)品如今還在不斷的創(chuàng )新當中,喬布斯走后,未來(lái)的蘋(píng)果會(huì )帶給我們什么驚喜?4G網(wǎng)絡(luò )的發(fā)展能否讓IPhone走得更遠?我們拭目以待。

三、移動(dòng)互聯(lián)網(wǎng)發(fā)展近況

創(chuàng )新工場(chǎng)董事長(cháng)兼CEO李開(kāi)復認為:“移動(dòng)互聯(lián)網(wǎng)正在帶來(lái)互聯(lián)網(wǎng)的第四波浪潮,”“目前在PC上做軟件已經(jīng)相當飽和,很難打出一片天下,而移動(dòng)互聯(lián)網(wǎng)推廣到8億用戶(hù)之后,水漲船高會(huì )有很大空白?!盋SDN總裁蔣濤也表示,“整個(gè)移動(dòng)互聯(lián)網(wǎng)用戶(hù)將超過(guò)桌面互聯(lián)網(wǎng)用戶(hù),智能手機銷(xiāo)售量將超過(guò)我們筆記本銷(xiāo)售量?!薄坝脩?hù)數量在倍增,用戶(hù)在我們這個(gè)平臺上消耗的時(shí)間在翻倍,用戶(hù)的消費意愿也在翻倍”。中國通信業(yè)進(jìn)入4G時(shí)代。4G應用的全面開(kāi)展,通信業(yè)正進(jìn)行新一輪技術(shù)更新,這必然促使移動(dòng)互聯(lián)網(wǎng)將更進(jìn)一步發(fā)展下去。目前相關(guān)行業(yè)人才緊缺導致薪酬水漲船高,業(yè)內人士分析指出,未來(lái),隨著(zhù)4G技術(shù)更加成熟,屆時(shí),Android技術(shù)研發(fā)類(lèi)人員的薪資待遇還將有所上升。永易信息科技為您解答!

問(wèn)題五:怎么開(kāi)發(fā)一個(gè)手機網(wǎng)游軟件呢? 首先你得有上千萬(wàn)的風(fēng)險投資,讓你雇傭團隊開(kāi)發(fā),還得砸錢(qián)去推廣。

問(wèn)題六:手機APP應用該怎么開(kāi)發(fā)呢? 手機APP的廣泛使用作為移動(dòng)互聯(lián)的快速發(fā)展的一部分,展現出了它不同于傳統PC軟件的巨大的優(yōu)勢。APP應用可以分為這幾大類(lèi):企業(yè)宣傳、行業(yè)資訊、營(yíng)銷(xiāo)推廣、系統工具、影音娛樂(lè )、網(wǎng)頁(yè)瀏覽、辦公閱讀、社交通信、生活百科、購物繳費。每個(gè)大類(lèi)又包含很多小類(lèi)。具體可以去澤思網(wǎng)絡(luò )的官網(wǎng)看看。 ze *** ob/blog/8052

問(wèn)題七:手機app軟件的開(kāi)發(fā)階段有哪些 一、可行性研究階段

在手機軟件開(kāi)發(fā)前,應該對企業(yè)在行業(yè)中的發(fā)展進(jìn)行優(yōu)劣勢分析,如何通過(guò)移動(dòng)App提供企業(yè)的競爭力,以及思考手機軟件開(kāi)發(fā)在技術(shù)上、經(jīng)濟上等各方面是否可行。

二、需求調研分析

對相關(guān)目標客戶(hù)群體進(jìn)行全面的需求分析,并且結合產(chǎn)品特點(diǎn)以及企業(yè)發(fā)展目標,進(jìn)一步確定app開(kāi)發(fā)方向、功能點(diǎn)設計、推送服務(wù)方式,才能有效定制開(kāi)發(fā)出能夠滿(mǎn)足企業(yè)發(fā)展的App產(chǎn)品。

三、產(chǎn)品規劃設計

對業(yè)務(wù)中各種工作流程以及處理功能給出邏輯的描述,即給出手機App應用軟件的邏輯模型;同時(shí),從調查研究的結果分析提煉出手機軟件開(kāi)發(fā)的功能需求,給出App應用軟件功能需求的邏輯描述。這些需求除包括業(yè)務(wù)處理的各種功能外,還應包括應用軟件運行的硬件環(huán)境。此階段是整個(gè)手機App應用軟件開(kāi)發(fā)的關(guān)鍵階段,其工作質(zhì)量的好壞,將對整個(gè)手機App應用軟件產(chǎn)生決定性的影響。

四、UI設計階段

在整個(gè)app軟件開(kāi)發(fā)的過(guò)程中,UI設計是重要的環(huán)節。設計需要具備人機交互的特點(diǎn)以及保持界面整體性。所以手機軟件開(kāi)發(fā)UI設計者在進(jìn)行設計的時(shí)候應遵循簡(jiǎn)易、靈活、人性化的原則,設計出滿(mǎn)足用戶(hù)舒適、簡(jiǎn)單、流暢的操作體驗。

五、技術(shù)研發(fā)階段

用戶(hù)在進(jìn)行手機軟件開(kāi)發(fā)之前,根據產(chǎn)品需求文檔對開(kāi)發(fā)的工作量以及時(shí)間進(jìn)行評估,制定相應的方案進(jìn)行對App開(kāi)發(fā)團隊的成員進(jìn)行明確的分工,提升App應用軟件開(kāi)發(fā)的效率。值得注意的是,還需要對手機應用軟件開(kāi)發(fā)的成本進(jìn)行預算,適時(shí)控制相應的投入成本。

六、程序測試階段

在手機軟件開(kāi)發(fā)完成后,不要急于上線(xiàn),對開(kāi)發(fā)的應用程序進(jìn)行測試是極為重要的,在Demo出來(lái)之后,開(kāi)發(fā)團隊在進(jìn)行內部體驗之后,根據情況修改,然后尋找相關(guān)的Beta用戶(hù),并根據反饋情況進(jìn)行修改,進(jìn)一步提升產(chǎn)品的質(zhì)量。

七、軟件使用階段

在手機軟件開(kāi)發(fā)并進(jìn)行測試修改后,就進(jìn)入了使用階段。這個(gè)階段是所有階段中時(shí)間最長(cháng)的,在這一階段中,包括手機App軟件的運營(yíng)及維護工作。

問(wèn)題八:怎么制作手機軟件app 隨著(zhù)移動(dòng)手機的普及,移動(dòng)APP應用軟件也流行起來(lái)?!皢R網(wǎng)絡(luò )”市場(chǎng)部通過(guò)調查得出一組數據:20%左右的企業(yè)已經(jīng)擁有或者正在開(kāi)發(fā)自己的app應用軟件,60%左右的公司已經(jīng)把開(kāi)發(fā)app軟件列入近期公司發(fā)展項目中??梢钥闯?,大部分公司和站長(cháng)都有想法把自己的網(wǎng)站制作成app軟件,跟緊潮流步伐。但app開(kāi)發(fā)涉及到的技術(shù)比較專(zhuān)業(yè),開(kāi)發(fā)語(yǔ)言要想熟悉掌握也并非一件易事。那么,在技術(shù)還未過(guò)關(guān)的情況下,如何制作app應用軟件呢?

接下來(lái),我將給大家介紹一些適合制作簡(jiǎn)單app的軟件,讓各位在未掌握app開(kāi)發(fā)語(yǔ)言情況下,依然能制作出屬于自己的app應用軟件。

一:Appmakr

AppMakr是一個(gè)可以讓你在幾分鐘之內創(chuàng )建應用程序的一種服務(wù),無(wú)需編碼能力。使用該工具,你可以創(chuàng )建iPhone和Android應用。還有一些可供選擇的功能,包括將網(wǎng)站連接到你的應用程序、HTML5功能、推送通知和廣告支持。通過(guò)AppMaker賬戶(hù),你可以創(chuàng )建無(wú)限數量的應用程序。

目前Appmakr是國外比較流行的應用生成工具,在國內也享有一定知名度。

二:AppCan

AppCan屬于移動(dòng)應用開(kāi)發(fā)平臺,應用引擎支持Hybrid App的開(kāi)發(fā)和運行。并且著(zhù)重解決了基于HTML5的移動(dòng)應用目前不流暢和體驗差的問(wèn)題。使用AppCan應用引擎提供的Native交互能力,可以讓HTML5開(kāi)發(fā)的移動(dòng)應用基本接近Native App的體驗。

與Phonegap支持單一webview使用div為單位開(kāi)發(fā)移動(dòng)應用不同。AppCan支持多窗口機制,讓開(kāi)發(fā)者可以像最傳統的網(wǎng)頁(yè)開(kāi)發(fā)一樣,通過(guò)頁(yè)面鏈接的方式靈活的開(kāi)發(fā)移動(dòng)應用?;谶@種機制,開(kāi)發(fā)者可以開(kāi)發(fā)出大型的移動(dòng)應用,而不是只能開(kāi)發(fā)簡(jiǎn)易類(lèi)型的移動(dòng)應用。

三:appBook

appBook平臺是多平臺移動(dòng)應用制作工具,可以廣泛用于書(shū)籍制作,個(gè)人雜志發(fā)行,宣傳手冊,支持iPad、iPhone、Andriod等平臺,不支持pc平臺。真正做到了一次編譯多平臺發(fā)布。目前appbook平臺有:iebook平臺、及、appbook應用制作平臺.

曾經(jīng)我也適用用軟件制作APP,目的是達到了,但做出來(lái)的app比較生硬。后來(lái)我和啟匯網(wǎng)絡(luò )(廣州一家比較專(zhuān)業(yè)的APP開(kāi)發(fā)公司)技術(shù)總監Daniel聊起app開(kāi)發(fā),Daniel認為:要做好app開(kāi)發(fā),必須要有核心的app開(kāi)發(fā)技術(shù),有經(jīng)驗的app開(kāi)發(fā)團隊,才能做好滿(mǎn)意的app應用軟件。

真正要做好一個(gè)APP,也要掌握一定的app開(kāi)發(fā)技術(shù)才是王道!

問(wèn)題九:怎樣自學(xué)手機軟件開(kāi)發(fā),需要學(xué)哪些 .C當然是基礎,在java下就可以編寫(xiě)開(kāi)發(fā)一些軟件,相對來(lái)說(shuō)java下的程序適用的比較廣,可以在許多手機系統下使用。另外,塞班是目前比較成熟的一個(gè)手機系統,主要使用C++作為集成化的開(kāi)發(fā)環(huán)境,如果有興趣你可以去電驢上下些資料自學(xué)。

2.現在手機軟件最多的還是民間自制的,大都不是用于盈利的,實(shí)際盈利的軟件,最熱的恐怕是瀏覽器類(lèi)的(如UCWEB)、殺毒安全類(lèi)的(如網(wǎng)秦)、還有就是手機游戲了(主要是網(wǎng)游這塊比較來(lái)錢(qián)),而這類(lèi)商業(yè)軟件的開(kāi)發(fā)不會(huì )去找零散的程序員,項目相對也比較大,不是一個(gè)人可以勝任的。我的建議是你先自學(xué),然后嘗試對一些民間軟件做漢化啊改進(jìn)啊之類(lèi)的工作,去一些國外論壇上移植國外的民間軟件也不錯,自己找項目這種事也不是徹底沒(méi)譜,不過(guò)是很困難的。最多可以在學(xué)校聯(lián)系下,如果有商家委托學(xué)校開(kāi)發(fā)一個(gè)東西,你可以參與進(jìn)去就是不錯了。

3.根據開(kāi)發(fā)的程序不同時(shí)間上當然會(huì )差別很大,這個(gè)問(wèn)題也意義不大,短時(shí)間依靠個(gè)人就可以開(kāi)發(fā)出來(lái)的軟件會(huì )有多大的價(jià)值么?

4.這跟軟件本身的商業(yè)價(jià)值有關(guān),也是個(gè)沒(méi)有辦法回答的問(wèn)題。

你通過(guò)自己的知識賺錢(qián)的想法是對的,但是我覺(jué)得這個(gè)事情要么你作為未來(lái)的從業(yè)方向去做,要么作為平常的愛(ài)好來(lái)做,如果你選前者,那你更該用一些時(shí)間去鍛煉和學(xué)習,從低處著(zhù)手,而不要老想著(zhù)現在如何利用這個(gè)賺錢(qián);如果你選后者,那你就是廣大的民間程序開(kāi)發(fā)愛(ài)好者的一員,更不要去注重錢(qián)的事了。

除非你有好的創(chuàng )意,比如你發(fā)現一個(gè)有市場(chǎng)的軟件類(lèi)型,那你可以拉一幫人一起開(kāi)發(fā)出來(lái),做出來(lái)以后或者自己運營(yíng)或者賣(mài)給一些相關(guān)的企業(yè),這樣就可以盈利。

其實(shí)手機軟件業(yè)也并不存在那么多的特別,類(lèi)比電腦軟件業(yè),有很多相似的地方,像超級兔子這樣的名牌民間自制軟件從開(kāi)發(fā)出來(lái)隔了多少年才能盈利的?這樣講你應該可以知道,作為民間自制軟件,無(wú)論是手機上的還是電腦上的,進(jìn)入盈利模式的過(guò)程,都是很復雜艱難的。軟件本身有使用價(jià)值是不夠的,還要有盈利的能力,這不外乎通過(guò)廣告和收取使用費用這樣的手段,就這兩點(diǎn),很多挺實(shí)用的軟件卻都滿(mǎn)足不了的

問(wèn)題十:手機如何開(kāi)發(fā)軟件 不如說(shuō)有沒(méi)有不斷學(xué)習掌握新知識的心態(tài)和思想準備、體力準備更重要。給自己找準一個(gè)方向最重要。

從開(kāi)發(fā)的角度上簡(jiǎn)單的說(shuō)手機軟件可以分成應用軟件、用戶(hù)界面、操作系統、底層與設備驅動(dòng)以及通信協(xié)議等幾個(gè)方面。測試是手機軟件開(kāi)發(fā)的另外一個(gè)重要領(lǐng)域,分為協(xié)議測試、白箱測試以及系統測試。

應用軟件包括游戲、WAP瀏覽器,Web瀏覽器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、電子辭典、語(yǔ)音錄音、語(yǔ)音識別以及漢字輸入等等。

用戶(hù)界面包括待機界面、呼叫控制、MMS界面、短消息/EMS界面等等一切操作手機時(shí)所能夠看到的、聽(tīng)到的和摸到的過(guò)程控制。開(kāi)發(fā)用戶(hù)界面涉及到對GUI和通信過(guò)程的理解。

每個(gè)手機里面都有一個(gè)嵌入式多任務(wù)操作系統,如Nucleus, AMX等等。這個(gè)系統不僅要管理好所有的任務(wù),而且要提供糾錯環(huán)境。

底層部分包含語(yǔ)音編解碼、信令在無(wú)線(xiàn)接口上進(jìn)行傳輸編解碼、數據編解碼等等內容。設備驅動(dòng)指的是LCD驅動(dòng)、Flash驅動(dòng)、GPIO驅動(dòng)、MIDI芯片驅動(dòng)、通用串口驅動(dòng)、USB驅動(dòng)、電源管理單元驅動(dòng)等等方面。

通信協(xié)議包含完成空中傳輸過(guò)程第2層、第3層協(xié)議、補充業(yè)務(wù)協(xié)議、數據傳輸協(xié)議、以及SIM/UIM協(xié)議等等。擴展一點(diǎn),TCP/IP協(xié)議,WAP協(xié)議也可以歸在這一類(lèi)。

除此以外最新的手機還支持Java等應用環(huán)境的整合。

可以看得出整個(gè)手機的軟件,涉及到一個(gè)巨大的知識系統。體現到代碼上,最簡(jiǎn)單的手機,它的軟件系統至少也需要40萬(wàn)行代碼。一般的手機軟件的代碼規模,在100萬(wàn)行左右。

一個(gè)軟件開(kāi)發(fā)專(zhuān)業(yè)人員每年能夠生產(chǎn)得代碼量,在1萬(wàn)行左右。

以上所說(shuō)的每一個(gè)方面都涉及到一個(gè)龐大的知識系統,不是念完大學(xué)課程、甚至博士課程就馬上可以應付得了的。所以,重要的是選準一個(gè)自己最感興趣的領(lǐng)域,瞄準這個(gè)領(lǐng)域切入,苦干3~5年,才能略有建樹(shù)。

值得一提的是,國內廠(chǎng)商十分緊缺的是測試專(zhuān)家,尤其是空中接口協(xié)議測試專(zhuān)家。

不管怎樣,手機軟件開(kāi)發(fā)最低的入門(mén)條件是:

1. 熟悉《數據結構》

2. 熟悉多任務(wù)操作系統

3. 精通C語(yǔ)言

4. 略知通信協(xié)議,比如ISDN協(xié)議中呼叫建立和呼叫拆除過(guò)程。

android軟件開(kāi)發(fā)方案的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內容,更多關(guān)于android應用軟件開(kāi)發(fā)、android軟件開(kāi)發(fā)方案的信息別忘了在本站進(jìn)行查找喔。

掃碼二維碼