原创 更快!更高效!啓動優化框架Alpha完全解析

背景 啓動優化,其實就是優化從點擊icon到主頁面展示這個過程的速度,讓主界面儘量快的展現在用戶面前。 所以我們要做的就是找到那些耗時操作,並將其優化。 怎麼找到?一般分成兩個場景: 1、線下(debug)場景 在應用的開發階段,

原创 Android應用在國外之各種廣告集成(Vungle,AppLovin,Google,Facebook)

來 今天簡單介紹下國外的一些主流廣告平臺,主要介紹其中的視頻獎勵廣告 Vungle 領先的In-app視頻廣告平臺,被Business Insider評爲15家熱門的未上市廣告技術公司。主要應用在遊戲類app上,其中娛樂場類遊戲

原创 一學就會之Android必備網絡基礎知識

計算機網絡基礎知識講解 TCP/IP TCP/IP是指能夠在多個不同網絡間實現信息傳輸的協議簇 TCP/IP協議不僅僅指的是TCP 和IP兩個協議,而是指一個由FTP、SMTP、TCP、UDP、IP等協議構成的協議簇, 只是因

原创 Android崩潰分析之Java 崩潰

來, 今天來說說Android崩潰中的Java崩潰。 Java 崩潰 簡單點說就是在 Java 代碼中,出現了未捕獲異常,導致程序異常退出 崩潰分析 遇到崩潰其實很正常,而且隨着用戶量的增加,覆蓋到的設備越來越多,可能越來越多

原创 我保證,這是我最後一次看Android事件分發機制了

這次說下Android中的事件分發機制 從開始點擊屏幕開始,就會產生從Activity開始到decorview一直到最裏層的view一連串事件傳遞。每一層view或者viewgroup都會首先調用它的dispatchTouchE

原创 Handler:你真的瞭解我嗎?

提到handler,大家都想到些什麼呢,切換線程?延時操作? 那麼你是否瞭解IdleHandler,同步屏障,死循環的設計原理?以及由Handler機制衍生的IntentService,BlockCanary? 這次我們說下An

原创 這次,我把Android事件分發機制翻了個遍

這次說下Android中的事件分發機制 從開始點擊屏幕開始,就會產生從Activity開始到decorview一直到最裏層的view一連串事件傳遞。每一層view或者viewgroup都會首先調用它的dispatchTouchE

原创 Android進階之網絡篇—TCP/IP,HTTP,HTTPS

計算機網絡基礎知識講解 TCP/IP TCP/IP是指能夠在多個不同網絡間實現信息傳輸的協議簇 TCP/IP協議不僅僅指的是TCP 和IP兩個協議,而是指一個由FTP、SMTP、TCP、UDP、IP等協議構成的協議簇, 只是因

原创 徹底明白Android設計模式—工廠方法模式

封裝類中變化的部分,提取其中個性化善變的部分爲獨立類,通過依賴注入以達到解耦、複用和方便後期維護拓展的目的 ok,還是舉個🌰, 既然是工廠模式,就打比方有一個工廠生產產品,首先要一個抽象產品類,描述產品的公共方法,以及兩個具體

原创 徹底明白Android設計模式—(動態)代理模式

代理模式其實就是提供了對目標對象的另外的訪問方式,通過代理對象訪問目標對象 爲啥要這麼麻煩呢!!!其實是爲了不去修改原有的代碼,通過代理也可以訪問這個對象而且可以進行擴展 這種模式有什麼應用場景呢?先說下生活中對應的場景,明星

原创 徹底明白Android設計模式—適配器模式

該模式是將兩個不相干的接口進行適配,從而在一起工作 代碼示例 比如這裏要定義一個適配器,用於hdmi接口轉vga接口,生活中比較常用是吧,直接上代碼 /** * 定義HDMI接口 */ public interface H

原创 徹底明白Android設計模式—觀察者模式(發佈-訂閱模式)

顧名思義,這個模式就是用來觀察的,形成一種觀察的關係後,當這個對象的狀態改變,其他所有的觀察者都會有所反饋 開始舉🌰,比如最近很火的搶口罩!! 當所有人都訂閱觀察一款口罩的存貨信息,口罩有存貨後會給每個用戶發消息,然後用戶就可

原创 徹底明白Android設計模式—建造者模式

將一個複雜對象的 構建和表示 分離的模型 什麼意思呢,就是比如我要創建一個對象,我只需要把最重要的一些信息告訴他,他就可以幫我完成所有的事情,不需要了解具體的構建過程 接下來,我們直接實現一個建造者模式示例代碼 比如,我要製造

原创 徹底明白Android設計模式—單例模式

這次講講最簡單也最常用的單例模式(顧名思義 保證實例唯一的一種設計模式) 直接五種單例模式獻上,讓你瞭解單例模式的前世今生 餓漢模式 像一個餓漢一樣,不管需不需要,有沒有,都一定要去創建實例。因爲太餓了,不管三七二十一,我就要

原创 Android多線程的五種方式,我該怎麼選擇

Android多線程在應用中被廣泛使用,多線程操作也有多種方法。 這次就和大家一起熟悉下Android中多線程的操作方法,以及到底在實際應用場景下該怎麼選擇 多線程操作方法 Android中,主要提供了以下幾種多線程操作方法: