回覆列表
  • 1 # SUZONE

    一個完整的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釋出的流程,真機除錯技巧,證書,打包,上架。

  • 2 # 淺墨飛語

    流行的手機系統有iOS和安卓,所以手機APP就分為iOS端和安卓端。

    1. iOS APP開發要使用objective C或是swift語言,這都蘋果系統支援的語言,學習還是有一定的曲線的,懂得這兩種語言中的一種,才能開始學習iOS開發的元件和網路連線功能等。

    2. 安卓開發目前國內還是以java為主,谷歌官方已經推薦用kotlin語言開發。同樣學會這兩種語言才能開始學習安卓開發的知識。

    3. 即使會了iOS或安卓開發的一種,但也只是手機端,一個app要和使用者互動,實現多種多樣的業務邏輯,都是要聯網的,聯網和自己的伺服器通訊。這裡就需要伺服器的相關知識。搭建伺服器要有linux作業系統的知識,還要編寫伺服器程式。能做伺服器程式的有Python,PHP,java,node.js等,這要學習語言的基礎知識,然後學習各種網路框架,如Python的flask、django,java的ssh框架等,是一個龐大而複雜的過程。

    總之,做手機app不是一件簡單的事情,學習需要投入,要做打持久戰的準備!

  • 中秋節和大豐收的關聯?
  • 為什麼感覺好萊塢大片美國扮演者居多,其他國家寥寥,是內部原因嗎?