之前在github上更新了些關于面試類的文章,含有從基礎到進階。含有BATJ.字節(jié)跳動面試專題,算法專題,高端技術專題,混合開發(fā)專題,java面試專題,Android,Java小知識,到性能優(yōu)化.線程.View.OpenCV.NDK等應有盡有。還有輔之相關的視頻+學習筆記
我們提供的服務有:成都網(wǎng)站設計、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、九龍坡ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的九龍坡網(wǎng)站制作公司
https://github.com/xiangjiana/androids
好久沒更新了,公司電腦太卡了o(╥﹏╥)o。(把所以的知識+每日一題整理成了份983頁的PDF)
(更多完整項目下載。未完待續(xù)。源碼。圖文知識后續(xù)上傳github。)
可以點擊關于我聯(lián)系我獲取完整PDF
(VX:mm14525201314)
參考回答:
Fragment 從創(chuàng)建到銷毀整個生命周期中涉及到的方法依次
為:onAttach()
→onCreate()
→onCreateView()
→onActivityCreated()
→onStart()
→onR<br/>esume()
→onPause()
→onStop()
→onDestroyView()
→onDestroy()
→onDetach()
,其中和 Activity 有不少名稱相同
作用相似的方法,而不同的方法有:
onAttach()
: 當 Fragment 和 Activity 建立關聯(lián)時onCreateView()
: 當 fragment 創(chuàng)建視圖調(diào)用,在onActivityCreated()
: 當與 Fragment 相關聯(lián)的onCreate()
之后調(diào)用;onDestroyView()
: 在 Fragment 中的布局被移除時onDetach()
: 當 Fragment 和 Activity 解除關聯(lián)時參考回答:
相似點: 都可包含布局、可有自己的生命周期
不同點:
參考回答:
IllegalStateException
異常;getFragmentManager
、 getSupportFragmentManager
、getChildFragmentManager
之間的區(qū)別?
參考回答:
getFragmentManager()
所得到的是所在 fragment 的 父容器getChildFragmentManager()
所得到的是在getChildFragmentManager();
getFragmentManager()
來獲取FragmentManager()
對象,getSupportFragmentManager()
來FragmentPagerAdapter
與 與 FragmentStatePagerAdapter
的區(qū)別與使用場景參考回答:
相同點 : 二者都繼承 PagerAdapter
不同點 : FragmentPagerAdapter
的每個 Fragment 會持久的保存在 FragmentManager
中,只要用戶可以返回到頁面
中,它都不會被銷毀。因此適用于那些數(shù)據(jù) 相對靜態(tài)的
頁,F(xiàn)ragment 數(shù)量也比較少的那種;FragmentStatePagerAdapter
只保留當前頁面,當頁面不
可見時,該 Fragment 就會被消除,釋放其資源。因此適用
于那些 數(shù)據(jù)動態(tài)性較大、 占用內(nèi)存較多,多 Fragment 的情
況;
參考解答: 在正常情況下,Activity 的常用生命周期就只有如下 7 個
onCreate()
: 表示 Activity 正在被創(chuàng)建,常用來 初始化工作,比setContentView
加載界面布局資源,初始化 Activity 所onRestart()
:表示 Activity 正在重新啟動,一般情況下,當前Acitivty
從不可見重新變?yōu)榭梢姇r,OnRestart
就會被調(diào)用;onStart()
: 表示 Activity 正在被啟動,此時 Activity 可見但不onResume()
: 表示 Activity 獲得焦點,此時 Activity 可見且在onStart
的區(qū)別所在;onPause()
: 表示 Activity 正在停止,此時可做一些 存儲數(shù)據(jù)、onPause
必須先執(zhí)行完,新 Activity 的 onResume
才會onStop()
: 表示 Activity 即將停止,可以做一些稍微重量級的回onDestroy()
: 表示 Activity 即將被銷毀,這是 Activity 生命周延伸: 從 整個生命周期來看,onCreate
和 onDestroy
是配對的,分別標識著 Activity 的創(chuàng)建和銷毀,并且只可能有 一次調(diào)用; 從 Activity 是否可見來說,onStart
和 onStop
是配對的,這兩個方法可能被 調(diào)用多次; 從 Activity 是否在前臺來說,onResume
和 onPause
是配對的,這兩個方法可能被 調(diào)用多次; 除了這種區(qū)別,在實際使用中沒有其他明顯區(qū)別;
DialogActivity
呢 ?參考解答: Activity A 啟動另一個 Activity B,回調(diào)如下
onPause()
→ Activity B 的 onCreate()
→onStart()
→ onResume()
→ Activity A 的 onStop();
DialogActivity
,則不會回調(diào) A 的onStop;
onSaveInstanceState()
方法的作用 ? ? 何時會被調(diào)用?參考解答:
發(fā)生條件:異常情況下( 系統(tǒng)配置發(fā)生改變時導致 Activity被殺死并重新創(chuàng)建、資源內(nèi)存不足導致低優(yōu)先級的 Activity 被殺死)
onSaveInstanceState
來保存當前 Activity 的狀態(tài),onStop
之前,與 onPause
沒有既定的時序關系;onRestoreInstanceState
,onSave
(簡稱)方法所保存的 Bundle 對象 同時傳參給onRestore
(簡稱)和onCreate()
,因此可以通過這兩個方法判斷Activity 是否被重建,調(diào)用在 onStart
之后;參考回答:
singleTop
棧頂復用模式: 如果新 Activity 已經(jīng)位于任務棧的棧頂,那么此 Activity 不會被重新創(chuàng)建,同時會回調(diào)onNewIntent
方法,如果新 Activity 實例已經(jīng)存在但不在棧頂,那么Activity 依然會被重新創(chuàng)建;onNewIntent
方法,此模式啟動 Activity A,系統(tǒng)首先會尋找是singleInstance
單實例模式: 這是一種加強的 singleTask
模參考回答:
singleTask
啟動模式,其效果和在 XML 中指定該啟動模式相同;singleTop
啟動模式,其效果和在 XML 中指定該啟動模式相同;singleTask
模式一起出現(xiàn),在這種情況下,被啟動 Activity 的實例如果已經(jīng)存在,那么系統(tǒng)就會回調(diào)onNewIntent
。如果被啟動的 Activity 采用 standard 模式啟動,那么它以及連同它之上的 Activity 都要出棧,系統(tǒng)會創(chuàng)建新的Activity 實例并放入棧中;參考回答:
Activity 創(chuàng)建時通過 attach()
初始化了一個 Window 也就是PhoneWindow
,一個 PhoneWindow
持有一個 DecorView
的實例,DecorView
本身是一個 FrameLayout
,繼承于 View,Activty
通過setContentView
將 xml
布局控件不斷 addView()
添加到 View 中,最終顯示到 Window 于我們交互;
參考回答:
android:configChanges
時,切屏會銷毀當前Activity,然后重新加載調(diào)用各個生命周期,切橫屏時會執(zhí)行一onPause()
→onStop()
→onDestory()
→onCreate()
→onStart()
→onResume()
android:configChanges=" orientation"
,經(jīng)過onConfigurationChanged
方法minSdkVersion
和 targetSdkVersion
)請查看完整的PDF版
(更多完整項目下載。未完待續(xù)。源碼。圖文知識后續(xù)上傳github。)
可以點擊關于我聯(lián)系我獲取完整PDF
(VX:mm14525201314)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前文章:阿里Andorid研發(fā)一面:小姑娘挺不錯來給我先講講Frag-創(chuàng)新互聯(lián)
分享URL:http://muchs.cn/article40/dieoeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設、響應式網(wǎng)站、品牌網(wǎng)站建設、品牌網(wǎng)站設計、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)