原创 關於RecyclerView的ItemDecoration

之前用 ItemDecoration 一直都是用的源碼裏唯一附帶的 DividerItemDecoration。 或者直接在每個Item裏寫分割線代碼了。 一直沒怎麼管 ItemDecoration。 這段時間因爲需要用到所以學習了下用

原创 Android 應用界面繪製流程

上一篇文章《Android 應用界面顯示流程》講到,從Activity.setContentView(int)方法,把佈局文件某xml交給了PhoneWindow,PhoneWindow把佈局inflate出來附在了DecorView裏,

原创 CoordinateLayout 自定義Behavior 仿百度外賣效果 實踐

高仿百度外賣效果 代碼地址:https://github.com/yaodiwei/CoordinatorLayoutTester 真百度外賣效果 自定義Behavior一半分爲兩種類型 一種是重寫layoutDependsOn

原创 python scrapy 入門爬蟲 「什麼值得買」關鍵字搜索

安裝scrapy框架pip install Scrapy創建一個scrapy工程,名字爲smzdmscrapy startproject smzdm創建包含下列內容的 smzdm 目錄:smzdm/ scrapy.cfg

原创 阿里IoT使用總結

首先得感慨下寫個App比之前真的簡單方便多了。需要推送功能直接考慮集成友盟、極光、個推、小米推送、華爲推送。需要IM功能直接考慮集成環信、融雲、網易雲信、騰訊雲通、阿里雲川等這些解決方案。這些傳統功能就不談了,連這兩年崛起的直播、娃娃機、

原创 內存泄漏檢測分析工具MAT(Memory Analyzer Tool)的使用

工具下載地址:https://www.eclipse.org/mat/   首先準備一個案例demo。上次講了經典Handler導致的內存泄漏,今天也講個經典例子。單例造成的內存泄漏。 public class MySingleton

原创 做一個簡單的共享元素Activity跳轉

安卓的共享元素動畫是個很給力的存在. 但是可能由於只能運行在5.0或以上的系統上,所以感覺普及率一直不高. ps.現在看到大部分共享元素動畫,都是在rom內置app裏看到的.很好理解,自己做的rom,當然能確定是5.0以上的.單個app開

原创 一個好用的Setting開關(自定義組合控件)

1.在attrs.xml聲明好控件屬性,這裏控件用到了3個文字類描述屬性 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable nam

原创 Java的阻塞和中斷機制( wait notify使用 wait和sleep區別 interrupt使用和其他中斷方法)

wait、notify和notifyAllwait和notify(notifyAll)一般是成對搭配出現的,用來資源調控。wait用來將當然線程掛起,notify/notifyAll用來恢復線程。它是類Object的方法,也就是所有的對象

原创 Android 註解的使用 xUtils3和ButterKnife控件的註解注入對比

Java註解的定義: java註解(Annotation),是JDK1.5開始加入的源代碼的一種特殊語法元信息。可以用於標註Java語言中的類、方法、變量、參數和包,然後在編譯或運行時進行解析和使用,起到說明,配置的功能。註解的功能位於j

原创 寫了個Python腳本 幫助更新Android工程裏面的gradle, android和依賴版本

最近學習Python, 寫個腳本當練練手 功能是用來更新這幾個文件 1. 更新工程目錄下『./gradle./wrapper/gradle-wrapper.properties』文件的gradle版本 2. 更新工程目錄下『./bu

原创 AsyncTask源碼解析 從AsyncTask講到線程池

我覺得AsyncTask算是Android源碼裏面比較傑出的一個了.裏面涉及的知識點很多,並且運用起來也很合理. 在安卓裏,使用後臺線程,並且需要與主線程交互的方式,最直觀的就是new Thread+Handler 和 AsyncTas

原创 Android 耗時代碼(ANR)的查找檢測和分析解決 TraceView的使用手冊

關於ANR:Application Not Response,意思是應用未能及時響應。 ANR有三種發生情況 前兩者定義在ActivityManagerService.java裏面 屏幕或按鍵點擊後5秒內無響應 // How long

原创 Android 應用界面顯示流程

Android最重要的兩個模塊(個人認爲),線程和UI。線程我之前寫了一篇博客了,感覺還算滿意。AsyncTask源碼解析 從AsyncTask講到線程池至於UI,趁最近有空,必須得好好整理一下腦子裏各種零碎的知識點+再學習學習,整理出

原创 android Activity啓動過程 簡析

概括 先簡略概括一下Activity的啓動過程,以下拿點擊Launcher來說。 1.開始請求執行Activity,Launcher進程發送命令到AMS Launcher就是一個App,點擊Launcher會隱式啓動一個新的應用。所以跑