2013-08-28 52 views
1

我的公司剛剛開始開發將在Android智能手機上運行的android應用程序。智能手機的android開發最佳實踐?

最適合在最流行的智能手機Galaxy S4上測試嗎?或者,在任何便宜的中國智能手機上測試都不錯?

我們可以買S4,但不能購買所有智能設備。然而,我們會盡可能地降低預算。

由於每個智能設備的硬件規格不同,我們希望確保它適用於最流行的設備。

非常感謝您的任何建議,

+3

galaxy s4是一個不錯的設備。如果您想支持舊版本,我還會推薦購買一款僅支持API10的舊智能手機。 – longilong

+0

爲什麼不使用模擬器?這種方式,你可以測試大多數Android設備,包括手機和平板電腦與每個Android版本。你也不需要付任何費用。另外購買Android設備取決於你想開發的Android應用程序的類型。例如,如果您想開發將使用大部分可用傳感器的應用程序,那麼購買包含所有這些應用程序的設備,因爲您可以使用該應用程序測試各種應用程序。如果你想開發諸如音樂播放器或文件瀏覽器等應用程序,那麼不需要購買昂貴的移動設備。 –

+0

@Rohan,我們正在使用模擬器,但開發起來很慢。我們想測試真正的硬件。我相信模擬器是非常接近的,但如果您在部署時不需要任何意外,則無法擊敗真正的硬件。 – ant2009

回答

8

去一個設備範圍或許。得到一個便宜的中國手機,得到一個宏達電和三星,並涵蓋了我認爲最廣泛的各種製造商的操作系統。

值得注意的是,Nexus設備(例如Nexus 4)可讓您以合理的價格測試最新版本的Android(當前爲4.3)。您將快速獲得更新,以便您可以立即測試該功能。

還記得有在SDK模擬器,這將有助於你看看它是如何將看起來在不同的屏幕尺寸,DPI,五金等

從我有限的經驗HTC是最棘手的,由於可感應得到它的根融入一切。

這個問題沒有真正完美的答案。我不認爲有必要購買10個設備,但是幾個不同的品牌和模擬器應該讓你最初進行。另外不要忘記那裏的社區會安裝你的應用並給你反饋。您可以爲此使用XDA,或只是在Play商店中提供反饋。鼓勵用戶報告錯誤/問題等,他們會照顧很多。正如你所知,人們很快就會告訴你你的應用程序有問題!

+0

爲了擴大這一點,獲得多種屏幕尺寸也是需要考慮的事情,以確保您覆蓋所有用戶的可用性。至於nexus的建議,我遇到了一些困難,並且聽說其他人在聯網開發上有困難7 – Cob50nm

+1

@RossC。獲取Nexus 4是一個不錯的選擇,因爲它會使用谷歌最新的操作系統。三星可能需要時間將其移植到設備上並添加自己的定製功能。 – ant2009

+0

有一款運行谷歌最新更新的Galaxy S4 Google Play版本(和一款HTC One)。我猜是Nexus-like。 – RossC

1

那麼你可能會認爲用Android編程並不容易。當然,如果你讓自己成爲最受歡迎的設備之一,這將是一個很好的開始,但如果你真的想要支持儘可能多的設備,我會至少選擇2-3種不同的設備(甚至更多)。 嘗試覆蓋儘可能多的變體(API版本,屏幕大小,密度等)。

我曾經在所有設備上測試我的應用程序,我可以以某種方式獲得(朋友,家人)。我認爲這是值得的。

1

簡要回答這個問題:請在搜索引擎中輸入關鍵字「2012年最暢銷的智能手機」,您將得到答案:Galaxy S3。

詳細地回答, 很難回答這個問題,因爲最流行的智能設備的答案會隨着時間的過去而變化。在stackoverflow.com上有同樣的問題,2012年被問到How can I choose better Android developing phone?和2010 Developing an Android smartphone app - on which devices would YOU suggest to check the app?

建議您再次考慮貴公司想要向用戶提出的應用程序內容以及如何與用戶交互並向用戶交付。這對於智能手機所具有的技術以及Android應該遵循的哪個版本的Android開始支持是相對的。例如,如果您想要在您的應用中使用Wi-Fi Direct技術實現新的連接體驗,則必須選擇Android 4.0及更高版本,因爲Android僅支持4.0。此外,並非所有搭載Android 4.0(及更高版本)的智能手機都支持Wi-Fi Direct,因爲製造商使用其經過修改的Android ROM,這可能會隱藏Wi-Fi Direct的功能,而其嵌入設備的某些無線芯片並非完全支持Wi-Fi Direct標準。

使用便宜的設備可能會有一些限制,除非你測試了一些應用程序。例如,像Nexus 7(2012,32G容量,3G和WiFi連接與Android 4.2版本),您不能在您的應用程序中使用Audioeffect類。如果您使用Audioeffect類,eclipse調試器會告訴您關於Nexus 7的錯誤消息在應用運行時不支持。這是來自我的開發經驗。

祝您在開發應用程序時有愉快的旅程。