原创 android的包管理
1. 說明包管理(Package manager)非常重要,它關係着軟件包的安裝,卸載,查看和使用,它是運行在後臺的一個服務,名叫PackageManagerService,包括對軟件包的解包,驗證,安裝等 2. 系統軟
原创 整理一些常用的命令(適合初學者)
inux中tail命令---用於查看文件內容最基本的是cat、more和less。1. 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的後10行,可以使用tail命令,如:
原创 jni / C for android 技術總攬
Android編譯環境(1) - 編譯Native C的helloworld模塊Android編譯環境本身比較複雜,且不像普通的編譯環境:只有頂層目錄下才有Makefile文件,而其他的每個component都使用統一標準的Android
原创 2.6內核下的設備文件
概述 設備管理是linux中比較基礎的東西,但是由於Linux智能程度的越來越高,udev的使用越來越廣泛,使得越來越多的Linux新用戶對 /dev 目錄下的東西變得不再熟悉。 Linux 中的設備有2種類型:字符設備(無緩衝且只能順序
原创 android典型應用之gps
1. gps說明 a) 原理每一衛星播發一個僞隨機測距碼信號,該信號大約每1毫秒播發一次。接收儀同時複製出一個同樣結構的信號並與接收到的衛星信號進行比較,由信號的延遲時間(dT)推算出衛星至 接收儀的距離
原创 Android 系統啓動分析(轉)
init進程是Android啓動後系統執行的第一個名稱爲init的可執行程序。這個程序以一個守護進程的方式運行,它提供了以下功能: 設備管理 解析啓動腳本 執行啓動腳本中的基本功能 執行啓動腳本中的各種功能 1、init可執行程序 i
原创 android典型用戶之多媒體播放
1. android多媒體介紹android的多媒體功能基於PacketVideo的OpenCORE。這些庫支持播放和錄製許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4、 H.264、MP3、 AAC、 AMR
原创 android系統自帶的Service原理與使用
1. 說明android的後臺運行在很多service,它們在系統啓動時被SystemServer開啓,支持系統的正常工作,比如MountService監聽是否有SD卡安裝及移除,ClipboardService提供剪切板功能,
原创 Android的開機流程
1. 系統引導bootloader 1) 源碼:bootable/bootloader/* 2) 說明:加電後,CPU將先執行bootloader程序,此處有三種選擇 a) 開機按Came
原创 android編寫Service入門用法與教程
android SDK提供了Service,用於類似*nix守護進程或者windows的服務。 Service有兩種類型: 1. 本地服務(Local Service):用於應用程序內部 2. 遠程服務(Remote Sercie):用
原创 分析Android 根文件系統啓動過程(init守護進程分析)
今天開始分析Android 根文件系統啓動過程。在Android系統啓動時,內核引導參數上一般都會設置“init=/init”,這樣的話,如果內核成功掛載了這個文件系統之後,首先運行的就是這個根目錄下的init程序。這個程序所了什麼呢?
原创 Android的鍵盤事件處理
1. 基本流程 1) 內核處理按鍵,通過設備文件的方式提供給framework層 2) framework層的KeyInputQueue.java啓動線程從設備文件中讀出鍵碼,然後把讀出的
原创 Linux 常用C函數說明-內存及字符串操作篇(中文版)
strrchr(查找字符串中最後出現的指定字符)相關函數 index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok表頭文件 #include<string.h>定義函數 char *
原创 c++中冒號(:)和雙冒號(::)的用法
1.冒號(:)用法 (1)表示機構內位域的定義(即該變量佔幾個bit空間) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ;
原创 兩個特殊設備文件dev/zero dev/null
/dev/null:In Unix-like operating systems, /dev/null or the null device is a special file that discards all data writte