原创 【Android】抓取log(anr)

【Android】抓取log(anr) 1、anr問題的log一般都在/data/anr/目錄下,使用如下命令即可導出logadb pull /data/anr/traces.txt   d:/     =》意思是將手機上的traces.

原创 一個數組中只有0,1,2三個元素,進行排序,要求時間複雜度爲O(n)

1.設置三個標記指針,pos0,pos2,pcur  2.令pos0從前往後遍歷,指向第一個非0的位置,pos2從後往前遍歷,指向第一個非2的位置  3.然後pcur從pos0開始往後遍歷:     遇到0就和pos0交換,pos0++

原创 android Handler機制原理 4個組成部分源碼解析

  在android開發中,經常會在子線程中進行一些操作,當操作完畢後會通過handler發送一些數據給主線程,通知主線程做相應的操作。 探索其背後的原理:子線程 handler 主線程 其實構成了線程模型中的經典問題 生產者消費者模型。

原创 Android面試:主線程中的Looper.loop()一直無限循環爲什麼不會造成ANR?(轉)

  引子: 正如我們所知,在android中如果主線程中進行耗時操作會引發ANR(Application Not Responding)異常。 造成ANR的原因一般有兩種: 只有當應用程序的UI線程響應超時纔會引起ANR,超時產生原因一

原创 簡單直播實現(一:創建本地rtmp服務器)Mac上搭建直播服務器Nginx+rtmp

簡介 nginx是非常優秀的開源服務器,用它來做hls或者rtmp流媒體服務器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 1、安裝Homebrow Homebrew簡稱brew,是Mac OSX

原创 Android消息機制之Looper、Handler、MessageQueen

Android消息機制之Looper、Handler、MessageQueen 本篇文章包括以下內容: 前言Android消息機制的簡介Android消息機制的使用Android消息機制的相關概念Android消息機制的通信流程Lo

原创 Mac直播服務器Nginx配置對HLS的支持

安裝 nginx 和 rtmp 模塊 有關 nginx 的編譯和安裝比較簡單,請參考上一篇中Mac上搭建直播服務器Nginx+rtmp。這裏提示以下幾點: (1) 安裝好 nginx 後,打開配置文件: /usr/local/ng

原创 Android監測截屏

Android監測截屏 版權聲明:本文爲博主原創文章,轉載請註明。 原理分析 Android系統並沒有提供截屏通知相關的API,需要我們自己對Android系統媒體數據庫進行監測,因爲使用系統截屏截取一張圖片都會把這張圖片的詳細信息加入

原创 小試ijkplayer編譯

試試ijkplayer編譯 去到B站得github主頁,找到ijkplayer項目,clone源碼 git clone [email protected]:Bilibili/ijkplayer.git 根據介紹文檔一步步開始 ./i

原创 Android系統啓動過程

Android系統啓動過程由以下幾個大步驟組成: BootRom, Bootloader, Linux Kernel, android啓動 BootRom沒有源代碼 Bootloader代碼主要在/bootable下,包括對normal

原创 FFmpeg的Android平臺移植—編譯篇

FFmpeg的Android平臺移植—編譯篇 摘要:本文主要介紹將FFmpeg音視頻編解碼庫移植到android平臺上的編譯和基本測試過程。 環境準備: Ubuntu12.04 TLS Android-ndk-r9d-Linux-x