2016-02-12 76 views
1

所以,我目前正在努力學習併成爲一名程序員。我最近與C#合作過,但我真的想進入移動應用程序,因爲大多數小型項目的移動應用程序真的更適合,而不是桌面應用程序。不同的Android版本兼容性如何?

最簡單的,對我來說,似乎是Android平臺,但我有一個問題...我沒有自己的Android手機,但我可能購買的舊模式。當然,這些將有Android的舊版本,所以這裏是我的問題...

如何兼容是這些不同的版本?比如,從冰淇淋三明治變成果凍豆,還是從奇巧變成棒棒糖,有什麼不同?

應用程序開發人員如何處理這個Android版本的數組?

+0

當你在Android studio中啓動一個項目,並且你選擇一個Target SDK時,可以說23它是Android Marshmallowow它告訴你市場上兼容設備的百分比 –

+0

老年人是非常不同的。例如,動畫在冰淇淋三明治中變得更加強大。檢查版本使用情況的一個很好的方法是在這個鏈接http://developer.android.com/intl/es/about/dashboards/index.html,通常支持果凍豆和以上的作品最好,因爲你不需要處理窮人硬件。 –

+0

看看[兼容性](http://developer.android.com/guide/practices/compatibility.html) – Mohit

回答

0

當你開發一個老版本的Android的應用程序,它會沒有錯誤在Android上的所有新版本上運行,除非你做一些涉及低層次的東西如直接內核調用,但如果你將永遠不會遇到這樣的問題,你只使用Java。

你會看到最糟糕的問題是,您的應用程序的視覺風格上較新的設備尋找過時。

如果您的目標是API level 23/Android 6.0 Marshmallow,您仍然需要在Android 6.0仿真器上運行您的應用程序,以確保它在使用新的Android權限對話框詢問SD卡訪問等時不會崩潰

+0

謝謝,這正是我希望聽到的。因此,我可以從一款舊手機開始,這些應用應該可以在較新版本的Android設備上運行而不會出錯。 – Cory

+0

是的,確切地說。 Android應用程序可以使用最新的API,同時仍允許在舊設備上運行,默認情況下Android Studio會針對最新的API級別,詳細解釋如下:http://developer.android.com/training/basics/supporting-devices/ platforms.html – pelya

+0

啊,所以它們也可以向後兼容。一個非常有用的鏈接。非常感謝:) – Cory