原创 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);