欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android基礎知識點有哪些

本篇內(nèi)容介紹了“Android基礎知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創(chuàng)新互聯(lián)公司2013年至今,先為浙江等服務建站,浙江等地企業(yè),進行企業(yè)商務咨詢服務。為浙江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

一、Activity

1、Activity的四大啟動模式和應用場景

(1)standard

標準模式,每次都會在活動棧中生成一個新的Activity實例。通常我們使用的活動都是標準模式。

(2)singleTop

棧頂復用,如果Activity實例已經(jīng)存在棧頂,那么就不會在活動棧中創(chuàng)建新的實例。比較常見的場景就是給通知跳轉的Activity設置,因為你肯定不想前臺Activity已經(jīng)是該Activity的情況下,點擊通知,又給你再創(chuàng)建一個同樣的Activity。

(3)singleTask

棧內(nèi)復用,如果Activity實例在當前棧中已經(jīng)存在,就會將當前Activity實例上面的其他Activity實例都移除棧。常見于跳轉到主界面。

(4)singleInstance

單實例模式,創(chuàng)建一個新的任務棧,這個活動實例獨自處在這個活動棧中。

二、屏幕適配

1、屏幕適配原理

設備像素px和設備獨立像素dp之間的關系px = dp * density

三、Android消息機制

1、Android消息機制的四大概念

ThreadLocal、MessageQueue、Looper、Handler

2、過程

(1)準備工作

創(chuàng)建Handler,如果是在子線程中創(chuàng)建,還需要調用Looper#prepare(),在Handler的構造函數(shù)中,會綁定其中的Looper和MessageQueue。

(2)發(fā)送消息

創(chuàng)建消息,使用Handler發(fā)送。

(3)進入MessageQueue

因為Handler中綁定著消息隊列,所以Message很自然的被放進消息隊列。

(4)Looper輪詢消息隊列

Looper是一個死循環(huán),一直觀察有沒有新的消息到來,之后從Message取出綁定的Handler,最后調用Handler中的處理邏輯,這一切都發(fā)生在Looper循環(huán)的線程,這也是Handler能夠在指定線程處理任務的原因。

3、Looper在主線程中死循環(huán)沒有卡死界面的原因

導致卡死的是在Ui線程中執(zhí)行耗時操作導致界面出現(xiàn)掉幀,甚至ANR,Looper.loop()這個操作本身不會導致這個情況;Looper會在沒有消息的時候阻塞當前線程,釋放CPU資源,等到有消息到來的時候,再喚醒主線程;App進程中是需要死循環(huán)的,如果循環(huán)結束的話,App進程就結束了。

4、介紹IdleHandler

IdleHandler是在Hanlder空閑時處理空閑任務的一種機制。它的執(zhí)行場景:MessageQueue沒有消息,隊列為空的時候;MessageQueue屬于延遲消息,當前沒有消息執(zhí)行的時候。

四、Bitmap

1、Bitmap的內(nèi)存計算方式

在已知圖片的長和寬的像素的情況下,影響內(nèi)存大小的因素會有資源文件位置和像素點大小。

2、Bitmap的高效加載

Bitmap的高效加載在Glide中也用到了,思路是獲取需要的長和寬,一般獲取控件的長和寬;設置BitmapFactory.Options中的inJustDecodeBounds為true,可以幫助我們在不加載進內(nèi)存的方式獲得Bitmap的長和寬;對需要的長和寬和Bitmap的長和寬進行對比,從而獲得壓縮比例,放入BitmapFactory.Options中的inSampleSize屬性;設置BitmapFactory.Options中的inJustDecodeBounds為false,將圖片加載進內(nèi)存,進而設置到控件中。

“Android基礎知識點有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

網(wǎng)頁標題:Android基礎知識點有哪些
分享地址:http://chinadenli.net/article34/pgjese.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計動態(tài)網(wǎng)站ChatGPT電子商務網(wǎng)站設計公司云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)