翌日清晨,柔和的晨光照射進來。
小孩子的喊叫、哭鬧,小區的住戶絮絮叨叨的說話聲。嘈雜之聲催促著人們快快醒來。
周晨睜開眼睛,看到天已亮,拿起手機一看,早上七點鐘。
這時房門被人推開了,周洛大清早闖入周晨的房間喊他起床。
吃完早飯後,周晨去了一趟書店,回來的時候手裡抱了幾本編程方面相關的書籍,在周洛詫異的目光中回到了自己房間。
周晨並不懂編程,所以要抱著書本好好惡補一下,也幸虧他現在的學習能力大大提升,接受這些晦澀難懂的代碼訊息倒是沒有多大難度。
整整一天的時間,周晨都躲在房間裡看書。
「哥,學編程吶……」
周洛亦步亦趨地探到他身邊,見周晨正抱著一本900頁厚的《瘋狂java講義》,整個人瞬間凌亂了。
她早上才見哥哥買了這本書回來,這才過了中午,書都翻了過半了。
這哪是學習啊,一定是在找什麼關鍵知識點。
周晨不動聲色地點了點頭,整個人注意力全集中在書本上。
周洛覺得無趣,俏皮地吸了吸鼻子,嗒嗒嗒套著拖鞋跑到外面去了。
周洛第二次進來的時候已經快傍晚了,她手裡拎著一塊蛋糕,賣弄似的坐在周晨邊上吃起來,其間不斷將蛋糕遞到周晨嘴邊誘惑他。
但周晨不為所動,這時周晨已經看完《瘋狂java講義》,開始看更高深的《》了。
「哎呀,媽媽,哥哥壞掉了!」
周洛再一次自討沒趣,很不爽地跑到外面,沖剛剛下班回到家的老媽大喊,結果被楊希鶯賞了一顆爆栗。
以至於到吃飯的時候都用一種幽怨的眼神看著周晨。
吃完飯,周晨又花了一段時間才把幾本書全部看完,這時候他對手機編程已經有了一定了解,自然對市面上的系統與ios系統也有了自己的比較。
很多人應該都有過一種體驗,系統的手機在硬體配置跟不上的情況下,如果後台運行的程序過多,經常會出現卡頓的情況,哪怕是用清理軟體清理了一遍,往往用不了多久又會慢慢卡起來。
這好像是所有手機的通病,追根溯源主要還是因為它的系統機製造成的。
系統機制包括三點,首先,一般的安卓程序(軟體)都是在java虛擬機上運行的,不是像那樣直接運行在操作系統上。虛擬機本身是消耗內存的大戶,它會產生許多垃圾,隨著安裝軟體運行的增多,從而變得越來越卡,而且隨著時間推移,這種卡頓的狀態會越來越厲害。
其次,就是內存管理的多任務機制,雖然從原理上講,java是可以自動釋放後台程序從而回收內存的。但java虛擬機在實際運行時,卻往往無法做到隨用隨收,也就是說,你關閉了一個程序,它所占的內存不會在第一時間被收回。
好比當虛擬機在運行某一個大型程序時,如果它同時又需要強制回收其它程序占用的內存,這個時候若手機本身的硬體水平跟不上,則可能造成根本無力回收那些被占用的內存,最終造成手機出現卡頓,甚至死機。
最後一點,就是各個廠商對自身系統的優化做得不夠到位。
因為是開源的,意味著各個手機廠商可以依據它為自己的手機開發獨立操作系統,但往往無論是手機廠商開發的操作系統,還是應用軟體廠商開發的app,優化的水平都沒有達到軟體的設計規定。結果導致程序越來越臃腫,為回收內存雪上加霜。
當然,除了系統機製造成的用戶體驗不佳外,系統響應優先級的差異也是造成用戶更親睞ios的主要原因。
在ios系統中,它的響應優先順序分別為、四個層級。
也就是說,當你在觸碰屏幕的時候,ios系統會最優先處理這個層級的程序,也就是屏幕顯示!然後才是(媒體)、(服務)以及core(核心)層級。
安卓手機則不然,它優先處理的順序是(應用)、(基本框架)、(程序庫)、(內核構架)。而與屏幕顯示相關的程序在(程序庫)中,當你點擊屏幕之後,系統會先忙著激活應用、打開框架,第三步才會照顧到屏幕顯示。
第二十二章新系統