原创 git管理空目錄

       git 和 svn 不同,僅僅跟蹤文件的變動,不跟蹤目錄。Perforce 也是如此。        所以,一個空目錄,如果裏面沒有文件,即便 git add 這個目錄,另外在別處 check out 的時候,是沒有這個

原创 將VirtualBox的狀態欄隱藏

隱藏狀態欄的命令 首先在shell中輸入: VBoxManage setextradata global GUI/Customizations noStatusBar 然後啓動虛擬機,這個時候狀態欄應該沒有了。 假如想恢

原创 ubuntu之dos2unix和unix2dos

        Ubuntu下默認沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。當然還是apt安裝啦。       (1)安裝tofrodos

原创 Android音視頻方向進階路線及資源合集

音視頻從採集到播放都經歷了哪些流程呢:: 通過上面的圖,我們簡單的把音視頻方向分爲主要的兩塊: 媒體部分(藍色+綠色) 傳輸部分(紅色) 1.媒體部分 我們這篇文章不再從音視頻專業知識開始,而從Android系統API的角度,逐層深入.

原创 淺析Linux初始化(init)系統,第 2 部分: UpStart

Upstart 簡介 假如您使用的 Linux 發行版是 Ubuntu,很可能會發現在您的計算機上找不到/etc/inittab 文件了,這是因爲 Ubuntu 使用了一種被稱爲 upstart 的新型 init 系統。 開發 Up

原创 Binder機制1---Binder原理介紹

1.Binder通信機制介紹 這篇文章會先對比Binder機制與Linux的通信機制的差別,瞭解爲什麼Android會另起爐竈,採用Binder。接着,會根據Binder的機制,去理解什麼是Service Manager,在C/S模型中

原创 修改ubuntu的命令提示符

首先了解一個變量: PS(Prompt Sign):是指命令提示符,例如ubuntu 12.04終端下的:zhangrui@thinkPad-Edge-E430c:~$  修改ubuntu的命令提示符主要是通過修改變量PS1和PS2的值

原创 Binder機制3---Native層

Native層流程大綱 介紹完Binder驅動的構架後,下面我們進入到Binder Native層的流程分析。Binder的整體流程可分爲如下幾個步驟: Service Manager成爲守護進程--- Service Manager告知

原创 C++中的 extern "C"

比如說你用C 開發了一個DLL 庫,爲了能夠讓C++語言也能夠調用你的DLL 輸出(Export) 的函數,你需要用extern "C" 來強制編譯器不要修改你的函數名。 通常,在C 語言的頭文件中經常可以看到類似下面這種形式的代碼:

原创 ubuntu12.04中的部分快捷鍵

Shift+Ctrl+T:新建標籤頁 Shift+Ctrl+W:關閉標籤頁 Ctrl+PageUp:前一標籤頁 Ctrl+PageDown:後一標籤頁 Shift+Ctrl+PageUp:標籤頁左移 Shift+Ctrl+Pa

原创 深入理解Android啓動過程

當按下Android設備上的電源鍵時發生了什麼? Android的啓動過程是怎樣的? 什麼是linux內核? 桌面系統的linux內核和Android系統的linux內核之間有什麼不同? 什麼是Bootloader? 什麼是Zygote?

原创 Binder機制5--- Binder實現進程管理服務示例

6. 用eclipse實現PMService PMservice是一個通過Service服務,來實現任務管理的程序。分爲客戶端PMClient和服務端PMService。 PMService提供一些操作方法: 服務開始的提示方法:getV

原创 Native App、Web App、Hybrid App的優缺點

Native App Native Code編程,代碼編譯之後以2進制或者字節碼的形式運行在OS上,直接調用OS的Device API; 優點: 能夠訪問手機的所有功能(GPS,相機等) 更好的運行速度、性能和總體的用戶體驗 支持離

原创 Android之WebView教程實例彙總

一、WebView教程1、Android---UI篇---WebView(網絡視圖)http://www.apkbus.com/android-14259-1-1.html2、webview學習記錄http://www.apkbus.co

原创 Cygwin編譯JNI的環境配置

一:什麼是NDK?  NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發者的幫助是巨大的。 NDK 集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平臺、A