原创 DecelerateInterpolator(float factor)

動畫、減速 public float getInterpolation(float input) { float result; if (mFactor == 1.0f) {

原创 cancel事件

一直很奇怪cancel事件,而且一直認爲cancel事件是在移出子view範圍後cancel替代了up事件 實際上呢,不完全對 什麼時候會發送cancel事件呢,首先在代碼中搜索一下看看哪裏用到了cancel事件 發現,當v

原创 js(javaScript)學習系列--window

還是那句話,可以去看w3school 獲得window窗口大小 該例顯示瀏覽器窗口的高度和寬度:(不包括工具欄/滾動條 實用的 JavaScript 方案(涵蓋所有瀏覽器): var w=window.innerWidth<!-

原创 java float

99.9f - 99.9f = 0.0f; 100f - 99.9f = 0.099998474(有借位,所以這裏有誤差)

原创 神奇的數學——三次方程

我是一個程序員,爲了更舒適的動畫效果,不得不學起了數學 x不斷遞增,可是y卻沒有安比例遞增,這不是很神奇的一點嗎 x^3 這個圖怎麼來的,百度輸入x^3。 可以看到:隨着x的遞增,y先是急速遞增,然後平緩遞增,然後非

原创 mvp思考

mvp用了很久了,在多個項目中使用到了它,也給幾個項目做過改版,突然覺得mvp很雞肋 page你瞎扯,這麼好的一種模式,怎麼就雞肋了? 首先,每一種模式都有適用的情景,一種模式想要更通用,那麼只能不斷變種。而mvp的變種,網上

原创 json解析注意事項

項目需求是這樣的,我需要把三個相同結構的內容顯示到界面上,這三個內容是固定不變的,很容易就想到了吧這三個內容緩存到本地文件,文件中存放json,只需要讀取文件,解析json就ok了 但是,出現了一個問題,在我添加了一個特殊字符之

原创 recycleView scrollToPosition 現象

如果position對應的view已經顯示出來了,那麼是不會有滑動現象的 原因? LinearLayoutManager類中的onLayouthildren方法,約483行 updateAnchorInfoFo

原创 toolbar兼容性問題

在華爲平板m2-801w上,toolbar會默認有8個dp的leftpadding和rightPadding java <android.support.v7.widget.Toolbar android:id="

原创 js(javaScript)學習系列--DOM

還是那句話,可以去看w3school 當網頁被加載的時候,瀏覽器會創建頁面的文檔對象模型(document object model : DOM) html DOM tree javascript可以改變網頁的哪些部分 J

原创 爲什麼選擇放棄recyclerView

創建了2倍的viewHolder 假設只顯示了n個item 1. 人們通常認爲recyclerView最多隻緩存n + 2個viewHolder,這是錯誤的,正確的答案是n * 2 + 2 解釋,當item顯示完全後,如果再次

原创 一些不曾注意的代碼規範

不經歷這一遭,永遠不會明白爲啥要遵循這些規範 命名規範 基礎的駝峯或者其他,相信不用多說,重點在於,平時以爲沒必要的 xml中屬性順序 在第一個版本開發的時候,往往不會注意這些,寫的順序會比較混亂,畢竟複製黏貼不少,甚至有

原创 recyclerView動畫解讀

由於recyclerView有動畫的情況會創建雙倍的viewHolder,沒有了解的,可以看看我的上一篇 爲什麼選擇放棄recyclerView ,可是如果沒有動畫,item的變化太突兀了,那麼這個需求就這樣出來了,如何不用re

原创 第三方資源

多說 多說是追求最佳用戶體驗的社會化評論框,爲中小網站提供新浪微博、QQ(QQ空間和騰訊微博)、人人、開心網、豆瓣、網易微博、搜狐微博、百度、淘寶、Google等多帳號登錄並評論功能。它幫你搭建更活躍,互動性更強的評論平臺

原创 代碼規範

if 1 public void showInfo(){ boolean isChecked = true; // if (isChecked) { nameTV.s