首頁>Club>
想要做出一份app,需要學習哪些程式碼語言呢?
22
回覆列表
  • 1 # 可食用細菌

    首先要會程式設計,程式設計就要學語言。然後還有會設計介面,安全維護,資料實現。

    先要分析你自己的專案需求,你需要實現什麼功能模組,再在網上查詢實現這一功能模組需要的技術,逐步去把任務細化。

    安卓和iso系統有些地方還是不一樣的。如果你是用安卓手機去向伺服器請求資料,那麼這個安卓手機就是你的專案前端,需要的就是安卓的佈局啊,控制元件啊,這些去設計你的展示介面。如果是從瀏覽器去向伺服器請求,那麼這個前端就指的是你這個大頁面的設計,用到的什麼HTML,CSS,jsp等。

    後端的話,一般就指的響應你的前端請求的部分。一般都是伺服器的角色,可用Java應用程式實現,或者web工程去實現。

    資料庫的話,常用的是mysql(小,安裝簡單,方便),Oracle,sql server等。看你的app需要什麼就選擇什麼。

    如果不需要太大資料的收集的話,正常的資料庫操作掌握即可。

  • 2 # 嗝屁鏟屎官

    一個完整的android 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開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的app開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。瞭解了這些需要掌握的知識,趕緊往這些方向去學習加強自己吧。

  • 3 # 儂行蓋碗茶

    系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單,等等

    系統架構師的職責:

    一、理解系統的業務需求,制定系統的整體框架(包括:技術框架和業務框架)

    二、對系統框架相關技術和業務進行培訓,指導開發人員開發。並解決系統開發、執行中出現的各種問題。 系統架構師的目的:

    對系統的重用、擴充套件、安全、效能、伸縮性、簡潔等做系統級的把握。 系統架構師能力要求:

    一、系統架構相關的知識和經驗。

    二、很強的自學能力、分析能力、解決問題的能力。

    三、寫作、溝通表達、培訓。

    角色

    軟體架構師Software Architect 定義

    主導系統全域性分析設計和實施、負責軟體構架和關鍵技術決策的角色 職責

    l、領導與協調整個專案中的技術活動(分析、設計和實施等) 2、推動主要的技術決策,並最終表達為軟體構架 3、確定和文件化系統的相對構架而言意義重大的方面,包括系統的需求、設計、實施和部署等“檢視” 4、確定設計元素的分組以及這些主要分組之間的介面 5、為技術決策提供規則,平衡各類涉眾的不同關注點,化解技術風險,並保證相關決定被有效的傳達和貫徹 6、理解、評價並接收系統需求 7、評價和確認軟體架構的實現 專業技能

    l、技術全面、成熟練達、洞察力強、經驗豐富,具備在缺乏完整資訊、眾多問題交織一團、模糊和矛盾的情況下,迅速抓住問題要害,並做出合理的關鍵決定的能力 l、具備戰略性和前瞻性思維能力,善於把握全域性,能夠在更高抽象級別上進行思考; l、對專案開發涉及的所有問題領域都有經驗,包括徹底地理解專案需求,開展分析設計之類軟體工程活動等 2、具備領導素質,以在各小組之間推進技術工作,並在專案壓力下做出牢靠的關鍵決策 3、擁有優秀的溝通能力,用以進行說服、鼓勵和指導等活動,並贏得專案成員的信任; 4、以目標導向和主動的方式來不帶任何感情色彩地關注專案結果,構架師應當是專案背後的技術推動力,而非構想者或夢想家(追求完美) 5、精通構架設計的理論、實踐和工具,並掌握多種參考構架、主要的可重用構架機制和模式(例如J2EE架構等); 6、具備系統設計員的所有技能,但涉及面更廣、抽象級別更高; 活動

    確定用例或需求的優先順序、進行構架分析、建立構架的概念驗證原型、評估構架的概念驗證原型的可行性、組織系統實施模型、描述系統分佈結構、描述執行時刻構架、確定設計機制、確定設計元素、合併已有設計元素 工件

    軟體構架文件、參考構架、分析模型、設計模型、實施模型、部署模型、構架概念驗證原型、介面、事件、訊號與協議 系統架構師

  • 4 # 創業講武堂

    一 App有哪些形式

    WebApp:簡單來說,Web App就是針對iOS/Android最佳化後的web站點,使用者不需要下載安裝即可訪問。一般的web站點測重使用網頁技術在移動端做展示,包括文字,影片,圖片等,而Web App更側重“功能”,是基於網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器執行。Web App開發成本低,維護更新簡單,支援雲修復,使用者不用下載更新,但是App的使用者體驗不足,頁面跳轉遲鈍甚至卡殼,頁面互動動態效果不靈活,而且可能上不了AppStore,如果企業的核心功能不多,App需求側重於資訊查詢,瀏覽等基礎功能,可以選擇Web App。

    Native App(原生App):Native App是基於智慧手機作業系統(現在主流的是ios和Android)用原生程式編寫運營的App。Native App執行時是基於本地作業系統的,所以它的相容能力和訪問能力更好,擁有最佳的使用者體驗、最好的互動介面,但也是開發難度最大,開發成本和維護成本最高的App。

    Hybrid App(混合App):是指半原生半web的混合類App,同時採用網頁語言和程式語言進行開發,透過不同的應用商店進行打包分發,使用者需要下載安裝使用。Hybrid App兼具Native App良好的使用者互動體驗和web App跨平臺開發的優勢,因在開發過程中使用網頁語言,所以開發成本和難度大大降低。Native App是現在的主流應用,大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線。

    二 開發不同型別的App需要用到哪些技術?

    Web App:iOS/Android的內建瀏覽器是基於webkit核心的,所以在開發webApp時,多數使用html或html5、CSS3、JavaScript技術做UI佈局,使其在網站頁面上實現傳統的C/S架構軟體功能,服務端技術用java、php、ASP。現在也有很多一鍵生成webApp的平臺,如百度siteApp/移動開發平臺APICloud,APICloud平臺提供基於騰訊x5瀏覽器引擎生成webApp,因為移動端的超級流量入口微信/手機qq等用的也是騰訊x5內建瀏覽器,所以用騰訊x5瀏覽器生成的App在移動頁面展示時適配於微信的瀏覽體驗,這樣可以幫助webApp引流。

    Native App:

    開發Native App需要根據執行的手機系統採用不同的開發語言,開發Android App需要的開發語言是java,還需要熟悉Android環境和機制。主要知識點如下:

    1. 開發環境,Android Studio、eclipse.如何搭建Android開發環境可以去百度。

    2. 資料結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎

    3. Android SDK,會API介面開發,包括自行開發API的能力和呼叫第三發API的經驗。

    4. 熟悉tcp、IP,socket等網路協議

    5. 如果涉及到伺服器,你還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.

    6. 除了這些功能基礎,App開發還涉及到UI設計、框架、效能最佳化、除錯適配等。

    Objective-C是開發iOS系統App的主流程式語言,開發者一般用蘋果公司的iOS SDK搭建開發環境,iOS SDK是開發iOS應用程式中不可少的軟體開發包,提供了從建立程式,到編譯、除錯、執行、測試等多種開發過程中需要等工具。學習iOS開發可以去看蘋果官方文件,這是最權威的ios教程。

    Hybrid App:混合開發中主流的是以web為主體型的開發,即以網頁語言編寫,穿插Native功能的hybrid App開發型別,網頁語言主要有html5、CSS3、JavaScript。Web主體型的App使用者體驗好壞,取決於底層中介軟體的互動與跨平臺的能力。國內外有很多優秀的開發工具,如國外的AppmAkr、Appmobi,國內的APICloud,APICloud的底層引擎用Deep Engine,使用半翻譯式原理,將執行中的web翻譯成Native API,並且支援擴充套件API,開發時可呼叫用原生語言開發的功能模組,以此達到媲美原生App的使用者體驗,同時節省開發時間。

    對企業來說,可以根據自己的需求選擇不同的開發型別和開發工具,目前來看,Hybrid App已經成為移動開發趨勢,一方面Hybrid App開發時不採用或者大部分不採用原生語言,卻能擁有原生應用的特性,一方面隨著web技術的發展,Hybrid App技術已經成熟,很多大型App淘寶、微信、攜程都屬於這種開發模式,Hybrid App給企業移動應用的開發、維護、更新都帶來了極高的便捷性,從成本投入使用者體驗考慮,Hybrid App都是首選。

  • 5 # geyall

    現在一個app起碼要考慮ios和andriod兩個平臺,原生app的話,ios平臺最基本的是要懂obj c或者swift, android就是java。

    隨著手機效能提升,現在很多app都是hybird,混合app,就是原生為輔,web技術為主的開發。這方面主要要求的是web開發的技術,比如html5、css、js。結合cordova、ionic一類的成熟構建工具,可以快速開發跨平臺的應用。

    現在app開發跟傳統的企業開發用的技術越來越接近,除非需求有明確要求,或者app功能本身對原生依賴度很高,否則,混合app是首選。

  • 6 # 毅風春秋

    沒有程式設計基礎的話,可以從程式設計的入門開始學,比如basic和pascal,再轉C語言,慢慢看看c++,java之類的。

    JAVA是安卓app開發的基礎語言,從變數,函式,類,藉口的建立和使用,到各類常用API的使用。

    比較常用的技術先學,打好基礎是關鍵,包括:1、Activity生命週期 2、介面開發技術3、資料儲存技術 4、網路程式設計。

  • 7 # 物恆軟體

    你的問題太寬泛了。一款App 分iOS 安卓平臺 也有H5製作的webApp 同時大部分App都不是單機的 需要資料處理和網路伺服器部分的開發。所以如果你不是一個資深的程式猿那你想開發可以商用的App 要學的東西可以說 太多太多了 。從產品設計到UiUE 。然後伺服器開發技術 PHP /java/.net 等 好有客戶端開發技術 H5 JS 安卓開發和 蘋果平臺的開發技術。基本上一個人搞定一切不可能。App開發技術服務可以關注我私聊

  • 中秋節和大豐收的關聯?
  • 脫脂牛奶真的能幫助大家減肥嗎?