原创 註解與依賴注入

1註解 1.1什麼是註解 1.2爲什麼要使用註解 1.3自定義註解 1.4java內置了哪些註解 1.5註解的作用 2學習的新技術 3感悟 註解 什麼是註解?         註解是一種元數據(描述數據的數據),它是一種描述

原创 android自動化測試的實踐

功能性測試: App啓動過程中的耗時情況 CPU佔比率 流量消耗情況 電量消耗情況 內存消耗情況 流暢度(FPS,就是每秒鐘的幀數,流暢度,流暢度通過該指標就可以看到app流暢度異常的情況) 過度渲染(流暢度一個方面就是過度渲染) 環境的

原创 開發中靈活運動抽象

public interface IAndroidCanvasHelper { void init(int width, int height); void draw(final CanvasPainter canvas

原创 相關知識點

1:tcp/ip協議 2:Socket原理 3:多進程相關的 4:View事件分發源碼 5:HashMap源碼,原理,增刪的情況後端數據結構如何位移,如何變得線程安全,每種方式的優缺點 HashMap內部通過維護一個Entry<K, V>

原创 技能概括

1java中常見的io流 1.1字節流 1.2字符流 1.3字節流如何轉換爲字符流? 1.4字符流和字節流的區別? 2說說你對反射的理解反射 3說說你對泛型的理解 4android的四大組件 5熟悉ListView recycleVie

原创 JVM指令集整理

看字節碼從這裏開始。 指令碼 助記符 說明 0×00 nop 什麼都不做 0×01 aconst_null 將null推送至棧頂 0×02 iconst_m1 將int型-1推送至棧頂 0×03 iconst_0 將int型0推送至棧頂

原创 單例設計模式總結

1爲什麼要用單例設計模式 2幾種單例設計模式 2.1懶漢式 2.1.1雙重校驗鎖並不能保證安全 2.1.2,使用volelite關鍵詞 2.1.3,ThreadLocal修復雙重檢測 2.2最安全的單例-餓漢式 3枚舉單例 1爲什麼要

原创 移動自動化測試框架拓展

相關背景 目前國內許多公司都開始使用自動化測試,尤其是最近這幾年,自動化測試更是受到了越來越多的青睞。常見公司產品的商業化,使其不可能做到一個產品結構的經常變動的。這就給自動化技術提供了基礎。常見的自動化測試包括客戶端和移動端,本文旨在討

原创 聊聊你不知道的建造者設計模式

距離上次寫博客的距離也快一個月了,最近打算跟大家分享一下建造者模式,其實這個模式以前也介紹過,當時只是介紹它在android項目中廣泛被應用於創建對象的鏈式調用,並沒有深入的去說明其中的邏輯性,由於這次跟王大哥討論建造者模式,我還是決定

原创 工作第三週:之前的隨筆

1:幾個需求 1.1:假如我們只有兩個activity,如何實現界面跳轉 1.2:okhttp支持HTTPS怎麼配置 1.3:activity管理棧的好處 1.4:狀態的標識,杜絕用true,false 2: 什麼是4k對齊,andro

原创 帶你從源碼解析EventBus

1EventBus的使用 1.1如何註冊 1.2普及幾個名詞 1.3如何使用 2源碼分析 3方法的權限符 EventBus的使用 //註冊訂閱者 如何註冊 //如何獲取EventBus對象 第一種方式:推薦 EventBus.ge

原创 建造器模式(builder)

1帥氣的 Builder 鏈式調用? 1.1普通對象的創建 1.1.1重疊構造器 1.1.2javabeans模式 1.2builder鏈式調用的好處 2應用的場景 3感悟 帥氣的 Builder 鏈式調用? 1.1普通對象的創建

原创 屁股決定腦袋,思想決定高度

轉眼不知不覺來到新公司近三個月了,好久沒有靜下心寫博客了 最近看歡樂頌安迪說的有句話很好,每一個管理者並不在乎你因爲什麼客觀原因導致沒完成任務,他更在乎交給你什麼任務。你完成的結果如何。是啊,我們在職場與其抱怨這個任務是因爲什麼原因導致流

原创 江南帶你看EventBus解說篇

訂閱(註冊):EventBus的EventBus.getDefault().register(this);就是便利當前類的所有方法,尋找以onEvent開頭的放大,以鍵值隊的形式存儲。 發佈:EventBus.getDefault().

原创 深入理解Volatile,synchronized,原子操作的必要性

1多線程問題 1.1爲什麼要使用Volatile? 1.2:競態條件觸發? 1.3:內存可見性?] 1.4多線程中堆,棧的分佈 2:java中的內存分配 3:一個鎖引發的問題 多線程問題 爲什麼要使用Volatile? 爲什麼要使用V