原创 Flutter 異步函數 Stream 及 BloC使用詳解
概念 Stream是用於接收異步事件數據的異步函數,它們在一些耗時操作之後返回數據,比如像 IO操作。Stream可以接收多個Future異步操作的結果(成功或失敗)。另外,Stream 可以被訂閱Subscription、Stream
原创 Flutter_Webview_Plugin插件使用及異常處理
GitHub項目地址,歡迎star: https://github.com/aiyangtianci/flutter_app
原创 Flutter(二)Android集成Flutter項目並實現跳轉到 Flutter 界面
推薦閱讀 Flutter(一) 安裝部署與認識Dart語言 目錄 前言 一、創建module 二、Android Project 中添加依賴 三、原生Activity頁面內嵌Flutter 四、原生Activity跳轉Flutter界面
原创 Android 應用進程保活APP常駐內存研究方案
前言 遙想當年,博主銘記在心的一件事,就是曾做過讓我加快禿頂的功能——健步活動。我們知道,在Android4.4之後的版本中,Android在硬件中支持內置計步傳感器,例如微信運動等軟件都是調用了Android中的Sensor.TYPE
原创 Android 性能優化(四)Crash治理之路——AndroidCrashX開源庫
目錄 前言 一、治理原則 二、治理實踐 (1)NullPointerException (2)IndexOutOfBoundsException 三、Crash預防 (1)主線程或子線程拋出異常後,迫使主線程Looper持續loop()
原创 Java 集合List、Set、Map知識結構大全詳解
目錄 概述 一、Collection 接口 (1)List列表 —— 有序、值可重複 (2)Set 集 —— 值不可重複 二、Map 接口 (1)HashMap —— 無序 1、取模法 2、Hash碰撞衝突 3、解決Hash衝突 (2
原创 Android View繪製及事件(四)自定義組合控件+約束佈局ConstraintLayout+自定義控件屬性
前言 上一章《Android View繪製及事件(三)自定義View及View繪製流程》介紹了自定義View的實現方式大致有三種:自定義組合控件、繼承系統控件(如TextView、ImageView等)、繼承View或ViewGroup
原创 Android 性能優化(五)Crash治理之OOM,內存泄漏檢測工具
系列推薦: Android性能優化(一)閃退治理、卡頓優化、耗電優化、APK瘦身 Android 性能優化(二)Handler運行機制原理,源碼分析 Android 性能優化(三)認識錯誤Error和異常Exception及棧軌跡St
原创 Android 性能優化(三)認識錯誤Error和異常Exception及棧軌跡StackTrace
目錄 一、定義 throwable exception error 二、異常類型 三、異常處理5個關鍵字 try catch throw throws finally 四、模擬面試 面試題1:try語句可以嵌套嗎? 面試題2:下面代碼有
原创 Android 性能優化(二)Handler運行機制原理,源碼分析
目錄 前言 一、Looper輪詢器 二、Handler處理者 三、MessageQueue消息隊列 四、Message消息載體 五、小結 面試題: 前言 Handler機制是Android中非常重要的技術點,幾乎所有的面試都會涉及到這個
原创 (產品)KFC肯德基APP分析報告
目錄 一、市場分析 二、用戶需求 三、產品概述 四、信息架構 五、交互流程 六、頁面設計 總結 一、市場分析 2018沃指數 O2O的移動外賣已經成爲大衆點餐的主要方式之一,滿足了用戶足不出戶就能享受美食的需求,作爲傳統快餐文化的領
原创 Android View繪製及事件(三)自定義View及View繪製流程
前言 一、自定義View介紹 二、View繪製流程 2.1 Measure() 2.2 Layout() 2.2 Draw() 注意 前言 我們經常使用TextView、button等控件,但是有些同學對於它們是如何顯示和擴展的卻
原创 JAVA JSON格式數據JSONObject的使用及List與數組相互轉換
前言 在服務器與web前端、移動端進行數據交互的時候的時候,通常會調用接口url把數據以JSON數據格式傳過去進行顯示,因此,JSON數據格式在前後端數據交互時會經常用到。 目錄 前言 什麼是JSON? 標準的JSON數據表示: 對象數據
原创 Android View繪製及事件(五)View響應事件及分發過程源碼詳解
系列推薦: Android View繪製及事件(一)屏幕的視圖層級,窗口概念初識 Android View繪製及事件(二)setContentView()源碼,LayoutInflater加載View的過程 Android View繪製
原创 Android View繪製及事件(二)setContentView()源碼,LayoutInflater加載View的過程
前言 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);