編輯:高級開發
android手機操作系統一經推出就受到了廣大用戶尤其是編程愛好者的好評。因為它的開源性,可以很好的滿足用戶的各種需求。我們將會在這裡為大家分析一下android浮點的一些相關概念,以幫助大家進一步了解這一操作系統。
避免使用android浮點數
在奔騰CPU出現之前,游戲設計者做得最多的就是整數運算。隨著奔騰的到來,浮點運算處理器成為了CPU內置的特性,浮點和整數配合使用,能夠讓你的游戲運行得更順暢。通常在桌面電腦上,你可以隨意的使用浮點運算。
但是非常遺憾,嵌入式處理器通常沒有支持android浮點運算的硬件,所有對"float"和"double"的運算都是通過軟件實現的。一些基本的浮點運算,甚至需要毫秒級的時間才能完成。
甚至是整數,一些芯片有對乘法的硬件支持而缺少對除法的支持。這種情況下,整數的除法和取模運算也是有軟件來完成的。所以當你在使用哈希表或者做大量數學運算時一定要小心謹慎。
一些關於性能的數據
為了說明我們的觀點,我們列了一個表格,指明一些基本操作所用的時間。這些時間並不是絕對值,而是CPU時間和時鐘時間的混合體,隨著系統的提升,運行時間肯定會縮短的。但是我們需要注意這些值之間的比例,比如增加一個成員變量會比增加一個本地變量多花費四倍的時間。
- Action Time
- Add a local variable 1
- Add a member variable 4
- Call String.length() 5
- Call empty static native method 5
- Call empty static method 12
- Call empty virtual method 12.5
- Call empty interface method 15
- Call Iterator:next() on a HashMap 165
- Call put() on a HashMap 600
- Inflate 1 VIEw from XML 22,000
- Inflate 1 LinearLayout containing 1 TextVIEw 25,000
- Inflate 1 LinearLayout containing 6 VIEw objects 100,000
- Inflate 1 LinearLayout containing 6 TextVIEw objects 135,000
- Launch an empty activity 3,000,000
要為嵌入式系統編寫優雅高效的代碼最根本的是要明白你的這些代碼究竟要做什麼。如果你真的想分配一個iterator,那麼就對List使用foreach好了。它是你的選擇而不是什麼無心之過。
android浮點的相關概念就為大家介紹到這裡。有備則無患。知道你想要做什麼。傾注你最大的熱情,清楚的了解你的代碼,然後盡力讓它跑得更快。
android下一代版本蜂巢(Honeycomb)到底是Android 2.4還是android 3.0呢?到目前為止這種爭論可以告一段落了。近日,可能是受到蜂巢(Ho
通過與全球各地的手機制造商和移動運營商結成合作伙伴,開發既有用又有吸引力的移動服務,並推廣這個android開發平台,這也大大的加大了android開發平台在整個行業的
2004 年秋,明星擁抱新的 Sidekick。2003 年 Sidekick 發布了彩色版,吸引了明星們的注意。帕麗斯希爾頓和林賽羅韓都是 Sidekick 的用戶。
電信運營商通過android操作系統加強對終端市場的掌控與限制,然而手機制造商並很大程度的看好這款Android操作系統,並將android作為“多操作系統戰略”的必選