原创 react native 常用命令整理

react-native start   運行    react-native bundle   生成bundle文件     npm start    

原创 觸摸事件分發機制的實例分析(二)

在網上搜到了很有意思的一道題,仔細想一下這道題。 答案是如果有ACTION_MOVE操作,那麼ACTION_DOWN傳遞給C,ACTION_MOVE和ACTION_UP都傳遞給B,A沒有獲得任何事件。如果沒有執行滑動操作,那麼ACTIO

原创 jenkins構建android項目

這篇文章講解怎樣用jenkins自動構建android項目。 首先是下載jenkins,這個可以去jenkins官網上下載。官網的地址爲:https://jenkins.io 然後是配置環境變量。1.jdk環境變量配置 2.And

原创 音視頻基礎詞彙

 幀率 :幀率用於測量顯示幀數的量度。所謂的測量單位爲每秒顯示幀數(frames per second,簡稱 fps)或“赫茲” 一般根據肉眼的接受程度,30fps就是可以接受的,60fps是明顯提升交互感和逼真感的,超過75fps就不容

原创 webview自定義緩存方案

需求背景:使用webview加載大圖的時候自定義緩存,把網頁中約定的大圖片緩存到本地,第二次打開同一張頁面的時候直接從本地緩存中讀取 在使用webview的時候,對於一些資源的加載,特別是一些大圖的加載是比較耗時的操作。雖然web

原创 Android JetPack 初探

Jetpack裏面分了幾個系列,分別是ViewModel、Databinding、LifeCycle、LiveData。 其實這些概念我們之前都接觸過,比如Databinding就很類似於ButterKnife。 首先是ViewModel

原创 學習筆記-二叉樹的遍歷

筆記二叉樹核心算法 二叉樹 二叉樹的分層遍歷 public class TreeNode { private TreeNode lChild; private TreeNode rChild; pri

原创 Mac Os下面編譯FFmpeg

這篇文章主要是講述如何在mac os下面編譯FFmpeg。 1.下載FFmpeg 官網地址是http://ffmpeg.org/,然後找到mac os版本的,點擊下載。 下載後進行解壓。 因爲FFmpeg需要用到ndk開發環境,同時還需要

原创 kotlin的簡潔特性

kotlin最大的好處就是使得代碼簡潔,但也沒有使得運行效率比java降低很多。 那麼kotlin語言對比java語言,有哪些地方是比較簡潔的呢? 可空判斷和非空判斷 kotlin中可空符號?的出現,讓我們對於java中一些對於變量的判空

原创 觸摸事件分發機制的實例分析(一)

我們知道android中的事件分發有三個重要方法  onIntercept ondispatchtouchevent ontouchevent  他們之間的關係可以用下面的僞代碼來闡述: public boolean dispatchT

原创 觸摸事件分發機制的實例分析

在網上搜到了很有意思的一道題,仔細想一下這道題。 答案是如果有ACTION_MOVE操作,那麼ACTION_DOWN傳遞給C,ACTION_MOVE和ACTION_UP都傳遞給B,A沒有獲得任何事件。如果沒有執行滑動操作,那麼ACTIO

原创 jni知識筆記

1.如何在jni開發中日誌打印 在ndk層打日誌 cpp文件裏面添加: #define LOGI(...)((void) __android_log_print(ANDROID_LOG_INFO,"native",__VA_ARGS__

原创 用mat工具分析Android泄漏解決問題

在項目開發過程中遇到了一個內存泄漏的問題。使用mat工具進行排查,以下是排查過程 1.首先是leakcanary上提示報錯 2.打行Androidstudio Profile.  菜單View-》ToolWindow-》Profiler

原创 單例模式跟靜態類比有什麼好處

在寫代碼當中,這兩者都很常見,單例模式和靜態類都能保證對象在全局只有一個實體。但是面試的時候,面試官往往會問,單例模式比靜態類有哪些好處呢?爲什麼要使用單例模式呢?他們兩者都可以是線程安全的。 。 1.單例模式是可以繼承其他類或者實現其他

原创 Android中自定義對話框(Dialog) (轉)

注:本文轉自 http://blog.163.com/shaocpa@126/blog/static/55357757201241102525166/   1.修改系統默認的Dialog樣式(風格、主題)   2.自定義Dialog佈局文