-
1 # 計科小白
-
2 # 弈鳴
你說的安卓方向的,還是iOS?安卓的我就懂一點,ISO沒學過。之前做畢業設計。我用eclipse開發一個app,工具有eclipse,android虛擬器,mysql資料庫,Javaweb作為後臺管理。不過現在好多人都用Android studio開發。我當時客戶端做了一個使用者註冊和登入,產品展示,產品的購買,使用者評價,……按著每個模組一個個做行了,不過需要android基礎。服務端都是一些資料庫那些模組增刪改查,這沒什麼好說的,你找一些影片看一下吧。這麼久我都忘了。現在我都開發Java web。安卓的東西都不想碰。
-
3 # 懷才偶遇2019
其實製作app就想建造一棟建築,讓使用者喜歡的建築。程式設計師又叫工程師,軟體工程師和建築工程師確實有很多相似的地方。你建造的建築可以跟複雜,他可以是東方明珠這種大作,也可以是一間漂亮的小洋樓,甚至是一間稻草屋。
注意,這個對比就是外行人很難看懂的,因為軟體是看不到的。你看不到他的複雜性,他的建造難度。這個類比絕對是正確的,外行人,覺得有個技術工程師就可以創業了或者什麼的?還有很多人做專案就找外包,找個外包幫你建築房子,當你很小白的時候,看不懂的時候,外包做出來的基本就是個豆腐渣工程。
知道了這個類比的基本概念。我們再來講講怎麼製作一個APP就會明白些,不那麼抽象。首先是需求,你要建造的這個軟體到底是一棟大樓還是茅草屋。這裡要擺正一個概念,茅草屋的構建也肯定很精美複雜,大樓也可以是小區房,小區房構建都有了標準化流程,難度就有可能比小的精美建築低。
這個的估計工程量,最好找懂得人,懂的人才能估的準,但是總的來講建造一個令人滿意的app無疑是的一項工程。一個大媽,沒有專業的工具,建築知識是無法建造的。我這裡不回去說一些專業的名詞,比如android studio, svn,spring這些。這些就是建築裡的吊車和水泥,他們是APP的製造工具和原料。其實這不是重點,重點是高效的利用工具和原料的能力,這就是,人,構建APP這棟房子的人。原料和工具就在哪裡,看你怎麼設計怎麼利用怎麼建造。
所以如何製作APP這個問題,就是問你如何建造一個建築。你說怎麼製作APP?要不你懂,你理解,思考的深入,然後變得相對專業以後,你自然就懂。但是你要付出時間和精力去擁有這項技能,這是很辛苦的,一旦你這項技能越來越精湛,你也就能製作更復雜的建築。而且這項技能才是你付出時間帶來的更重要的財富。要麼你就花錢去製作這個建築,但一定要記住你要建造的建築,不是隻有花錢這麼簡單,因為作為外行人是看不到軟體是不是一棟危樓的。對!如果你是個外行,注意不要,建造個(危樓)!he
所以怎麼製作APP這個問題就是再問怎麼建一棟建築。具體怎麼建造,android從入門到精通,java基礎,極客學院,等等。最專業的程式媛也不能用一篇文章解答你。
回覆列表
首先,APP的執行環境分為 Android環境 與 IOS環境
早期的手機主流系統有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,蘋果推出了執行自己軟體的iPhone;Google宣佈推出Android手機作業系統平臺。蘋果跟安卓兩款系統憑著強大的優勢,迅速佔領手機市場大部分份額。
其次,APP的分為三種開發方式:
(1) Native APP 原生APP
NativeApp,原生APP。Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機作業系統要採用不同的語言和框架進行開發,是專門針對某一類移動裝置而生的,它們都是被直接安裝到裝置裡, APP應用所有的UI元素、資料內容、邏輯框架均安裝在手機終端。
原生APP的優點:
1) 可訪問手機所有功能(GPS、攝像頭);
2) 速度更快、效能高、整體使用者體驗最好;
3) 可線下使用(因為是在跟Web相對地平臺上使用的);
但原生APP最頭疼的有三個問題:
1) 無法跨平臺:Android和iOS都需要開發各自平臺的版本——開發成本高;
2) 升級麻煩:每次升級都要下載安裝包,Android還好,不需要稽核,但iOS就麻煩了,釋出每個版本還得經過App Store的稽核,這導致第三個問題;
3) Android和iOS很難同步釋出。
(2)Web App
Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式), 該開發具有跨平臺的優勢,該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需 安裝應用的框架部份,而應用的資料則是每次開啟APP的時候,去雲端取資料呈現給手機使用者。
缺點:
1) 本地資源使用的限制。
2) 使用者體驗不好。
涉及的相關技術:
CSS3,HTML5, JavaScript。
(3)HybridApp
Hybrid App(混合模式移動應用)是指介於web-app、native-app這兩者之間的app, 兼具“Native App良好使用者互動體驗的優勢”和“Web App跨平臺開發和低成本的優勢”。 Hybrid App主要以JS+Native兩者相互呼叫 為主,從開發層面實現“一次開發,多處執行”的機制,成為真正適合跨平臺的開發。目前已經有眾多Hybrid App開發成功應用,比如百 度、網易、街旁等知名移動應用,都是採用Hybrid App開發模式。
Hybrid app 優點:
1) 原生應用和Web應用的結合體,應用比例很自由;
2) 開發成本低;
3) 能節省跨平臺的時間和成本,只需編寫一次核心程式碼就可部署到多個平臺;
4) 可任意調整風格,DIV版面佈局;
5) 相容多平臺;
6) 順利訪問手機的多種功能;
7) App Store中可下載(Web應用套用原生應用的外殼);
8) 可線下使用。
缺點:
1) 不確定上線時間;
2) 使用者體驗不如本地應用;
3) 效能稍慢(需要連線網路);
4) 技術還不是很成熟。
主流的技術框架:
Ionic + Cordova +AngularJS