原创 Android基於AOP的非侵入式監控之——AspectJ實戰

一引言 二什麼是AspectJ 1 它只是一個代碼編譯器 2 它是用來做AOP編程的 3爲什麼要用AspectJ 三AspectJ原理與運用 1 基本原理 2 使用方式 21 純註解方式 22 AspectJ語言 23 結

原创 Android框架設計模式(一)——Template Methods

引言 這兩天開始學習高煥堂老師的Android的設計模式,感覺他的講解非常透徹,把Android框架和設計模式結合講解,在Android這個大而全的體系框架中,從整體上把握設計模式的應用,感覺對Android框架設計的理解加深了

原创 Android框架設計模式(四)——Adapter Method

一適配器模式介紹 什麼是適配器模式 定義 分類 適配器應用於什麼場景 二Android框架中的適配器模式應用 範例一ListViewBaseAdapter自定義View 通俗UML圖 關鍵代碼分析 範例二Acti

原创 Android——帶你從ADB命令行查看Task任務棧的管理方式

一概念 1Task 2ActivityStack 3ActivityRecordProcessRecord 二任務棧的切換演示 情況一單一Task默認的啓動模式下App切換時的Activity棧情況 1從App2ActivityB

原创 AOP之@AspectJ技術原理詳解

一AOP 1 主要功能 2 主要目標 3 適用對象 4 AOP與OOP的關係 二Android中使用AspectJ 1 Gradle 配置示 2 基本概念 21 切面Aspect 22 連接點JoinPoint 23 切點Poin

原创 Android文件操作 —— 6.0之後文件操作

解決方案 默認的文件操作 今天做一個需求,需要在SD卡創建公共文件夾,以前也做過,創建SD卡文件夾的代碼很簡單。但是卻出現了問題,在6.0版本之後都不能創建,最後查了文檔發現問題所在,就記錄一下(很久沒有做文件操作相關的功能,現

原创 Picasso使用Target無法回調的分析與解決

一異步回調的陷阱 二解決方案 1 阻止gc不建議 2 使用get的方式獲取Bitmap 在加載圖片的場景中,有時需要異步拿到Bitmap做一些操作:bitmap預熱、bitmap裁剪等,當加載成功的時候通過回調的形式來獲

原创 Java基礎——異常解析

一爲什麼要有異常 二異常的層次結構 三異常類別 1按照是否是編譯期間檢查分類 1可檢查異常編譯期異常 2不可檢查異常運行時異常 2按照異常類別分 1Error 2Exception 四異常的產生捕獲和處理 1拋出異常 2捕

原创 Android基礎——控件的混合生命週期

一Activity下的Fragment生命週期 FragmentManager動態管理Fragment的生命週期 1Fragment自身生命週期 2Fragment自身生命週期對View生命週期的影響 二Activity V

原创 PhotoView大圖繪製——硬件加速限制

方案一關閉硬件加速 方案二通過OpenGL的 GLES類獲取硬件加速的最大限制值然後再對將 方案三分塊顯示大圖Bitmap 最終實施方案二 最近在做PhotoView圖片的效果定製時,在加載展示圖片情境下,統一把圖片

原创 Android大圖繪製——硬件加速限制分析與方案

方案一關閉硬件加速 方案二獲取硬件加速的最大限制值然後再對將Bitmap進行裁剪縮放 方案三分塊顯示大圖Bitmap 最近在做PhotoView圖片的效果定製時,在加載展示圖片情境下,統一把圖片按照屏幕寬度作爲固定值,計算寬

原创 Java基礎知識——容器淺析

容器類圖結構 容器簡介 Collection List Set Queue Map IterableIterator ComparableComparator 容器類圖結構 容器簡介 Collection: 一個

原创 聊聊同步、異步、阻塞與非阻塞

引言 一 同步與異步 1 概念描述 2 消息通知 3 場景比喻 阻塞與非阻塞 1 概念描述 2 場景比喻 同步異步與阻塞非阻塞 四小明的故事 一直以來都對同步、異步、阻塞、非阻塞懵懵懂懂,沒有完全理解。很容易將同步與阻塞

原创 Java泛型(二)——使用Gson解析複雜的泛型嵌套泛型數據結構

一Gson Gson中的幾個重要對象 Gson解析泛型 二Gson解析嵌套泛型數組 解析方案 疑惑點希望大神能夠幫助解決一下 Java泛型(一)——泛型的定義與使用 Java泛型(二)——使用Gson解析嵌套泛型數組 一

原创 Android學習筆記——觸摸事件分發

Android 觸摸事件分發機制 Android觸摸事件分爲三個過程:分發、截獲、處理。截獲是ViewGroup獨有的,可以截斷事件的分發過程, 處理是View獨有的,所有處理事件都將試圖看成一個普通的View(即使它是一個ViewGro