原创 Makefile學習總結文檔之Makefile的介紹與總述

Makefile的介紹與總述 最近在學習Android系統工程師的知識,涉及到Makefile的學習,本文參考《GNU_make_zh_CN》的pdf版本來學習的。 參考博客鏈接:https://www.cnblogs.com/c

原创 Shell中的工作常用命令總結

Shell中的常用命令 1.cat命令不僅可以讀取文件、拼接數據,還能夠從標準輸入中讀取 echo "sss" | cat - out.txt “-”被作爲stdin文本的文件名 2.壓縮相鄰的空白行 cat -s 1.txt

原创 Shell中的文本命令總結

正則表達式: 在stdin中搜索匹配特定模式的文本行: echo -e "this is a word\nnext line" | grep word 文件中搜索匹配特定模式的文本行 grep "d" 1.txt

原创 Shell中的文件命令

參考書籍:《Shell腳本攻略.第3版》 1.創建特定大小的文件最簡單的方法就是利用dd命令。dd命令會克隆給定的輸入內容,然後將一模一樣的一份副本寫入到輸出。 dd if=2 of=junk.data bs=10k count=

原创 Android系統學習總結之深入理解JNI

深入理解JNI JNI,javanativeinterface,java本地調用,Java程序中的函數可以調用native語言(C/C++)寫的函數,Native函數可以調用Java層函數。 加載JNI庫 System.load

原创 LINUX常用知識點(1)

常用知識點 u-g-o:用戶-組內用戶-其他用戶 文件權限:r-讀(4) w-寫(2) x-可執行(1) 組外成員o的權限爲只讀:r-=4 所有者a全部權限:rwx-=7 組內g的權限讀與寫:rw-=6 route:route

原创 Q:AudioPolicyManager裏面的音頻策略是怎麼選擇設備的

回答這個問題前,首先找到是哪裏調用了音頻策略的選擇設備的函數。 在前面分析中,可知道AUdioTrack的流程中——Android Audio:AudioTrack構造函數分析 有一個createTrack走到了音頻策略選擇。

原创 Audio Audio:AudioTrack()中write()函數梳理過程

在前面分析了AudioTrack的構造函數:Android Audio:AudioTrack構造函數分析 現在來分析AudioTrack中的另一個重要的函數:write() frameworks\base\media\java\

原创 Maven問題:Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-a

今天在使用IDEA創建Maven的webapp時遇見這樣一個不叫問題的問題: Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/pl

原创 Makefile學習總結之規則的命令

規則的命令 通常系統中可能存在多個不同的shell。但在make處理makefile過程中,如果沒有明確指定,那麼對所有規則中命令行的解析使用“/bin/sh”來完成; 命令回顯:make在執行命令行之前會把執行的命令行輸出到標

原创 Android Camera2 API簡介及使用相機拍照錄像的過程

從 Android 5.0 開始,Google 引入了一套全新的相機框架Camera2(android.hardware.camera2)並且廢棄了舊的相機框架 Camera1(android.hardware.Camera)。C

原创 如何使用Android Studio上傳管理項目到Github倉庫

之前一直用編譯服務器來管理項目,gitthub不需要確認,默認直接merge,記錄一下如何使用github來管理平時的小項目。 準備工作: 1.首先確保自己電腦已經安裝Git桌面端。 git下載地址:https://git-scm

原创 移動開發實踐項目:仿美柚界面基於Android的女性生理期管理APP

第一個移動開發實踐作業。代碼簡單,可供初學者參考。 源碼地址:https://github.com/Ailurophile-shelly/Angel 整個APP的功能主要分爲三個功能,第一個是記錄女性生理週期和生理期的狀態,並通過

原创 Android系統學習總結之Android系統架構

Android系統學習總結 本文是基於深入理解Android++卷1來學習總結的。 Android系統架構 Android共分爲四層,從上到下依次是應用層、應用框架層、系統運行庫層、Linux內核層 應用層包括了各種Androi

原创 Makefile學習總結之Makefile的條件執行

Makefile的條件執行 條件語句中使用到了三個關鍵字:”ifeq”、“else”、“endif”,其中: “ifeq”表示條件語句的開始,並指定了一個比較條件(相等)。之後是用圓括號括包圍的、使用逗號“,”分割的兩個參數,