原创 ThreadPoolExecutor參數圖解

    爲什麼使用ThreadPoolExecutor 在android開發中經常會使用多線程異步來處理相關任務,而如果用傳統的newThread來創建一個子線程進行處理,會造成一些嚴重的問題: 1:在任務衆多的情況下,系統要爲每一個任務

原创 Android 文件緩存方法

前言 我們經常遇到從網絡獲取圖片,爲了使圖片查看流暢,我們肯定要使用緩存,大部分我們會使用內存緩存,但是android內存緩存畢竟是有限的,這樣的話,我們必須使用文件來緩存部分圖片。 思路 當我們把一張圖片從網絡下載成功以後,這個圖片會被

原创 Android 內存溢出大總結

前言 最近遇到了Android 內存溢出的問題,自己也研究了許久,想必這是大部分Android開發者所遇到的問題,參考了一些大神的博客,自己想把這一塊的知識做個大總結,加深一下自己的理解,順便做一個記錄,方便自己以後查看。 Androi

原创 技術人員怎樣轉型成爲產品經理?

一個優秀的技術人員,通常已經具備了產品經理所需要的基本素質:「抽象思維能力」,「邏輯推理能力」,以及「數據分析能力」,這是一個很好的起點。 但是僅僅有好的起點是遠遠不夠的,技術人員在思考產品的時候,很容易遇到一些誤區,如果陷在誤區裏

原创 產品的版本迭代機制是這樣的

一款互聯網產品的版本迭代不是在最開始就規劃好的,也不應該規劃好,甚至不用做很長遠的規劃,因爲你的長遠規劃真的只是停留在規劃。 一款新產品推出市場,死了或者火了的處理方法比較簡單,可如果是不慍不火呢?迭代,該怎麼讓產品火起來? 一、產品

原创 線程池----ThreadPoolExecutor機制

ThreadPoolExecutor機制  一、概述  1、ThreadPoolExecutor作爲java.util.concurrent包對外提供基礎實現,以內部線程池的形式對外提供管理任務執行,線程調度,線程池管理等等服務;  2

原创 Android 仿今日頭條頻道管理(上)(GridView之間Item的移動和拖拽)

前言 經常逛今日頭條、發現它的頻道管理功能做的特別贊,交互體驗非常好、如圖: 它是2個gridview組成、2個gridview之間的Item是可以相互更換的、而且我的頻道的Item是可以拖拽進行排序。仔細觀察、今日頭條有些細節做的的非

原创 Android 仿今日頭條頻道管理(下)(GridView之間Item的移動和拖拽)

前言 上篇博客我們說到了今日頭條頻道管理的操作交互體驗,我也介紹了2個GridView之間Item的相互移動,詳情請參考:Android 仿今日頭條頻道管理(上)(GridView之間Item的移動和拖拽) 今天把相對比較複雜的gridV

原创 產品經理常用的那些圖

圖形相比文字更加直觀,在產品設計中頻繁被運用。原型圖、信息結構圖、泳道圖、用例圖等是產品經理在日常工作中經常使用的梳理思維和進行表達的工具,並且結合小喵自己使用的情況,推薦大家幾款實用的繪製工具。 1. 流程圖 流程圖是對過程、算法

原创 Android 數據庫插入數據總是失敗的原因

今天遇到很鬱悶的問題、我在android項目中往數據庫中插入一條數據總是插入失敗,Log日誌提示我沒有找到該字段,我是檢驗了數據庫很久、明明有該字段

原创 Socket 通信原理(Android客戶端和服務器以TCP&&UDP方式互通)

一、Socket通信簡介  Android與服務器的通信方式主要有兩種,一是Http通信,一是Socket通信。兩者的最大差異在於,http連接使用的是“請求—響應方式”,即在請求時建立連接通道,當客戶端向服務器發送請求後,服務器端才

原创 Android studio gradle構建工程的時候很慢經常報錯解決方案

我們在使用Android studio開發項目中,隨着開發的進行,工程會越來越大,經常會遇到這樣的問題報錯: Error:Execution failed for task ':Hairy:transformClassesWithDex

原创 ReactNative安卓首屏白屏優化

前言 公司現有app中部分模塊使用reactnative開發,之前使用的都是webview來加載H5頁面,在實施的過程中,reactnative良好的兼容性,極佳的加載、動畫性能,提升了我們的開發、測試效率,提升了用戶體驗。 但是,在an

原创 Android系統架構的詳細解析(總結)

Android 是Google開發的基於Linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序 —— 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業創新的專有權障礙。Android採用WebKit瀏覽器引擎,具備

原创 徹底明白Android中AIDL及其使用

1、爲什麼要有AIDL? 無論學什麼東西,最先得弄明白爲什麼要有這個東西,不要說存在即是合理,存在肯定合理,但是你還是沒有明白。對於AIDL有一些人的淺顯概念就是,AIDL可以跨進程訪問其他應用程序,和其他應用程序通訊,那我告訴你,很多技