原创 王學崗csdn 移動架構(4)————Android AMS服務(上)

我們先看下Android啓動流程圖 應用程序的啓動

原创 王學崗移動架構(45)——————jetPack的Navigation

Navigation主要用於Activity和Fragment之間的導航 我們創建三個fragment,三個framgnet之間可以相互跳轉。同時修改回退鍵,讓回退鍵回退的是Fragment(默認回退鍵回退的是Activity)。

原创 王學崗高級UI(16)——————手寫支持上億級數據不卡頓的RecyclerView回收池

RecyclerView只是一個控件,數據的存儲和它沒有任何關係。RecyclerView只是負責顯示數據 本篇文章主要包括以下內容, 1,Recycler View的原理解析 2,自定義Adapter接口 3,view回收池 4

原创 王學崗高級UI(2)——UI繪製流程(下)

我們看下ActivityThread這個方法 @Override 3846 public void handleResumeActivity(IBinder token, boolean fi

原创 王學崗高級UI5————Canvas實際案例操作

第一,Drawable概念 鴻陽大神的博客,大家可以參考下 這篇博客也可以參考下 Drawable就是一個可畫的對象,表示一種可以在Canvas上進行繪製的抽象的概念,其可能是一張(BitmapDrawable), 也可能是一個圖

原创 王學崗高級UI7——————PathMeasur的使用(上)

PathMeasure 概念:路徑測量,一個用來測量path的工具類 常用API:Path長度測量,path跳轉,path片段獲取 效果一: package com.example.testpathmeasure; import

原创 王學崗高級UI3——paint的高級使用(下)續

本來兩篇文章要寫到一篇裏的,但是太長了只能分兩篇文章 我們繼續接着上篇文章 第一:PorterDuff.Mode.DST_IN效果 保留覆蓋源像素的目標像素,丟棄其餘的源像素和目標像素。 我們看下兩張圖片 第一張圖片是一張有圓角的

原创 王學崗高級UI6——————貝塞爾曲線

第一,貝塞爾曲線 先看一篇大神的文章 第二,Path的使用,附錄一篇文章 path可以理解爲路徑,它的主要作用是繪製直線,曲線,或者其它的一些幾何圖形。也可以用於繪製文字。聯想canvas.draw()方法,path也是類似的功能

原创 王學崗高級UI(十)————屬性動畫

屬性動畫核心概念 核心: 1.ObjectAnimator 對象動畫(重點) 2.ValueAnimator 值動畫(重點) 3.PropertyValueHolder 用於多個動畫同時執行 4.TypeEvaluator

原创 王學崗csdn 移動架構(3)————Android Binder機制

看代碼目錄 服務端代碼 // DNAIdl.aidl package com.dn_alan.service; // Declare any non-default types here with import sta

原创 王學崗高級UI4-canvas的使用

Canvas簡介 什麼是Canvas? 字面翻譯“畫布”,本質其實是一個繪製圖形的工具類 我們從源碼中認識Canvas 我們打開ViewRootImpl類。找到performDraw();在performDraw()中調用了dra

原创 王學崗csdn(10)————動態式換膚框架分析,與手寫實現(一)

換膚分爲兩種,內置換膚和動態換膚 內置換膚: 在APK包中存在多種資源(圖片、顏色值),用於換膚時候切換,缺點是自由度低,文件大。 比如我們app常見的日間模式和夜間模式。 動態換夫: 運行時動態加載皮膚包(皮膚包就是一個apk)

原创 王學崗高級UI一———UI繪製流程(上)

簡書資料地址 https://www.jianshu.com/p/f55467033146 https://www.jianshu.com/p/fc717b47b322 第一app的啓動之Application的創建 程序的啓動就

原创 王學崗高級UI7——————PathMeasur的實用案例

旋轉的箭頭 這裏是一個箭頭,我們要做的效果就是這個箭頭繞着一個圓自動旋轉,我們看下代碼 方案一: package com.example.testpathmeasure; import android.content.Cont

原创 王學崗移動架構16————組件化(一)

(上) 一:android Library可以打包爲jar和aar,java library只能打包爲jar 二:模塊化,組件化,與插件化的區別 模塊化:根據不同的關注點,將一個項目的可以共享的部分抽取出來,形成獨立的Module