1. 程式人生 > >Android版本與過高的JDK版本不相容問題

Android版本與過高的JDK版本不相容問題

近來看Effective Java瞭解到一系列JDK1.7的新特性,讓我十分high.於是想自己開發出一套Android的小框架,為自己開發Android程式使用.

switch的String用法、同時宣告多個異常的捕獲,當然這些只是一些糖衣炮彈,不是JDK1.7的主要新特性,在使用它們的時候,便發現了問題,所用的Android4.x不支援JDK1.7.

怎麼辦? 於是上網查詢能將Android下JDK版本提升的辦法. 比如有將Android SDK版本提升、或者重新配置Android 與 JDK的關係 等等.發現繞來繞去最後還是避免不了一個問題—— 那就是現在的大環境下,使用者的移動終端大多數依舊處於Android4.x版本,你能用各種辦法替換掉自己測試機(真機或虛擬機器上的系統)但是卻解決不了使用者的使用問題.

換一句話說,是你用擁有JDK1.7新特性的Android5.x開發出來的Android專案,在現在大多數的使用者機上是跑不起來的.

作為一個開發者,感到有些展不開手腳.能用更好的程式碼(可能更簡潔、安全、方便拓展,如列舉、註解等)去開發,在面臨這種情形下卻只能用“老程式碼”去編碼.

那麼誰能解決這個問題?

Google已經提供了能支援更高版本JDK的Android系統. Goolge 已經恪盡職守了.

那麼除開那部分自己更換手機系統的少量使用者外,能提升使用者機系統的就是各大對手機作業系統提供持久支援的手機廠商,比如在國內的小米、魅族、錘子等等.他們在售出手機的同時提供了聲稱優化過的Android系統,並且在今後的一段時間透明地自動地更新系統.

Android5.x出來也有半年之久了.希望這些手機廠商能儘快優化出穩定的新版本系統,至少可供手機使用者方便地選擇更新.