原创 架構基礎(一)---AOP面向切面架構設計

什麼是AOP面向切面架構設計? Android 4.0 以後 Google 推出了 ActivityLifecycleCallbacks接口就是AOP面向切面架構設計的。 簡單使用介紹如下:能監聽應用每個activity的生命週

原创 運行時權限

運行時權限, 權限列表 private String[] REQUIRED_PERMISSIONS = {Manifest.permission.CAMERA}; 檢查權限在onCreate裏調用 public boolean

原创 Android保持屏幕常亮,不鎖屏

Android保持屏幕常亮,不鎖屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager

原创 如何超過大多數人

原文鏈接:https://coolshell.cn/articles/19464.html 當你看到這篇文章的標題,你一定對這篇文章產生了巨大的興趣,因爲你的潛意識在告訴你,這是一本人生的“武林

原创 android 文件轉base64 base64字符串轉文件 語音留言及語音播放

原文鏈接:https://blog.csdn.net/sunzhenglin2016/article/details/88813237 文件轉base64 base64字符串轉文件 **

原创 Android面試--用最快的方法求出字符串求出該字符串中只出現一次且排在前面的字符

記得面試鵝廠的時候面試官問了一個類似算法的問題: 給出一個字符串,求出該字符串中只出現一次且排在最前面的字符 例如一個字符串:abcabcuio 我們可以看出u是隻出現一次且排在最前面的字符。 其實我能想到最快的速度也需要遍歷一遍

原创 類加載機制:全盤負責和雙親委託

原文鏈接:https://blog.csdn.net/zhangzeyuaaa/article/details/42499839 全盤負責 全盤負責是指當一個ClassLoader加載一

原创 JVM垃圾收集策略與算法

垃圾收集策略與算法 程序計數器、虛擬機棧、本地方法棧隨線程而生,也隨線程而滅;棧幀隨着方法的開始而入棧,隨着方法的結束而出棧。這幾個區域的內存分配和回收都具有確定性,在這幾個區域內不需要過多考慮回收的問題,因爲方法結束或者線程結束

原创 JVM 內存結構

Java虛擬機的內存空間分爲5個部分 程序計數器 Java虛擬機棧 本地方法棧 堆 方法區 JDK1.8同JDK1.7相比,最大的差別就是:元數據區取代了永久代。元空間的本質和永久代類似,都是對JVM規範中方法區的實現。不過

原创 C與C++基礎--內存管理

C與C++基礎–數組指針與指針數組 C與C++基礎–結構體struct和typedef struct 區別 C與C++基礎–函數 C與C++基礎–內存管理 內存的申請與釋放 申請內存:new運算符 釋放內存:delete運算符 申

原创 不與平凡爲敵,不與平庸爲伍

前段時間結識了一位朋友,十幾年前國內名校畢業,現在是我們這個小山城的一名小學地理老師。   朋友們都覺得他這樣是大材小用,可他卻哈哈一笑不置可否。   相處一段時間,大家發現他雖然教的課程是地理,可寫作和書法水平都挺不錯,興致上來,甚至還

原创 C++基礎--類與對象

C++ 在 C 語言的基礎上增加了面向對象編程,C++ 支持面向對象程序設計。類是 C++ 的核心特性,通常被稱爲用戶定義的類型。 類用於指定對象的形式,它包含了數據表示法和用於處理數據的方法。類中的數據和方法稱爲類的成員。函數

原创 AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell腳本編寫與執行編譯FFmpeg庫

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計 算機程序。FFmpeg 是一個多媒體視頻處理工具,有非常強大的功能包括視頻採集功能、 視頻格式轉換、視頻抓圖、給視頻加水印等。FFmpeg是由C代碼編

原创 C與C++基礎--const與基礎數據類型

C與C++基礎–數組指針與指針數組 C與C++基礎–結構體struct和typedef struct 區別 C與C++基礎–函數 C與C++基礎–內存管理 const 是 constant 的縮寫,本意是不變的,不易改變的意思。

原创 AndroidNDK工程FFmpeg(四)--FFmpeg視頻解碼之視頻播放器

AndroidNDK工程FFmpeg(一)–Mac下編譯 Android使用FFmpeg–Shell腳本編寫與執行編譯FFmpeg庫 AndroidNDK工程FFmpeg(二)–AndroidStudio下創建FFmpeg的NDK