編輯:關於Android編程
Android源碼中,大量存在sp/wp。RefBase是Android的native層(C++)上所有對象的祖師爺,位同Java世界的Object。在Android Native體系架構中,利用RefBase的sp(strong pointer)和wp(weak pointer)通過一套強弱引用計數實現對對象生命周期的管理。
RefBase有一個成員變量mRefs為weakref_impl指針,weakref_impl對象便是用來管理引用計數的。
弱引用不能直接操作目標對象,根本原因是在於弱指針類沒有重載*和->操作符號,而強指針重載了這兩個操作符號。可通過promote()函數,將弱引用提升為強引用對象
Android RadioButton 圖片位置與大小Java:rgGroup = (RadioGroup) findViewById(R.id.re_group);
用戶只需要按住home鍵,就可以開始語音助手來進行對話。但是,我們在日常使用中,有時候會誤點到home鍵,而導致語音助手被突然開啟,非常讓人困擾。那麼,魅族
線程是一個動態執行的過程,從產生到死亡包括五個狀態:新建、就緒、運行、死亡和堵塞。只要線程沒有執行完畢或者沒有被其它線程殺死,線程就不會進入死亡狀態。Android中的
上一篇博客我們講到了ViewRoot中與UI相關的三個重要步驟:performMeasure(測量)、performLayout(布局)和performDraw(繪制),