原创 七、Android動畫

Android的動畫可以分爲3種,View動畫,幀動畫和屬性動畫,其實幀動畫也屬於 View動畫的一種,只不過它和平移,旋轉等常見的View動畫在表現形式上面略有 不同而已。 屬性動畫通過動態地改變對象的屬性從而達到動畫效果。 1.

原创 熱修復探究(一)

Android ClassLoader 前言 這次博客會分兩篇,這篇介紹各個Android版本是怎麼反射加載生成的patch文件的,下篇會詳細的分析class對比和patch的生成。 寫這次文章的原因是因爲最近在研究熱修復,發現其實他們實

原创 熱修復探究(二)

這次繼續介紹熱修複相關的知識,前一篇文章有提到這篇會講補丁文件生成和CLASS_ISPREVERIFIED問題的相關操作,那其實這個兩個實現現在主流的實現方式是通過groovy編寫Gradle插件來實現的,所以呢,很有必要研究一下grad

原创 Google 分析 SDK 之渠道統計

Google 分析 SDK 之渠道統計 前言 這篇文章是一個老司機寫的,並不是我寫的,老司機工作經驗豐富,爲人也比較污。我是授權發佈的。 本次博客介紹瞭如何將 Google Analytics(渠道統計)添加到您的 Android 應用中

原创 熱修復探究(三)

這篇文章將會分析一個開源的熱更新框架的實現。這裏只分析使用QQ空間方案的實現的框架,現在開源的這種框架大致如下: * https://github.com/jasonross/Nuwa * https://github.com

原创 Jenkins自動打包配置

當時也是花費了不少時間來配置Jenkins自動打包的問題,覺得還是需要記錄一下。 1.安裝Jenkins,這個很簡單,不需要多說。 2.下載Git Plugin,Gradle Plugin,Android Emulator Plugi

原创 View的事件分發

前言: 最近寫這兩篇文章的原因是因爲在自定義View的時候遇到有關事件分發的問題,然後自己怎麼也想不通,最後決定自己看一遍源代碼,那其實自己以前也有看過應該說很多的關於事件分發的文章,大概的東西也知道,但是對於有的事情還是模棱兩可吧。

原创 八、Window

Window表示一個窗口的概念,直接使用的機會不多,在某些特殊的時候,比如需要在桌面上顯示一個類似懸浮窗的東西,那麼這種效果就需要Window來實現。 Window是一個抽象類,在手機上面的具體的實現是PhoneWindow。創建一個W

原创 WebView與Java的交互,WebView調用Java方法的幾種方式

本次主要介紹 WebView 和前端的一些交互,前端調用 Java 方法的幾種方法,順便會介紹 Java 調用 JS 的方式。 按如下的順序依次講解 1. 前端需要注意的幾個地方 2. Java 調用 JS 函數,以及傳遞參數給 JS

原创 Android自定義屬性爲應用程序設置全局背景

關於自定義屬性,我們用的比較多的時候就是在自定義view的時候了,其實自定義屬性還有一些其餘的妙用。 這裏講解一個利用自定義的屬性爲應用程序全局的替換背景的例子。 1.Android裏面使用自定義屬性的實例 可能我們在使用ToolBar的

原创 多渠道打包,生成不同包名的包

來對多渠道打包,並生成不同的包名的知識點做個總結。需要生成不同包名的原因是爲了運營的ASO。 方法: 1.直接建立渠道的文件夾,修改Manifest裏面的包名 2.利用佔位符 當然上面兩種方法各有優劣,最後說一下他們的各自的一些特點。 首

原创 ViewGroup事件分發

這次分析ViewGroup的事件分發了。 這次的博客是看了http://blog.csdn.net/lfdfhl/article/details/51603088的分析的,這篇文章寫的很好,值得一看,其次,對於View的事件分發比View

原创 十、Android的消息機制

從開發的角度來說,Handler是Android消息機制的上層接口,這使得在開發過程中只需要和Handler交互即可。 Handler的使用過程很簡單,通過它可以輕鬆地將一個任務切換到Handler所在的線程中去執行。 Android

原创 十一、Android的線程和線程池

除了Thread本身以外,在Android中可以扮演線程的角色還有很多,比如AsyncTask和IntentService,同時HandlerThread也是一種特殊的線程。儘管AsyncTask,IntentService以及Handl

原创 十二、Bitmap的加載和Cache

Bitmap的加載和Cache,目前比較常用的緩存策略是LruCach和DisLruCache,其中LruCache常被用作內存緩存,而DisLruCache常被用做存儲緩存。 Lru是Least Recently Used即最近最少使