原创 android anr 產生的原因及類型

android anr 產生的條件 android 系統中anr的本質是主線程無法響應。而導致主線程無法響應的原因大致如下: 主線程請求網絡資源,數據庫訪問或者io訪問,這些操作都是耗時操作,主線程處於阻塞狀態,如果超時等待,會發生anr

原创 android anr 感知

ANR(Application Not Responding)定義 從初始認識來說,在Android上,如果你的應用程序有一段時間響應不夠靈敏,系統會向用戶顯示一個對話框,這個對話框稱作應用程序無響應(ANR:Application No

原创 android anr 產生的條件

android anr 感知 一般地,ANR的產生需要同時滿足三個條件:  1、主線程方面: 只有應用程序進程的主線程(即:UI線程)響應超時纔會產生ANR;UI線程時與用戶進行交互的線程,如果它在阻塞或者長時間在處理某個人物無法讓用戶進

原创 android廣播機制概述

Android系統在運行的過程中,會產生很多事件,比如開機、電量改變、收發短信、撥打電話、屏幕解鎖 Android:系統在產生某個事件時發送相應的廣播,應用程序或系統服務等使用廣播接收者接收這個廣播,就知道系統產生了什麼事件。 pack

原创 16、觀察者模式(Observer)

觀察者模式:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 main(), IObservable,被觀察者接口 CHanFeiZiObserva

原创 11、橋樑模式(Bridge)

橋樑模式的模型:                                       火車                            產品A    商人           賺錢  

原创 15、組合模式(Composite)

組合模式:將對象組合成樹形結構以表示“部分-整體”的層次結構。Composite使得用戶對單個對象和組合的使用具有一致性。 main(),客戶 CCorpNode,抽象基類,實現基本信息 CBranchN

原创 14、迭代器模式(Iterator)

迭代器模式:宗旨提供一種方法順序訪問一個聚合對象中各個元素,而又不需暴露該對象的內部表示。 迭代器模式的本質就是迭代器,其實迭代器模式就是用迭代器來實現對元素(類或者變量等)的管理。 圖示:      

原创 13、裝飾模式(Decorator)

裝飾模式,動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活。 假設張三的家長要查看張三的成績,那麼要通過學校成績報告來查詢,那麼我們現在設定一下成績報告。 首

原创 12、命令模式(command)

原始工作流程: 命令人          找甲      讓其做甲A--》甲B--》甲D       (完成1任務)                找乙      讓其做乙A--》乙C--》乙E    

原创 9、模板方法模式(TemplateMethod)

模板方法模式其實就是有一個帶有虛函數的基類,其實現了相關算法,其算法中包含了虛函數,因爲這些函數需要子類來實現所以在基類中以虛函數呈現,以保證算法的正常編譯。當實現了子類之後在使用時使用基類的指針指向子類

原创 8、適配器(Adapter)

其核心情況是,main的運行需要使用interface_need類接口,但是新的系統不能提供interface_need接口,不過有另一套接口interface_now類,interface_now可以完

原创 activitymanagerservice啓動

ActivityManagerService(簡稱AMS) ActivityManagerNative(簡稱AMN) WindowManagerService(簡稱WMS) **********

原创 linux利用patch和diff命令製作文件補丁

linux利用patch和diff命令製作文件補丁   因爲在 u-boot 移植過程中,有幾處通用文件要修改,如果每次都要手動修改就太麻煩了。製作補丁可以解決這個問題。 學習資料的收集比較簡單,方法一類似於這種初級問題網上資料非

原创 7、抽象工廠模式(AbstractFactory)

   客戶需要一系列的多種產品,這些產品有都是由四個零件組成,其中三個零件a,b,c 需要工廠甲或工廠丙生產,零件d由工廠乙或者工廠丁生產。    首先客戶給出產品清單:黃男,黃女,白男,白女,黑男,黑女