原创 分享一個完整的社區項目(Android端加後臺)

轉載:https://juejin.im/post/59df8033518825693d7b4538 分享一個完整的社區項目(Android端加後臺) '鄉吧'社區APP安卓端代碼 簡介 "鄉吧"APP是我之前的一個練手項目,此App主要

原创 淺談Android組件化

轉載:https://mp.weixin.qq.com/s/RAOjrpie214w0byRndczmg 什麼是組件化?  模塊化、插件化和組件化的關係 在技術開發領域,模塊化是指分拆代碼,即當我們的代碼特別臃腫的時候,用模塊化將代碼分而

原创 Android 系統問題分析步驟

1.Android框架介紹 android分爲四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。 藍色的代表java程序,黃色的代碼爲運行JAVA程序而實現的虛擬機,綠色部分爲C/C++語言編寫的程序

原创 Rational Rose 2007 下載、安裝和破解

因爲有畫UML圖的需求,所以得在電腦上安裝Rational Rose。開始準備安裝Rational Rose 2003,但是破解過程過於繁瑣而且似乎一直遇到各種問題,就決定安裝Rational Rose 2007了。本文主要內容來

原创 戲說移動江湖開發歷程

大主線 細說移動開發歷程 大技術 組件化開發          組件路由          組件配置動態加載          組件骨架架構 插件化開發         靜態插件化         動態插件化 細節雕琢      

原创 基於android o版本單手模式實現

單手模式用例圖如下 單手模式主要流程 主要控制點在SurfaceControlWithBackground.java這個文件裏 1、控制位置 @Override public void setPosition(float

原创 Android6.0 SurfaceControl分析(一)SurfaceControl創建&使用 Surface創建&使用

一、SurfaceControl的創建 SurfaceControl的創建是在ViewRootImpl中調用requestLayout,最後到WMS的relayoutWindow函數創建SurfaceControl對象。是通過Wi

原创 Android 多窗口框架全解析

Android N的的多窗口框架中,總共包含了三種模式。 Split-Screen Mode: 分屏模式。 Freeform Mode 自由模式:類似於Windows的窗口模式。 Picture In Picture Mode:

原创 Android6.0 WMS(八) 顯示Activity的啓動窗口

 在Android系統中,Activity組件在啓動之後,並且在它的窗口顯示出來之前,可以顯示一個啓動窗口。這個啓動窗口可以看作是Activity組件的預覽窗口,是由WindowManagerService服務統一管理的,即由W

原创 Android6.0 WMS(五) WMS計算Activity窗口大小的過程分析(二)WMS的relayoutWindow

既上一篇博客,這篇我們分析WMS的relayoutWindow函數。 relayoutWindow 我們先看下relayoutWindow函數 public int relayoutWindow(Session sessio

原创 Android6.0 亮屏滅屏流程(DisplayPowerController、WMS)(一)WMS繪製

亮屏、滅屏流程整個流程涉及的模塊比較多,包括PowerManagerService、DisplayPowerControl、WMS、AMS。因此在分析完WMS之後,我們把這塊也分析下。 DisplayPowerControl 我們

原创 Android6.0 WMS(十) WMS窗口動畫從設置到顯示框架

       在前一文中,我們分析了Activity組件的切換過程。從這個過程可以知道,所有參與切換操作的窗口都會被設置切換動畫。事實上,一個窗口在打開(關閉)的過程中,除了可能會設置切換動畫之外,它本身也可能會設置有進入(退出)動

原创 WMS常見問題一(Activity displayed延遲)

我們經常碰到問題比如狀態欄是有的,但是Activity的界面是黑屏。而logcat中也有如下log: 02-27 16:07:47.816929 2667 2733 I ActivityManager: Displayed co

原创 wm命令(wm size)修改屏幕尺寸

wm size可以查看當前屏幕分辨率,也可以設置屏幕分辨率(當然也就一般調試問題wm size)。 eg: wm size 720x1280 這裏要注意了乘號不是*,是x字母 一、Wm源碼 我們先來看下wm源碼,Wm.java中關於

原创 Android6.0 WMS(九) WMS切換Activity窗口(App Transition)的過程分析

 在Android系統中,同一時刻只有一個Activity組件是處於激活狀態的,因此,當ActivityManagerService服務激活了一個新的Activity組件時,它就需要通知WindowManagerService服