原创 【UI】【View】自定義佈局方法與注意事項(二)

本篇博客是文章的繼續。 【UI】【View】自定義佈局方法與注意事項(一) 3. LayoutParams ①:此代碼知識點較多,另一篇博客會專門記錄。 //Margin是子view相對父控件四條邊的距離 @Override pu

原创 【UI】【View】View事件分發(一)

要了解view事件分發機制,首先要了解一些基礎知識。 一、 事件基於先捕獲然後冒泡的形式。 在捕獲階段,事件先由外部的View接收,然後傳遞給其內層的View,依次傳遞到更夠接收此事件的最小View單元,完成事件捕獲。 在冒泡階段,事件則

原创 【性能優化】【UI】性能優化之ListView

Listview可以說是安卓最重要的控件之一,優化方法也非常多。 在網上搜索一番,並沒有找到十分全面詳細的優化方法。下面是自己對LIstview優化的總結。 1、使用Convertview+ViewHolder 2、儘量簡化ItemVi

原创 【UI】【View】自定義佈局方法與注意事項(一)

本篇博客主要記錄自定義佈局的方法和注意事項。 (一直對自定義View感興趣,學習後怕忘記,特此總結記錄。學習View過程中,主要參考了鴻洋_大神的博客。) 【張鴻洋的博客】:http://blog.csdn.net/lmj62356579

原创 Android插件化的發展歷史

2012年,AndroidDynamicLoader框架。通過動態加載不同的Fragement,把想換的頁面都換掉。我們也是在這個項目中第一次看到了如何通過addAssetPath來讀取插件中的資源。2013年,23Code。23Code

原创 Android hook技術之小試牛刀

一、瞭解Hook概念Hook是鉤子的意思。我們知道應用運行依賴系統各種各樣的API。當某些API不能滿足我們的要求時,如果想修改它的功能,使之能滿足我們的要求。就要用到Hook技術。在Android開發中,我們同樣能利用Hook的原理讓系

原创 Android Studio插件Code Iris——自動生成UML類圖

今天給大家推薦一個非常好用的Android Studio插件Code Iris。這個插件可以幫我們自動生成項目的UML類圖,並且隨着我們代碼跳轉,將UML圖展示的中心和重點變成我們正在瀏覽的類。類圖可以很好的展示項目的靜態設計,提高我們分

原创 觸摸事件分發響應

事件的產生和傳遞: 發生觸摸事件後,系統會將該事件加入到一個由UIApplication管理的事件隊列中; UIApplication會從事件隊列中取出最前面的事件,並將事件分發下去以便處理,通常,先發送事件給應用程序的主窗口(key

原创 Android 插件化內功修煉

在將APP項目插件化時,遇到bug容易一頭霧水。其實要想理解插件化技術,首先需要了解Android系統的底層實現。下面是我自己總結學習插件化的知識點。弄懂以下幾點,應該對網上各種插件化的框架原理明白個7788了。ps.(Android插件

原创 關於gradle的學習記錄

一、基礎介紹 Gradle是以Groovy語言爲基礎,面向Java應用爲主。基於DSL(領域特定語言)語法的自動化構建工具。 基於groovy腳本構建,其build腳本使用groovy語言編寫。 支持多方式依賴管理:包括從maven遠程倉

原创 requestDisallowInterceptTouchEvent方法

在android 事件傳遞的過程中,事件一層一層向下傳遞,直到父類有攔截,否則會一直傳遞到底層View的onTouchEvent方法。 如果父類有攔截,則直接跳過子類,走父類的onTouchEvent方法。 冒泡過程中只會有一個控件的on

原创 Small框架編譯錯誤 Error:Execution failed for task ':app.main:preBuild'.

快速解決:降低as版本(一般2.3.3沒這個問題),使用最新的small版本原理解決:使用開發版本,自己修改small框架

原创 App打包原理——Android項目構建過程

從開發者直觀感受上來說,項目構建就是從Android Studio 點擊'run'到生成apk之間的過程。今天我們講解下這個過程中,用到的構建工具和構建的過程。一)如下是一個apk解壓後的目錄,我們先有個印象,後面會提到每個目錄在構建過程

原创 Android學習筆記之圖像顏色處理(ColorMatrix)

對圖像進行顏色方面的處理,通過使用顏色矩陣(ColorMatrix)來實現。從而可以達到很多特效如黑白老照片、泛黃舊照片等等。 1.顏色矩陣(ColorMatrix) 這裏有詳細的介紹:http://developer.Androi

原创 【UI】RecyclerView的使用

本文先講解如何在eclipse 4.4 中導入兼容包v7,再用實例講解RecyclerView的使用方法。 一、導入兼容包v7 1. 下載v7的jar包,複製到需要引入工程的libs目錄下。(保證運行時能夠引用) 2. 右鍵加入的ja