原创 Android使用Thread.UncaughtExceptionHandler捕獲/分析異常信息

Thread中提供了一個UncaughtExceptionHandler接口能夠獲取應用的crash信息 該方法設置系統的默認異常處理器,發生crash的時候,系統就會回調UncaughtExceptionHandler的unca

原创 Android Handler原理解析

我們都知道Android的主線程不能處理耗時的任務,否者會導致ANR的出現,但是界面的更新又必須在主線程中進行,這樣我們就必須在子線程中處理耗時的任務,在主線程中進行UI更新。 Android的消息處理有三個核心類: Looper

原创 經典邏輯筆試題

假設有一個池塘,裏面有無窮多的水。 現有 2 個空水壺,容積分別爲5升和 6 升。 如何只用這2個水壺從池塘裏取得 3 升的水? answer: 第一步:先取6L水,倒進5升的水壺裏,即得到6L壺裏餘下的1L水 第二步:把5L壺

原创 java算法-二分查找

二分查找 二分查找又稱折半查找 適用於順序存儲結構按有序排列 算法原理 將數組中間位置元素和目標元素進行比較,如果相同,則查找成功 如果不相等,那麼查找的元素一定前半部分或後半部分 如果目標元素大於中間元素,則查找後半部分,否則查

原创 解決AndroidStudio升級到3.6出現中文註釋亂碼的問題

之前把AndroidStudio升級了,然後註釋的時候出現了亂碼 直接打開: File > Settings > Editor > File Encodings 把編碼改成UTF-8 打開文件添加: -Dfile.encodin

原创 java算法-冒泡排序

算法原理 例如我們有一個數組,我們如果需要把較大的元素排在後面,把小的元素排在前面,那麼需要從頭部到尾開始比較操作: 依次比較相鄰的兩個數,如果第一個比第二個大,就交換他們兩個 往後對每個相鄰的元素都做這樣的比較,交換操作,這樣

原创 java算法-選擇排序

算法原理 從索引0開始,依次和後面的元素比較,小的往前放,第一次比較完畢,最小值出現在最前面 第一次是從索引0開始與後面元素比較 第二次是從索引1開始與後面元素比較 … 有一個數組:5,3,6,2,1,7,4,希望從小到大排序

原创 走得最慢的人,只要他不喪失目標,也比漫無目的地徘徊的人走得快。

走得最慢的人,只要他不喪失目標,也比漫無目的地徘徊的人走得快。 ———— 萊辛 有着堅定明確的目標,且知道如何做能達成目標 沒有追求,未來迷茫 或許大家都想當第一種人,但可能在不知不覺中就成了第二種人, 自己也不知道。或

原创 Android Studio項目正常運行,源碼報錯的問題

在AndroidStudio上開發時,突然出現這個問題,打開所有的java源文件右邊都是紅色,方法、類到不到,也不能點擊跳轉,但是項目可以正常運行。 試了clean、rebuild等各種辦法都不起作用,網上參考各種解決辦法