2016-02-28 35 views
0

我正在將Android應用程序交給非技術客戶進行長期維護。任何人都可以提供關於應用程序可能因操作系統更新而中斷的頻率的洞察,以便他們必須引入外部開發人員?由於操作系統更新,Android應用程序多久會中斷?

我猜這將取決於應用程序的類型,所以讓我在下面提供更多的信息:

  • 我們的應用程序中顯示實時使用谷歌地圖SDK
  • 我們有一些巴士信息外部依賴 - 只是joda-timehockeyapp,並AppIntro

謝謝!

+1

對不起,這個問題不能回答。 – Meier

+0

@Meier,如果是這樣的話,你能解釋一下爲什麼? –

回答

1

如果您完全依賴於平臺/ SDK功能,除非Android/Google實際啓動並刪除較新SDK版本中的棄用功能,否則您的應用不會中斷 - 它實際上並未在過去一次完成(當然,除了一次,當他們將舊的Apache HTTP庫移動到外部依賴項時,但到目前爲止這隻發生過一次)。因此,您的應用將繼續工作,但會稍微降低即將推出的SDK版本的集成度和UI設計。例如,看看現代棒棒糖或棉花糖設備上的「外星人」薑餅或更舊的應用程序是如何看的 - 但也看到他們如何繼續工作。

如果您依賴谷歌地圖,您依賴於Google Play服務,這是一個完全不同的領域。由於Play服務是由Google獨立更新的,因此它們的API會不同地發展,並且更經常引入重大更改。然而,這些突破性變化之前已經很久了,例如,在宣佈棄用後的兩年多時間內放棄了舊版地圖v1 API。

HockeyApp是您依賴外部服務器功能的另一個候選人。如果微軟決定對此服務做任何改變(改變API,完全放棄它),你當然需要觸動你的實現。但是,再次,這應該在實際發生之前進行很長時間的溝通。

+0

謝謝你的詳細和有見地的答案,托馬斯。對於谷歌播放服務,如果我們在我們的Gradle構建中指定我們的GPS版本,我們是否會遇到突破API的變化? (例如編譯'com.google.android.gms:play-services-maps:8.3.0') –

+0

作爲一個方面說明:實現的變化 - 請參閱AsyncTask http://stackoverflow.com/questions/4068984/running-multiple -asynctasks在同一時間不可能或供應商的實現 - 請參閱三星Appcompat是什麼東西http://stackoverflow.com/questions/24809580/noclassdeffounderror-android-support-v7-internal-view-menu-menubuilder是東西你無法控制。 –

+0

問題是,您指定的GPS版本僅指定GPS的「客戶端」組件,並且通過二進制協議與本地「服務器」版本進行通信,該版本已部署並使用用戶設備上的GPS apk進行自動更新。這個協議當然可以向後兼容,但在某些時候,你的本地版本會過時,你需要重新編譯(並可能適應)你的應用程序到更新的版本。 –

相關問題