原创 Android6.0 旋轉屏幕(二)旋轉設備

上篇博客中我們一直提到updateRotationUnchecked函數,這篇博客我們就來分析下這個函數,這個函數可以說是旋轉屏幕的一個核心函數,我們主要看下updateRotationUncheckedLocked和sendN

原创 Android6.0 WMS(五) WMS計算Activity窗口大小的過程分析(一)應用進程

這篇文章很多參考博客:http://blog.csdn.net/luoshengyang/article/details/8479101/ 一、窗口簡介  在Android系統中,Activity窗口的大小是由WindowM

原创 Android6.0 WMS(四) WMS中常用變量分析

這篇博客我們分析WMS的一些常用變量,我們依然從主線addWindow開始分析,碰到一些常用的變量再進行分析。 DisplayContent 我們再來看如下DisplayContent 類 final

原创 Android6.0 WMS(二) WMS創建窗口與創建Surface的關係

在上篇博客我們知道ViewRootImpl的setView函數會調用WindowSession的addToDisplay函數,這個函數通過Binder最終會調用WMS的addWindow函數,增加窗口。在http://blog.

原创 Android6.0 WMS(一) WMS和應用進程的關係

之前在分析Activity的時候有很多和WMS相關的,我們這裏再簡單總結下和WMS相關的那部分。 一、appToken在WMS中創建 在博客http://blog.csdn.net/kc58236582/article/det

原创 Android6.0 WMS(三) WMS窗口次序

這篇博客我們主要分析下,窗口位置排序的一些原理。 一、添加窗口的時候 調整窗口位置 上篇博客我們分析了WMS的addWindow函數,這裏我們就窗口的次序問題繼續分析。 boolean imMayMov

原创 Android6.0 旋轉屏幕(三)應用是否要重啓

 上篇博客我們分析了WMS中的updateRotationUnchecked函數,當旋轉角度有變化時會調用sendNewConfiguration函數。這篇博客我們就來分析下這個函數。 public void upd

原创 Android6.0 旋轉屏幕(一)WMS註冊傳感器回調

我們通常在手機上旋轉屏幕可以應用主動旋轉,也可以讓應用隨系統旋轉。這裏我們先分析應用隨系統旋轉的情況。 設置選項(旋轉屏幕) 隨系統選裝的話,我們先要在手機設置中選擇顯示項,設備旋轉時自動旋轉。最終會調用RotationPol

原创 Android6.0 旋轉屏幕(四)應用強制設置方向

有時候我們也可以強制應用橫頻,這又是如何做到的? 就是調用了AMS的setRequestedOrientation接口,這個接口先是調用WMS的setAppOrientation函數設置這個Activity在WMS中的方向。然後

原创 Android MVP架構搭建

目錄鳴謝摘要開始環境別人的話我的理解我的實現實現結果總結湊頁數的源碼展示LoginActivityactivity_login.xmlBaseActivityLoginViewBaseViewLoginPresenterBas

原创 給萌新的SSM入門說明書

使用 Spring + Spring MVC +MyBatis 搭建一個服務端 想直接看項目源碼的,請移步https://gitee.com/spencercjh/shouers 歡迎大家關注我的微信公衆號 spencerli

原创 app+server

基於安卓的定製化數字課堂考勤考評系統 已經榮獲 2018年(第十屆)上海市大學生計算機應用能力大賽二等獎 (截止到2018年7月5日) 項目網站: https://gitee.com/spencercjh/iClass h

原创 Android 應用程序建立與WMS服務之間的通信過程

轉載地址:https://blog.csdn.net/yangwen123/article/details/18733631 我們知道WindowManagerService服務運行在SystemServer進程中,應用程序啓動A

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

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

原创 根據實際項目淺談Android項目中的搭建簡單的框架

轉載:https://silencedut.github.io/2016/12/05/%E6%A0%B9%E6%8D%AE%E5%AE%9E%E9%99%85%E9%A1%B9%E7%9B%AE%E6%B5%85%E8%B0%88Andr