原创 android app 流量監控

方案一 NetworkStatsManager#querySummary /** * Query network usage statistics summaries. Result filtered to incl

原创 記錄一次禮物動效的設計與實現過程

實現禮物動效可以使用ViewGroup的方式也可以使用自定義View的方式。本文使用的是自定義View方式,不會討論關於ViewGroup的實現方式。   數據模型 數據源列表使用mList 數據源列表使用mList來表示, 代表接口返

原创 LinearLayout onMeasure 各版本源碼對比

源碼對比 源碼4.3 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mOrienta

原创 注意選擇合適的數據精度

一般情況下不必關心數據精度,但在某些應用場景中精度是至關重要的,比如說涉及到價格和支付相關的對精度的要求就比較高,使用bigDecimal是合適的

原创 《算法導論》第三版學習資料

課後答案可以參考在線資料,這個資料裏面的答案相對比較完整。一次也就看幾個問題的,沒必要下載,在線查看即可。 https://max.book118.com/html/2019/0520/6051024051002032.shtm

原创 RecyclerView源碼

8.1.0源碼 @Override public boolean onTouchEvent(MotionEvent e) { if (mLayoutFrozen || mIgnoreMotionEventTill

原创 RelativeLayout onMeasure各版本源碼對比

目錄 源碼Android4.3 源碼Android 8.1.0 源碼Android4.3 // TODO: we need to find another way to implement RelativeLayout // T

原创 【源碼解析】Activity 啓動模式Launch Mode機制

 Activity啓動模式源碼解析   啓動模式常見應用場景 一般情況下啓動activity的時候不需要指定launchMode,不指定launchMode時,使用的時默認值,默認值時standard。standard屬性在運行時會被解析

原创 接入友盟廠商push通道遇到的坑

  目錄 調試友盟Push問題的檢查清單 客戶端、服務端數據協議 客戶端接入方式 小米廠商通道 華爲廠商通道 魅族廠商通道 VIVO廠商通道   OPPO廠商通道 支持桌面角標的廠商 吐槽一下集成友盟廠商通道時發現的問題 調試友盟Push

原创 Activity啓動流程之startActivityLocked源碼

private final void startActivityLocked(ActivityRecord r, boolean newTask, boolean doResume, boolean keepCu

原创 經常遇到的代碼錯誤總結

歷史原因,項目中既有com.alibaba.fastjson.JSONObject又有org.json.JSONObject。把com.alibaba.fastjson.JSONObject強制轉換成org.json.JSONObject

原创 android 3.0及以後版本新添加的動畫類PropertyAnimation

Animation in Honeycomb [This post is by Chet Haase, an Android engineer who specializes in graphics and animation

原创 寫點看Harvard CS50 公開課的感受

Harvard University,世界頂級大學,對於來自普通院校的我來說,真是太具有吸引力了,而我也“願意”爲她蒙上一層厚厚的神祕的面紗,我真的願意。我很幸運能有機會“拜讀”CS50公開課,謝謝網易公開課平臺,更謝謝Harvard C

原创 Effective java 讀書筆記( 四 )

30.用enum代替int常量 1.在編程語言還沒有引入枚舉類型之前,表示枚舉類型的常用模式是聲明一組具名的int常量,每個類型成員一個常量:// The int enum pattern - severely deficient! p

原创 Effective java 讀書筆記(一)

使用API編寫程序的程序員被稱爲該API的用戶(User),在類的實現中使用了API的類成爲該API的客戶(Client)。 1.考慮用靜態工廠方法代替構造器,靜態工廠方法(static factory method) 類可以通過靜態工廠