原创 分析源碼找出爲何onCreate() 和 onResume() 中獲取不到View的寬高值?

首先,提出一個問題,下面三處打印輸出的結果是什麼呢? 帶着問題思考一下,然後猜測一下輸出結果,之後我們再帶着問題去探尋源碼; public class MyActivity extends Activity { priv

原创 分析Handler之同步屏障機制與Android的屏幕刷新機制在源碼中的應用

說到Handler的消息機制,相信大家談起這個的時候,多多少少都會有所瞭解,甚至會說到,還比較熟悉吧!那筆者也自信一把,算是比較熟悉!!! 但是筆者在跟蹤學習View的invalidate()、requestLayout()方法的

原创 小米系列真機調試代碼時遇到小米系列手機調試Installation failed with message Failed to establish session

問題:   Android Studio 2.3版本中使用小米手機調試代碼時,出現下面的問題,導致安裝apk失敗,筆者是小米4;   應用程序安裝失敗信息如下: Installation failed with message

原创 Android Selector選擇器點擊按下之後沒有出現預想的效果

  筆者要實現一個按鈕(Button)點擊按下之後可以切換背景圖片的效果,代碼實現如下: 1、首先編寫Selector選擇器,如下: <?xml version="1.0" encoding="utf-8"?> <selecto

原创 Android仿騰訊手機管家實現桌面懸浮窗小火箭發射的動畫效果

功能分析: 1、小火箭遊離在activity之外,不依附於任何activity,不管activity是否開啓,不影響小火箭的代碼邏輯,所以小火箭的代碼邏輯是要寫在服務中; 2、小火箭掛載在手機窗體之上; 3、小火箭噴射火焰,

原创 送福利 愛奇藝 優酷 騰訊等VIP視頻不用開會員也能觀看

分享一個觀看付費的VIP視頻地址:http://t.cn/RK2jYhT 使用方法:點擊進入該鏈接地址,然後去找你要觀看的VIP視頻地址,複製相應地址鏈接到剛剛打開的鏈接裏面的白色框體裏面,即下圖所示的第二個紅色框圈起的框體,然

原创 Android Studio中如何導入和添加aidl文件

Eclipse中寫的項目移植到Android Studio中,如何導入和添加aidl文件 步驟如下: 第一步:   先切換到Project工程目錄下,然後按照箭頭順序打開,工程名/app/src/main,然後在main目錄

原创 Android實現來電和去電的監聽

寫個實例實現Android中來電和去電的監聽,來電可以使用PhoneStateListener對電話狀態的改變進行監聽,去電需要動態或者靜態去註冊廣播接收器,對去電進行監聽; 來電: 來電所對應的三種靜態成員常量: 1、CA

原创 MD5加密算法流程

  MD5:Message-Digest Algorithm 5(信息-摘要算法),屬於哈希散列算法一類,對於MD5而言,有兩個特性是很重要的,   第一:明文數據經過散列以後的值是定長的;   第二:任意一段明文數據,經過散

原创 (劍指offer)兩個單向鏈表,找出它們的第一個公共結點

題目:輸入兩個單向鏈表,找出它們的第一個公共結點 如:給定鏈表1:6–>1–>2–>4–>3–>2–>5–>2–>6     鏈表2:2–>1–>8–>3–>2–>5–>2–>6 算法思路:   首先第一次遍歷兩個鏈表,分

原创 Android中shape自定義形狀遇到問題

可繪製對象資源   可繪製對象資源是一般概念,是指可在屏幕上繪製的圖形,以及可以使用 getDrawable(int) 等 API 檢索或者應用到具有 android:drawable 和 android:icon 等屬性的其他

原创 View的requestLayout()方法的源碼分析

首先來看一下requestLayout()方法是做什麼的? View#requestLayout(): /** * Call this when something has changed which has i

原创 View的invalidate()方法的源碼分析

首先要明白invalidate()方法是做什麼的? View#invalidate(): /** * Invalidate the whole view. If the view is visible,

原创 AndroidStudio總結:No service of type Factory available in ProjectScopeServices

從Git上拉取完代碼,在Android Studio中打開時,出現:Gradle sync failed: No service of type Factory available in ProjectScopeServices.

原创 Android Studio常用的快捷鍵

整理一下使用Android Studio所常用的快捷鍵,方便自己以後查看;    1、Alt+Enter:導入包,自動修正(實現接口方法、強制類型轉換) 2、Ctrl+空格:代碼提示 3、Ctrl+Alt+L:格式化代碼 4、