2016-05-12 76 views
0

我目前使用Xamarin來爲Android和iOS編碼。我喜歡C#,而且我得到了微軟的支持,這讓我感覺非常安全。不過,我建立的一個非常簡單的應用程序需要大約2秒才能開始。我的意思是任何UI出現的時間,因此這不是我的代碼的錯。我打算構建一個非常大的應用程序,啓動時間爲2秒,特別是長大後,真的讓我感到害怕。我能做些什麼嗎?如果沒有,是否有更快的跨平臺移動開發解決方案,我可以免費使用?具有最快初始啓動的跨平臺移動開發解決方案

編輯:忘了提,我正在測試這在Android手機上。

+0

這是一個有效的問題。不知道爲什麼它是downvoted。這裏有我的讚賞!一年後,應用程序發生了什麼? – Gh0sT

+0

不幸的是,該項目取消了,所以沒有消息。不過,由於更優化的運行時間,Android核心以及更強大的手機硬件,Xamarin的一般啓動時間正在成倍縮小。 – DoDo

回答

0

兩秒鐘的速度足夠快,Android和iOS平時的時間負載與未執行的應用程序。

通常,應用程序具有顯示圖像的啓動屏幕,然後加載應用程序。

這裏Android是描述:

https://developer.xamarin.com/guides/android/user_interface/creating_a_splash_screen/

這裏爲iOS:

https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_images/launch-screens/

+1

我的應用程序就像說它是一個空應用程序一樣簡單。 Android等效版本的佈局立即加載**。我很快會創建一個學校的應用程序,每次你想看到你的日程時間延遲2秒鐘,而上課遲到足以讓人討厭它。原生Android(Java)編碼是唯一的方法嗎? – DoDo

+0

您必須區分*冷啓動*和*熱啓動*,冷啓動總是比較慢,因爲程序必須加載到內存中,但通常只發生一次,除非應用程序被終止,熱啓動會快得多。另外,請檢查調試版本和發佈版本之間的區別,以及調試器是否連接。使用Xamarin會增加額外的開銷,但是當您的應用程序增長時,這種開銷不會增長,所以差異將與僅2秒的本機應用程序相比較。由於跨平臺開發Xamarin是最快的,如果你不想要這些啓動時間,可以編寫完整的本地應用程序。 – Gusman

+1

我相信我在比較兩種情況下的冷啓動 - 當應用程序從「最近」關閉時。我有一個帶有arm64處理器的Nexus 5X。我將Xamarin的發佈版本與Android Studio的發佈版本進行了比較,這兩個版本都針對arm64進行了優化。我下載了兩個Xamarin自己的示例應用程序,並且每次都要花費5秒來加載,這在我的情況中是不可接受的。如果我選擇一個基於HTML5/JS的替代方案,速度會是一樣的嗎? – DoDo