原创 源碼分析Activity的創建流程

題記 爲什麼突然要想要整理下這玩意呢?最近也在刷些題,概念性的我看到了重複最多字眼就是什麼View的創建與加載。但是看了好多的文章,無非就是草草的介紹什麼measure → layout → draw。看了一會,感覺如果這麼回答的

原创 Android音視頻——Linux(cygwin)配置ndk,編譯FFmpeg、RTMP

Android Linux(cygwin)配置ndk,編譯FFmpeg一. 準備工作二. 關於操作路徑三. ffmpeg配置文件解析四. 關於優化五 RTMP編譯1. Android Studio編譯2. 低版本ndk(r17c)

原创 Android系統模板——LoginActivity解析

LoginActivity解析題記一. 整體結構二. ui/login1. LoginActivity.kt2. LoginViewModelFactory3. LoginViewModel4. LoggedInUserView、

原创 Android JNI手冊——Java/Kotlin與Native層的相互調用

Android JNI中數據和方法的傳遞與調用題記1.基礎數據類型的傳遞1.1 新建一個jni接口1.2 生成頭文件1.3 jni中Android的Log1.4 實現函數2.基礎數組類型的傳遞3.String/String數組類

原创 Android筆記——內存泄露總結

一 什麼是內存泄露 首先,在Android中我們所說的內存指的是Android系統分配給APP的內存的大小。對於不同的手機型號,對應的的不同ROM所分配的內存大小是不同的。PS:Android手機屬於RAM平臺。我們的堆棧存儲區域就是在R

原创 樹莓派新手入門——環境搭建

嗯,終於度過了一段痛苦期,雖然還是很忙,但是既然想做,就總能抽出點時間研究一點東西。這篇文章,紀念一下我的爬坑歷程。 首先賣家提供了一堆學習資料,看的我目不暇接。既然如此,不如上手試試水有多深。 目錄 二 環境搭建 1.系統鏡像 2.燒錄

原创 Android音視頻——構建私有播放器(FFmpeg&Rtmp)

構建私有播放器 前言一. 引入Library與檢查1.配置2. 調用驗證 前言 關於如何編譯FFmpeg,前面的博客已經講過。Linux+NDK編譯FFmpeg 編譯好文件結構如下: include 待引入頭文件 lib

原创 Android Kotlin學習筆記(Java與Kotlin的單例模式比較)

Java與Kotlin的單例模式比較概念引入1.懶漢式1.1 線程不安全的懶漢式Java下的實現Kotlin下的實現1.1 線程安全的懶漢式Java下的實現kotlin下的實現2.餓漢式Java下的實現Kotlin下的實現3. D

原创 Android JNI基礎知識——Java/Kotlin與C的相互調用

Android JNI中數據和方法的傳遞與調用題記1.基礎數據類型的傳遞1.1 新建一個jni接口1.2 生成頭文件1.3 jni中Android的Log1.4 實現函數2.基礎數組類型的傳遞3.String/String數組類

原创 (Android View)花樣底部導航欄使用(BottomNavigationBar)

BottomNavigationView  首先回顧下這個導航欄,發現已經滿足不了我們的需求了,我們現在來使用一下其他的開源組件。 1.現在風評較好的BottomNavigation giehub地址:點擊打開鏈接 這個東西使用起來也十分

原创 Android JNI中巧妙的使用動態註冊

NDK筆記(關於Android中Jni的動態註冊)1.靜態註冊2.動態註冊2.1 尋找方法簽名2.2 JNI_OnLoad Android app加載.c/cpp和.so/.a就必然要談到jni接口的編寫,jni接口註冊有倆種方

原创 Android studio生成jar文件

今天公司需求把Android代碼打包成jar包提供給其他部門,以前用Eclipse打包過,Android studio倒還是第一次。雖然網上的文章不計其數,但是紙上得來終覺淺,有必要記錄下自己動手的操作過程。   1.創建一個工程。 過程

原创 描述網絡連接流程

網絡連接流程 0.題記 僅僅是自己的一個知識梳理,不具有參考價值,簡單回憶一下網絡連接的流程,督促自己查看一下相關資料。目的做到不僅要心知肚明,還要做到言出有評。 大通話,以一次瀏覽器訪問某個網址爲例子。(後續要梳理app通過ok

原创 NDK學習筆記(第二章·Linux配置ndk,編譯FFmpeg)

NDK學習筆記(第二章·cygwin配置ndk,編譯FFmpeg)一. 準備工作二. 關於操作路徑三. ffmpeg配置文件解析 一. 準備工作 這裏簡單說下爲什麼我都是選擇用新版本,因爲NDK在r18及以上版本移除了gcc,ff

原创 APP框架梳理

題記 畢業3年了!猶豫!彷徨!最近處於一個瓶頸期,公司的代碼已經得心應手,但是由於業務原因,網絡加載和最新的開源庫用的較少,感覺少點什麼,就想沉下心來整理一個通用的網絡加載框架,流行的技術重新刷一遍,本文就記錄下關鍵節點。 1 準