原创 Android輸入系統筆記

InputDispatcher的線程循環由InputDispatchr::diapatchOnce()完成 InputDispatcher::dia

原创 時空行者——2019

這個標題取自於汪蘇瀧的《時空行者》,我很喜歡的一首歌,今天想着給我的年度總結起個什麼樣高大上的名字好,這四個字就進入了我的腦中。 元旦那天去我很好的一個朋友家裏了,因此沒有做2019年的總結。今天補上了,算是給自己的一個警醒。看看

原创 Android Service

Service 概述 關於 Service 的介紹,官方文檔裏面有給詳細的說明,它是一個可以再用戶看不到的情況下長時間執行某項任務的應用組件。它可以由 Activity 通過調用 startService() 方法來啓動,也可以跟

原创 Android Activity

Android 四大組件 —— Activity Actvity是Android中的四大組件之一,平常我們在手機一個用程序上所看的界面就是 Activity 的表現形式。而且 Activity 也是用戶唯一能夠感知到的組件,每一個

原创 Android廣播機制簡析

1. 廣播機制簡介 Android 中的廣播主要是用來在不同的組件間傳遞消息用的。 app 能夠接收來自 Android 系統或者其他 app 所發送的廣播。也能像其發送系統提供的或者自定義的廣播。例如,Android系統啓動時就

原创 RecyclerView——添加頭部和尾部

ListView中有個addHeaderView方法和addFooterView方法,因此觀看了ListView的實現原理之後,發現其實也沒那麼難,下面我們來看看ListView裏面addHeader的流程該方法首先判斷傳進來的heade

原创 Material Design學習筆記一

一、關於Material Design從Android5.0開始引入的,是一種全新的設計語言(翻譯爲“原材料設計”),其實是谷歌提倡的一種設計風格、理念、原則。擬物設計和扁平化設計一種結合體驗。二、MD的使

原创 SystemUI PoweUI筆記

 private final Receiver mReceiver = new Receiver(); //PowerUI:電源管理,繼承SystemUI,調用start方法啓動 public void

原创 Material Design的一些常用控件

廢話不多說直接先貼代碼package com.example.lsn2_materialdesign_theme_style; import android.content.DialogInterface; import android

原创 zygote啓動流程

//通過cmd命令,來fork新進程執行類中的main()方法: app_process [可選參數] 命令所在路徑 啓動的類名 [可選參數] init.zygote32.rc(system/core/r

原创 第一行代碼筆記 Activity

Activity(活動)是一種可以包含用戶界面的組件,主要用於與用戶進行交互,一個應用程序可以包含一個或多個活動 創建活動是,勾選Generate Layout File表示會自動爲FirstActivi

原创 Material Design——RecyclerView(二)

上一篇文章講了RecyclerView的各種佈局形式,這次實現一下給RecyclerView的子項定義高度(其實也是筆記,聽老師講了然後自己實現,加深印象)。MainActivity.javapackage com.example.lsn

原创 RecyclerView(三)——添加分隔線

RecyclerView中有一個默認的DividerItemDecoration,用於給RecyclerView添加分割線,實現方法如下recyclerView.addItemDecoration(new DividerItemDecor

原创 Material Design——RecyclerView

package com.example.lsn2_materialdesign_recyclerview; import android.support.v7.app.AppCompatActivity; import android.

原创 SystemUI筆記 SystemBars

//SystemBars.java(通知欄) :  @Override public void start() {if (DEBUG) Log.d(TAG, "start");mServiceMonito