原创 Android - Binder 和 Service(BpInterface和BnInterface研究)

在 Zygote啓動過程 一文中我們說道,Zygote一生中最重要的一件事就是生下了 System Server 這個大兒子,System Server 擔負着提供系統 Service的重任,在深入瞭解這些Service 之前,我們首先要

原创 OpenGL ES實踐教程多重紋理實現圖像混合(圖像合成)

教程 OpenGL ES實踐教程1-Demo01-AVPlayerOpenGL ES實踐教程2-Demo02-攝像頭採集數據和渲染OpenGL ES實踐教程3-Demo03-MirrorOpenGL ES實踐教程4-Demo04-VR全景

原创 Ubuntu爲安裝的軟件添加啓動圖標

以AndroidStudio爲例 1.拷貝AndroidStudio文件夾 2.添加應用圖標 cd /usr/share/applications sudo gedit studio.desktop 添加以下內容: [Desktop En

原创 Android 系統整體架構

前言 看了Gityuan大神的博客,最近因爲遇到一些工作上的問題踩了坑,決定正式開始閱讀Android framework層源碼,當然後面可能還會經歷一個多月的畢設流程,等畢業回來工作也正式要邁上正軌了,好幾個月沒寫博客了,前段時間因爲感

原创 linux之dup和dup2函數解析

理論介紹: 1. 文件描述符在內核中數據結構 在具體說dup/dup2之前,我認爲有必要先了解一下文件描述符在內核中的形態。一個進程在此存在期間,會有一些文件被打開,從而會返回一些文件描述符,從shell中運行一個進程,默認會有3個文件描

原创 Mmap的實現原理和應用

很多文章分析了mmap的實現原理。從代碼的邏輯來分析,總是覺沒有把mmap後讀寫映射區域和普通的read/write聯繫起來。不得不產生疑問: 1,普通的read/write和mmap後的映射區域的讀寫到底有什麼區別。 2, 爲什麼有時候

原创 linux之DMA-BUF API使用指南

DMA-BUF API使用指南 by JHJ([email protected]) 轉載出自:http://blog.csdn.net/crazyjiang 本文將會告訴驅動開發者什麼是dma-buf共享緩衝區接口,如何作爲

原创 Linux下文件描述符剖析

Linux文件IO open、dup、fork內核原理分析 1、open一個文件 一個Linux進程啓動後,會在內核空間創建一個PCB進程控制塊,PCB是一個進程的私有財產。 這個PCB中有一個已打開文件描述符表,記錄着所有該進程打開的文

原创 linux 最大文件描述符fd

一、查看當前系統使用的打開文件描述符數,可以使用下面的命令: 1 2 [root@localhost ~]# cat /proc/sys/fs/file-nr 1632 0 1513506 其中第一個數表示當前系統已分配使用的打開

原创 open()在Linux內核的基本實現

1.基本說明 在用戶態使用open()時,必須向該函數傳入文件路徑和打開權限。這兩個參數傳入內核後,內核首先檢查這個文件路徑存在的合法性,同時還需檢查使用者是否有合法權限打開該文件。如果一切順利,那麼內核將對訪問該文件的進程創建一個fil

原创 Linux inotify功能及實現原理

簡介: 當需要對 Linux®文件系統進行高效率、細粒度、異步地監控時,可以採用 inotify。可利用它對用戶空間進行安全、性能、以及其他方面的監控。   至於inotify的基本介紹可以看下面鏈接 http://www.ibm.com

原创 eglMakeCurrent()詳解

eglMakeCurrent()詳解 在完成EGL的初始化之後,需要通過eglMakeCurrent()函數來將當前的上下文切換,這樣opengl的函數才能啓動作用。 boolean eglMakeCurrent(EGLDisplay d

原创 從0開始的OpenGL學習-顯示不同的紋理

本文主要解決2個問題: 1、不同格式的圖片,如何作爲紋理使用(png、bmp)? 2、兩張紋理如何進行融合操作,並且通過融合因子去調整顯示效果? 一、不同格式的圖片,如何作爲紋理使用(png、bmp)? 1.1 png格式 不管三七二

原创 android 獲取APP的唯一標識applicationId

獲取APP唯一標識applicationId的方法爲: getApplicationInfo().processName(), 或getApplication().getPackageName(), 或getApplicationInfo

原创 Android WiFiDisplay探究

1 WiFiDisplay簡介 1.1WiFiDisplay概述     WiFiDisplay(WFD)是WiFi聯盟在已有技術的基礎上,爲了加速視/音頻的傳輸分享而提出來的一個新概念。WiFi聯盟對此成立了一個認證項目:Miracas