欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Android初學(xué)筆記
最近在學(xué)android,以下是初學(xué)的一點(diǎn)小領(lǐng)悟,貽笑大方了。

其實(shí)我對Android是抱著(zhù)一個(gè)好奇的態(tài)度來(lái)學(xué)的,或者說(shuō)也算不上學(xué),應該算體驗,我想看看移動(dòng)開(kāi)發(fā)有什么吸引人的地方。目前Android的程序只能用Java來(lái)開(kāi)發(fā),我對Java其實(shí)并不是很熟悉,只是草草看過(guò)一本入門(mén)的書(shū),印象沒(méi)有C那么深刻,但是還好,就Android的開(kāi)發(fā)來(lái)說(shuō)這已經(jīng)足夠了。

下載了Android的SDK和一些輔助的玩意我就開(kāi)始折騰了,IDE是Eclipse。Android開(kāi)發(fā)的屏幕布局采用XML布局方式,部分資源,包括字符串、控件等等以XML的形式聲明在res文件夾下,在主程序中調用,很常見(jiàn)的情況是在XML文件里聲明控件,比如TextView之類(lèi)的,然后再主程序中new一個(gè)控件,直接調用XML聲明的相應部分。而在XML文件中,已經(jīng)把該資源的全部屬性設定好,包括長(cháng)、寬、字體大小、顏色等。這無(wú)形中把資源給“模塊化”了。

android基于Linux內核這種事已經(jīng)不算新鮮事了,很多系統都基于Linux內核。但是android的特別之處除了開(kāi)發(fā)上的特點(diǎn)以外,還有一個(gè)就是程序在運行時(shí)的行為和以往我接觸到的程序運行機制有很大不同。在傳統PC機或者其他一些手機上,用戶(hù)對應用程序有絕對的掌控權,在應用程序的系統菜單上選擇“退出”或者“關(guān)閉”之類(lèi)的選項會(huì )直接殺死進(jìn)程,而在android系統中不是這樣的。在android中,應用程序的生命周期并不是由應用程序自身直接控制的,而是由系統,當系統需要釋放內存來(lái)運行新進(jìn)程或者保證某些后臺進(jìn)程和前端進(jìn)程順利執行的時(shí)候才會(huì )釋放相應應用程序的資源,這個(gè)釋放過(guò)程有一個(gè)重要性的層次。

android中進(jìn)程的層次如下(重要性由高到低):

1、前端進(jìn)程。顧名思義,前端進(jìn)程就是目前顯示在屏幕上和用戶(hù)交互的進(jìn)程,在系統中前端進(jìn)程數量很少,而這種進(jìn)程是對用戶(hù)體驗的影響最大,只有系統的內存稀少到不足以維持和用戶(hù)的基本交互時(shí)才會(huì )銷(xiāo)毀前端進(jìn)程。因此這種進(jìn)程重要性是最高的。

2、可見(jiàn)進(jìn)程??梢?jiàn)進(jìn)程也擁有一個(gè)可視化的界面,只是目前不是最上層界面(最上層界面在前端進(jìn)程里面),可見(jiàn)進(jìn)程一般調用了OnPause(),可見(jiàn)進(jìn)程比前端進(jìn)程重要性低,但是在交互方面影響還是很大,因為用戶(hù)可能隨時(shí)切換過(guò)去,所以系統不會(huì )輕易銷(xiāo)毀它。

3、服務(wù)進(jìn)程。一個(gè)服務(wù)進(jìn)程就是一個(gè)Service,它調用了startService(),就是UNIX中說(shuō)的守護進(jìn)程,對用戶(hù)不可見(jiàn),但是保證了一些重要的事件被監聽(tīng)或者維持著(zhù)某些狀態(tài),比如網(wǎng)絡(luò )數據傳輸、后臺音樂(lè )播放,這類(lèi)進(jìn)程在內存不足且為了保證前端交互的順利進(jìn)行的時(shí)候被銷(xiāo)毀。

4、后臺進(jìn)程。這里叫后臺進(jìn)程可能會(huì )和一般意義上的后臺進(jìn)程混淆,要說(shuō)明的是,android里的后臺進(jìn)程是調用了OnStop()的,可以理解成用戶(hù)暫時(shí)沒(méi)有和這個(gè)進(jìn)程交互的愿望,所以這里后臺進(jìn)程有點(diǎn)“待銷(xiāo)毀”的意思。

5、空進(jìn)程。這是一種系統緩存機制,其實(shí)就是個(gè)進(jìn)程的外殼,當有新進(jìn)程創(chuàng )建的時(shí)候,這個(gè)空進(jìn)程可以加快進(jìn)程創(chuàng )建速度,當系統內存不足的時(shí)候,首先銷(xiāo)毀空進(jìn)程。

android中進(jìn)程重要性層次


我想android系統中程序運行機制的這種架構應該是對移動(dòng)中端設備的一種優(yōu)化,從這里可以看出“用戶(hù)體驗”在其中的重要性。

說(shuō)了程序運行機制就不得不來(lái)看看一個(gè)進(jìn)程從創(chuàng )建到被銷(xiāo)毀的全過(guò)程:

進(jìn)程從創(chuàng )建到被銷(xiāo)毀全過(guò)程


一個(gè)進(jìn)程創(chuàng )建時(shí)系統會(huì )為它創(chuàng )建一個(gè)Activity(活動(dòng)),緊接著(zhù)調用onCreate(),onCreate()中主要是進(jìn)行一些初始化,例如讀取XML資源文件創(chuàng )建布局,設置主界面各種監聽(tīng)函數等等,每個(gè)進(jìn)程都會(huì )調用onCreate()。

接著(zhù)是onStart(),需要說(shuō)明的是,在默認 Activity中(就是程序一啟動(dòng)我們看到的那個(gè)Activity實(shí)體),程序員在寫(xiě)代碼的時(shí)候并不需要顯式去調用onStart(),系統會(huì )默默幫你調用;但是,當你需要在這個(gè)程序中創(chuàng )建除了默認Activity以外的所有新Activity的時(shí)候,你必須顯式調用這個(gè)onStart(),這個(gè) onStart()有個(gè)新名字叫做startActivity(intent),這里的intent表示一個(gè)意圖,就是我們想創(chuàng )建的新Activity,這個(gè)扯遠了。

然后是onResume(),當我們從主程序界面跳到別的地方再跳回來(lái)的時(shí)候調用onResume()。然后程序就跑起來(lái)了,我們叫他進(jìn)程 A,如果這個(gè)時(shí)候其他進(jìn)程變成了前端進(jìn)程(進(jìn)程B),此時(shí)進(jìn)程A就會(huì )調用onPause(),這會(huì )保存進(jìn)程的狀態(tài)做數據持久化。這時(shí)候有兩種情況,進(jìn)程A 再次成為前端進(jìn)程,于是進(jìn)程A調用onResume()來(lái)恢復運行;如果在進(jìn)程A處于onPause()這段時(shí)間內系統內存不足了,進(jìn)程A就有可能被銷(xiāo)毀,來(lái)為別的進(jìn)程騰出內存(為什么是“可能”被銷(xiāo)毀?詳見(jiàn)上面的android進(jìn)程重要性層次說(shuō)明),如果用戶(hù)再次切換到進(jìn)程A,這是系統只是重新創(chuàng )建一個(gè)進(jìn)程,它不再是進(jìn)程A了(因為此時(shí)進(jìn)程A已經(jīng)被銷(xiāo)毀了)。

當onPause()被調用以后用戶(hù)按了返回鍵(back),那進(jìn)程A會(huì )調用 onStop(),之前說(shuō)了用戶(hù)此時(shí)已經(jīng)沒(méi)有和進(jìn)程A交互的愿望了,所以進(jìn)程A成為了“待銷(xiāo)毀”的對象(為什么沒(méi)有直接銷(xiāo)毀呢?答案還是在android 進(jìn)程重要性層次說(shuō)明)。那么如果在一個(gè)進(jìn)程A還沒(méi)有被銷(xiāo)毀的時(shí)刻用戶(hù)再次切換到進(jìn)程A,進(jìn)程A又成為了前端進(jìn)程,此時(shí)進(jìn)程A會(huì )調用 onRestart(),進(jìn)而調用onStart()來(lái)再次開(kāi)始進(jìn)程(此時(shí)重新開(kāi)始的還是進(jìn)程A本身,沒(méi)有換成其他的,因為進(jìn)程A還未被銷(xiāo)毀),在這里可以理解成把進(jìn)程A“喚醒”了。如果很不幸,系統內存又不足了,調用了onStop()后的進(jìn)程A可能再次被銷(xiāo)毀,就像圖上畫(huà)的那樣,這里不再贅述。至于 onStop()后面的onDestroy()調用是在系統內存不足的時(shí)候由系統調用來(lái)銷(xiāo)毀進(jìn)程和釋放內存的。

這里的文字說(shuō)明有點(diǎn)長(cháng),其實(shí)是按照上圖來(lái)講的,只是具體一點(diǎn)罷了。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Android開(kāi)發(fā)之旅:組件生命周期(一)
android中面試題匯總
Android中的Activity生命周期總結
Activity生命周期
《Android Dev Guide》系列教程6:Android生命周期之a(chǎn)ctivity...
Activity相關(guān)知識點(diǎn)總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久