原创 Android開發之Dialog\popupindow\windowManager的區別及自定義方法詳解

在Android開發中,有三種可以彈出的窗體可以使用,一種是Dialog,一種是popupindow,還有一種是最原始的方法,我估計也是dialog和popupwindow的實現原理,用windowManger添加自定義view窗體。

原创 Android開發之自定義View專題(四):自定義ViewGroup

     有時候,我們會有這樣的需求,一個activity裏面需要有兩個或者多個界面切換,就像Viewpager那樣。但是在這些界面裏面又需要能夠有listView,gridview等組件。如果是縱向的,似乎還好,沒什麼影響,那麼如果是橫

原创 自由筆記-AndroidView模塊之View加載流程分析

Activity啓動時,View加載到Window流程   1、Window類,是一個抽象類,Window可以理解爲一個載體,所有視圖View的載體。 2、PhoneWindow,Window的主要實現體,該類內部包含了一個DecorVi

原创 自由筆記-Activity之啓動模式簡介

  啓動模式這裏筆記記得比較簡單,隨意看看就好 “standard” (默認) “singleTop” “singleTask” “singleInstance” 它們主要有如下不同: 1)如何決定所屬task “standard”和”s

原创 自由筆記-AndroidView模塊之WebView

1、webView的狀態 onResume:激活webview爲活躍狀態,能正常執行網頁響應。 onPasue:當頁面失去焦點或者不可見狀態,執行該方法,表示通知內核暫停所有動作。   pauseTimers,當前應用程序被切換到後臺的時

原创 自由筆記-AndroidView模塊之View滑動相關

View滑動的三種方式   1、使用scrollTo/scrollBy   起始座標爲左上角(0,0) 1、移動View內容的相關變量和方法 (注意:是移動View所包含的內容,而非View本身) //View的內容相對於View在水平方

原创 自由筆記-Activity之Context相關

1、Activity、Service、Application都是Context的子類 2、Activity、Service、Application都是繼承自ContextWrapper,而ContextWrapper內部會包含一個base

原创 自由筆記-AndroidView模塊之View觸摸事件分發機制分析

相關方法介紹: dispatchTouchEvent方法:事件的分發。返回值一般由裏面的onTouchEvent方法或者下架View的dispatchTouchEvent方法決定。 onInterceptTouchEvent:事件的攔截,

原创 自由筆記-Activity之啓動流程分析

Activity框架和管理結構 Activity管理的核心是AcitivityManagerService,是一個獨立的進程; ActiveThread是每一個應用程序所在進程的主線程,循環的消息處理; ActiveThread與Acit

原创 自由筆記-AndroidView模塊之View繪製流程分析

View繪製流程: 起始點爲ViewRootImp的performTraversals方法。在該方法中調動這3個方法來觸發以下3個流程 performMeasure(childWidthMeasureSpec, childHeightMe

原创 自由筆記-AndroidView模塊之WindowManager相關分析

所有和Activity相關的Window初始化都在Activity的attach方法裏面,該方法會在Activity被創建的時候執行   Window:窗體抽象類,主要實現對象是PhoneWindow,主要成員: // 創建窗口默認會創建

原创 自由筆記-AndroidView模塊之自定義View畫布相關

1、Paint的基本實用方法和技巧 (1)基本的使用 1.1 負責圖形繪製相關 //重置 mPaint.reset(); mPaint.setColor(Color.RED); mPaint.setAlpha(255); //設置畫筆的樣

原创 自由筆記分享

       距離上一篇博客已經過去了5年,5年來一直比較懶,也不想再寫博客,大多數時間都自己學習瞭然後記錄了筆記。2年前由於公司業務變動,由安卓開發轉爲安卓/後端開發,前後都要學,也不知道這是好是壞,自從升職爲開發主管之後,管理公司的一

原创 SQL學習筆記之數據庫專題(一):SQL語句詳解

SQL是用來存取關係數據庫的語言,具有查詢、操縱、定義和控制關係型數據庫的四方面功能。常見的關係數據庫有Oracle,SQLServer,DB2,Sybase。開源不收費的有MYSQL,SQLLite等。今天我們主要以MYSQL爲例子,講

原创 JAVA學習筆記之23種設計模式學習

博主最近買了《設計模式》這本書來學習,無奈這本書是以C++語言爲基礎進行說明,整個學習流程下來效率不是很高,雖然有的設計模式通俗易懂,但感覺還是沒有充分的掌握了所有的設計模式。於是博主百度了一番,發現有大神寫過了這方面的問題,於是博主迅速