摘要:
1、開啟一個像素的Activity 據說這個是手Q的進程保活方案,基本思想,系統一般是不會殺死前臺進程的。所以要使得進程常駐,我們只需要在鎖屏的時候在本進程開啟一個Activity,為了欺騙用戶,讓這個Activity的大小是1像素,并且透明無切換動畫,在開屏幕的時候,把這個Activity關閉掉,
閱讀全文
摘要:
1.前臺進程(Foreground process) 場景: 某個進程持有一個正在與用戶交互的Activity并且該Activity正處于resume的狀態。 某個進程持有一個Service,并且該Service與用戶正在交互的Activity綁定。 某個進程持有一個Service,并且該Servi
閱讀全文
摘要:
1.Android 進程回收策略 眾所周知,Android是基于Linux系統的。在Android進程回收策略中,Android進程與Linux進程根據OOM_ADJ閾值進行區分: OOM_ADJ >= 4:比較容易被殺死的進程 OOM_ADJ 0 ~ 3:不容易被殺死的進程 OOM_ADJ < 0
閱讀全文
摘要:
1.A頁面跳轉到B頁面,點擊返回,這個過程中的生命周期 B頁面完全覆蓋A頁面的情況 A跳轉B頁面的生命周期方法執行順序: onPause(A)->onCreate(B) >onStart(B) >onResume(B) >onStop(A) B頁面點擊后返回生命周期執行順序: onPause(B)-
閱讀全文
摘要:
1.簡介:角標原本是蘋果的ios中的東西,android原生并不支持角標,因為google的意思是讓大家用notification(提示欄)即可,不過無妨,厲害的android第三方廠商可以通過在自定義的launcher(啟動器)中操作來實現添加角標。 2.原理:添加角標的原理就是發送一個broad
閱讀全文
摘要:
1.性能最大化,可能是Android平臺上最快的ORM框架 易于使用的API 最小的內存開銷 依賴體積小 支持數據庫加密 強大的社區支持 2.greendao是兩級數據庫,分為持久的內存sqlite數據庫與內存數據庫,如果頻繁操作數據庫的話,建議是用內存數據庫,然后持久到sqlite中,這樣的性能遠
閱讀全文
摘要:
1.工廠方法模式簡介 定義一個用于創建對象的接口,讓子類決定實例化哪個類。工廠方法使一個類的實例化延遲到其子類。 2.工廠方法模式簡單實現 我接著舉電腦生產的例子。 ①創建抽象產品 電腦產品類,它有一個start方法用于啟動電腦: ②創建具體產品 具體的電腦產品分別是聯想、惠普和華碩電腦: publ
閱讀全文
摘要:
Handler類應該被靜態修飾,否則可能會出現內存泄露? 1.當Android應用首次啟動時,framework會在應用的UI線程創建一個Looper對象。Looper實現了一個簡單的消息隊列并且一個接一個的處理隊列中的消息。應用的所有事件(比如Activity生命周期回調方法,按鈕點擊等等)都會被
閱讀全文
摘要:
Person person = new Person();為例進行說明。 1).因為new用到了Person.class,所以會先找到Person.class文件,并加載到內存中; 2).執行該類中的static代碼塊,如果有的話,給Person.class類進行初始化; 3).在堆內存中開辟空間分
閱讀全文
摘要:
1.老是mPushAgent.register中onFailure獲取不到deviceToken
閱讀全文