原创 ArrayList與LinkedList

 ArrayList就是傳說中的動態數組,就是Array的複雜版本,它提供瞭如下一些好處:動態的增加和減少元素、靈活的設置數組的大小......     認真閱讀本文,我相信一定會對你有幫助。比如爲什麼ArrayList裏面提供了一個

原创 設計模式之觀察者模式

模式定義:        觀察者模式定義了對象之間的一對多依賴關係,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並且自動更新。        在這裏,發生改變的對象稱之爲觀察目標,而被通知的對象稱之爲觀察者。一個觀察目標

原创 設計模式之工廠模式

工廠模式主要分爲三種:簡單工廠模式、工廠方法模式、抽象工廠模式。 一、簡單工廠模式 模式定義: 簡單工廠模式又稱之爲靜態工廠方法,屬於創建型模式。在簡單工廠模式中,可以根據傳遞的參數不同,返回不同類的實例。簡單工廠模式定義了一個類,這

原创 JsBridge實現及原理

一、Js調用Java,Java調用Js 在Android開發中,能實現Js調用Java,有4種方法: 1.JavascriptInterface 2.WebViewClient.shouldOverrideUrlLoading() 3

原创 Android性能優化-內存泄漏(上)

爲什麼要做性能優化? 手機性能越來越好,不用糾結這些細微的性能? Android每一個應用都是運行的獨立的Dalivk虛擬機,根據不同的手機分配的可用內存可能只有(32M、64M等),所謂的4GB、6GB運行內存其實對於我們的

原创 設計模式之單例模式

模式定義: 確保某一個類只有一個實例,並且提供一個全局訪問點 模式結構: 略 模式實現: 這裏介紹三種實現方式,分別是DCL(雙重檢查鎖定),靜態內部類,枚舉。 DCL: public class Singleton {

原创 EventBus注意點

研究了EventBus源碼,不貼分析過程,有興趣的同學自己查看閱讀,這纔是真程序員(PS:真不是我不擅長寫文檔,真的呦)。 源碼地址:https://github.com/greenrobot/EventBus 官方文檔地址:http:/

原创 Android推送技術研究

前言 最近研究Android推送的實現, 研究了兩天一夜, 有了一點收穫, 寫下來既爲了分享, 也爲了吐槽. 需要說明的是有些東西偏底層硬件和通信行業, 我對這些一竅不通, 只能說說自己的理解. 爲什麼要研究Android推送技術?

原创 Android XML shape 標籤使用詳解(apk瘦身,減少內存好幫手)

Android XML shape 標籤使用詳解   一個android開發者肯定懂得使用 xml 定義一個 Drawable,比如定義一個 rect 或者 circle 作爲一個 View 的背景。但是,也肯定也有人在能使用 D

原创 設計模式之策略模式

模式定義: 定義了算法族,分別封裝起來,讓他們之前可以互相轉換,此模式然該算法的變化獨立於使用算法的客戶。 模式結構: 模式實現: public class Strategy { /** * 抽象交通工具類

原创 設計模式之適配器模式

模式定義:        適配器模式就是將一個類的接口,轉換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間 模式結構: 模式實現: public class AdapterMode { /**

原创 HashMap深度解析

HashMap可以說是Java中最常用的集合類框架之一,是Java語言中非常典型的數據結構,我們總會在不經意間用到它,很大程度上方便了我們日常開發。在很多Java的筆試題中也會被問到,最常見的,“HashMap和HashTable有什麼區

原创 Android studio相關,持續更新

使用技巧相關: Android Studio安裝完成後,第一次啓動AS前,爲了避免重新下載新版本的SDK,可做如下操作:打開安裝目錄,將bin目錄的idea.properties文件中增加一行:disable.android.first

原创 adb shell 相關,持續更新

名稱解釋 adb:Android debug bridge am: activity manager pm: package manager shell:lue 常用的命令 通過包名類名啓動某個activity:adb shel

原创 設計模式之命令模式

模式定義:        命令模式將請求封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象。命令模式支持可撤銷的操作。        命令模式可以對發送者額接受者完全解耦,發送者也接收者之間並沒有直接的聯繫,發送者只需要知道