原创 Android源碼_View啓動的measure、layout、draw
1,已知內容 1,Activity加載View的流程,首先創建出DecorView 2,由ViewRootImpl依次調用DecorView的measure、layout、draw方法 可參考:Android源碼_Activity加載Vi
原创 PHP入門之數組+函數+類與面向對象
1,數組 1,初始化 $arr = array(); // 新建空數組$demo = array( '1' => 'B', '2' => 'Fuck');// key->value形式數組$sample = array( 'C', '
原创 Android發佈應用的平臺以及需要的信息
1,參考2016市場排名,http://www.chinaz.com/news/2016/0624/543982.shtml 信息爲:TOP10排名(應用寶、360手機助手、小米、華爲、百度手機助手、91、豌豆莢、安智、歷趣、沃商店)
原创 OkHttp3 超時設置
目錄 1,AsyncTimeout 2-1,耗時段介紹「從上往下」 2-2,4個超時設置「OkHttpClient.Builder」 2-3,耗時操作之間的關聯 0,參考 okhttp Timeout 超時設置與用法解釋 1,Asyn
原创 PHP入門之異常處理、數據庫操作、之後方向制定
1,異常處理 1,PHP異常處理機制和Java一樣 案例: // 常見結構; return 在 finally執行完成才執行try{ echo "try" . "\n"; throw new Exception('wrong')
原创 責任鏈模式_簡要實現
0,意義 首頁業務上有多個彈框,爲了避免嵌套需要實現方式。又不想引入RxJava,就自己做了一個簡要的實現 1-1,實現 public class ChainManager { private OnSubmit head;
原创 Android源碼_View事件分發
0,參考 Touch事件傳遞流程詳細剖析 收不到ACTION_MOVE事件 Android源碼 1-1,測試Demo的xml樣例 (A、B繼承Framelayout;C繼承View,未修改任何參數) <LinearLayout> <A1
原创 RecyclerView_onBindViewHolder 被調用的時機
1,問題 onBindViewHolder是RecyclerView數據更新的統一處理位置,那麼它被調用的入口在哪? 2,方案 場景:初次加載、滑動 方案:debug模式下,查看調用鏈 3-1,初次加載場景,入口以及調用鏈 Re
原创 Handler 實際應用 - 獲取View的寬高
0,參考: Android_8.0.0 源碼 分析 view.post() 爲什麼能夠 獲取 View的寬高 1,核心內容 /** * main 在主線程調用 */ public static v
原创 View的事件分發_ACTION_MOVE的坑
0,,參考 Android 8.0.0 源碼 1,問題 通常 在dispatchTouchEvent或onTouchEvent的方法 返回 true時,當前的View 就會按照 「ACTION_DOWN -> ACTION_MOVE
原创 PHP入門之文件、時間、GD圖形圖像
1,文件 1,讀取文件內容 1)函數方式 $content = file_get_contents('./test.txt'); // 將整個文件全部讀取到一個字符串中$content = file_get_contents('./t
原创 PHP入門之運算符+變量+常量
PS:該文建立在有C語言的基礎上; 算是自己學習的筆記 運算符: 1,運算符(和C語言一樣的,不重複) 符號 Php意義 C意義 / 商 整除 = 複製賦值 賦值(基本數據類型複製賦值,其它引用賦值)
原创 PHP入門之字符串、Cookie和Session簡介
一,字符串(詳情見,代碼註釋) /* ---------------------定義--------------------- */$strA = 'hello world A';$strB = "hello world B";$st
原创 PHP_WAMPServer安裝+配置(自定義根目錄、多站點、端口)
1,簡介 W: window win10 A: Apache 2.4.23 M: MySQL 5.7.14 P: PHP 5.6.25 2,下載:百度有下載的,
原创 LabelFlowLayout(流式標籤佈局)
總概 1,使用效果 2,使用方法 3,源碼介紹 4,參考 5,github地址 1,使用效果 1) 動態增加和減少label數量 2)每行最多3個數 + 中心佈局 3)動態修改選中狀態 4)設置只選擇