原创 HashMap和HashTable的區別
HashMap和HashTable,這二者的區別經常被別人問起,今天在此總結一下。 (一)繼承的歷史不同 public class Hashtable extends Dictionary implements Map p
原创 徹底掌握Android多分包技術MultiDex-用Ant和Gradle分別構建(一)
Andrid多分包技術在大型項目編譯方面起着至關重要的作用,作爲一個高級開發者我們有必要掌握此技能,現在我帶領大家統一學習此項技能,並教會大家分別使用Ant和Gradle構建。 什麼是Dex Dex是Dalvik
原创 線性表數據結構解讀(六)鏈式哈希表結構-LinkedHashMap
上一篇文章我和大家一起解讀了HashMap的原理源碼,各位童鞋可以點擊鏈接查看線性表數據結構解讀(五)哈希表結構-HashMap 這次我們一起來看一下LinkedHashMap,它保留插入的順序,如果需要輸出的順
原创 移動開發必知必會的六大數據統計平臺(入門篇)
數據統計對於各位移動開發的童鞋並不陌生,小到Bug統計,大到數據分析,一款性能穩定、用戶體驗良好的APP一定離不開數據統計的支持,爲此我將給大家科普一下常用的六大數據統計平臺。 先說說國內的三家,從友盟談起 1.友盟 友盟
原创 Android研發安全2-Activity組件安全(下)
這篇文章是Android研發安全之Activity組件安全第二篇,本文將給大家分享Activity界面劫持方面的預防知識。 什麼是Activity劫持 簡單的說就是APP正常的Activity界面被惡意攻擊者替
原创 Android開啓手電筒功能(完美適配Android4x,5x,6x)
最近在研究開啓安卓手電筒功能,總結了下Android4x、5x、6x的手電筒開啓方法,寫成公共方法,分享給大家。 添加攝像機和閃光燈權限 <uses-permission android:name="android.permission
原创 Android應用進程防殺指南2-雙進程守護
在上一篇博客中,我們談到了Android進程防殺的常用套路,各位童鞋可以點擊查看我的博客Android應用進程防殺指南1-常用套路,隨着越來越多的用戶手機安裝某衛士,某管家,常用的進程防殺套路並不能夠很好的保證我們的APP進程常駐
原创 Android自實現百分比佈局
在開發中,組件佈局是大家每日開發必須要面對的工作,對於Android來說提供五種常用佈局,分別是: LinearLayout(線性佈局) TableLayout(表格佈局) RelativeLayout(相對佈局) Absolu
原创 Android6.0源碼解讀之ViewGroup點擊事件分發機制
本篇博文是Android點擊事件分發機制系列博文的第三篇,主要是從解讀ViewGroup類的源碼入手,根據源碼理清ViewGroup點擊事件分發原理,明白ViewGroup和View點擊事件分發的關係,並掌握ViewGroup點擊
原创 Android6.0源碼解讀之View點擊事件分發機制
本篇博文是Android點擊事件分發機制系列博文的第二篇,主要是從解讀View類的源碼入手,根據源碼理清View點擊事件分發原理,並掌握View點擊事件分法機制。特別聲明的是,本源碼解讀是基於最新的Android6.0版本。 各位
原创 Android6.0源碼解讀之Activity點擊事件分發機制
本篇博文是Android點擊事件分發機制系列博文的第四篇,主要是從解讀Activity類的源碼入手,根據源碼理清Activity點擊事件分發原理,並掌握Activity點擊事件分法機制。特別聲明的是,本源碼解讀是基於最新的Andr
原创 Android6.0觸摸事件分發機制解讀
本篇博文是Android觸摸事件分發機制系列博文的第一篇,帶領大家從全局掌握Android觸摸事件分發機制。特別聲明的是,本源碼解讀是基於最新的Android6.0版本。 (一)Android6.0源碼解讀之View點擊事件分發機
原创 標準的Java編碼規範手冊
編碼規範體現出一個開發者的基本素質,良好的編碼規範可以提高團隊編碼的效率,避免很多不必要的問題。今天分享一個標準的Java編碼規範給大家,希望對於大家今後的開發工作帶來幫助。 編碼規範的意義 在項目開發維護中
原创 細說Android框架設計三劍客MVC、MVP和MVVM
最近幾年的移動端開發越來越火,功能越來越強大,處理業務越來越複雜,因此對系統擴展性的要求越來越高。而爲了更好地進行移動端架構設計,我們最常用的就是MVC和MVP,今天本篇博客就和大家一起聊一聊這兩種框架設計。 MVC框架 MVC的
原创 Android研發安全3-Service安全
在Android系統開發中,Service是一個重要的組成部分。如果現在某些程序中的某部分操作是很耗時的,那麼可以將這些程序定義在Service中,這樣就可以在後臺運行,也可以在不顯示界面的形式下運行,即,Service實際上就是