2016-11-14 33 views
0

我正在嘗試爲Andriod和IOS創建應用程序,但我不知道如何做前端,並且很難決定使用HTML5,CSS & JS或Objective objective C/Java。第一次爲Android和IOS創建應用程序

我不打算使用網絡選項,結帳功能,加入結帳功能。地圖API,Facebook的API。

我已經在HTML5,CSS3,SASS,PHP和JS中有過。

我試過在網上尋找,但我仍然沒有線索如何做應用程序的前端。

+0

這種導致擴展討論的開放式問題不適用於Stack Overflow。在這裏,關於狹義激光聚焦的技術問題是關於話題的。請查找「幫助」按鈕或鏈接,以瞭解如何正確使用堆棧溢出。 –

回答

1

要回答你的問題,你會使用像phonegrap,Titanium Appcelarator這樣的框架,我猜你也可以使用NativeScript,Ionic,Framework7。對於Titanium,你必須爲不同的應用程序使用不同的環境(OSX for iOS產品和OsX,Windows或Linux發行版來運行android應用程序)並擁有自己的語法和一切。語言是Javascript版本之一(我猜測,2年前我曾用過它)。 Phonegap和其他框架使用了各種JS,所以基本上你必須使用HTML和CSS來處理UI。但是,您將面臨一些硬件限制,例如無法訪問硬件按鈕(根據我幾個月前的一個項目的經驗),內存管理和其他功能將主要取決於您的JS編碼技能。

[我的意見]我相信,開發應用程序的最好方法是用其母語/框架進行開發。我相信這個。除非你必須使用Html,JS來構建應用程序(你可以!),否則不要使用它們。 Java可以幫助你開發Android開發,因爲我是一名開發人員,我可以告訴你,開始看起來可能比iOS開發有點困難。但最終,像stackOverFlow和成千上萬的博客社區將幫助你。 iOS應用程序開發同樣如此。你可以找到很多不同的教程。 New Bostons教程幫助與Android然而,它的內容有點舊(Android 2.3),並且大多數情況都發生了變化。但是,您可以使用Swift檢查他的iOS應用程序開發。學習一種新的語言大多是學習如何騎自行車。如果你可以知道如何騎車,那麼繼續學習基礎力學之前的先進部分,你可以在某一天成爲職業選手。然而,爲此,你必須通過一整套障礙(未知的錯誤,不眠之夜,僅舉幾例),就像你在學習如何騎行時所做的那樣。 我真的建議你專注於構建一個真正的堆棧。

快樂編碼!

+0

謝謝你的迴應!這是一個艱難的決定,但如果我理解正確,本機可以更好地爲平臺優化,而其他我們更不穩定,但更容易創建..我大量權衡我的選擇,但你的答案和那些其他人一定會更容易。 – Salman

+0

@Notorious_Creed,你對本地部分是正確的。很高興能有所幫助:) –

0

幾年前我開始開發原生應用程序。過去兩年我一直只使用混合可能性。在HTML/CSS/JS中設計和開發應用程序更容易,更高效。

我建議看看Phonegap,Ionic,Framework7。這些是開源的,並且已經有一些模板。

1

對於android: 我會推薦使用Android Studio。 這是一個用於創建android應用程序的強大工具 - 前端可以通過拖放項目或使用xml來實現。 它很容易使用,並有很多在線教程。

1

我是本機端的iOS開發人員。如果你想做本土開發,我會推薦Paul Hegarty的斯坦福大學課程CS193P。你可以在iTunes U,Coursera和其他MOOC平臺上找到這門課程。對於高級功能,請遵循一個名爲「awesome-ios」的GitHub repo,您​​將在其中學習iOS應用程序的一些生產級別的內容。如果你想做混合應用,看看PhoneGap,Ionic,React。

無論哪種情況,您都可以實現您在問題中描述的功能。

本地開發所需的工具:運行macOS和Xcode的機器(可從應用商店免費下載)。

+0

CS193P,這個課程可以在iTunes中作爲非付費版本使用嗎? –

+0

是的!你可以找到它們爲「用swift開發iOS 9應用程序」。確保你正在觀看斯坦福大學的一個。如果您想使用Objective-C學習,還有更早的版本直到iOS 7。我推薦給你的主要事情是熟悉Cocoa Touch框架。選擇一種編程語言不應該是一項艱鉅的任務。 –

相關問題