随笔分类 - linux
摘要:文件系统基本介绍proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。目录结构目录名称 目录内容apm 高级电源管理信息cmdline 内核命令行Cpuinfo 关于Cpu信息Devices 可以用到的设备(块设备/字符设备)Dma Used DMS channelsFilesystems 支持的文件系统Interrupt...
阅读全文
摘要:第一次使用adb之前,需要在home/.android里新建adb_usb.ini文件:0x1782.注:adb已在安装系统后装好,手机要处于开机状态查看设备命令:$ adb devices正常情况下会出现如下内容List of devices attached19761202 device如果出现List of devices attached???????? no permissions请输入如下命令解决:$ sudo adb kill-server$ sudo adb start-server如果设备显示出来List of devices attached请点击手机设置-应用程序-开发-
阅读全文
摘要:Android provides a default Bluetooth stack, BlueDroid, that is divided into two layers: The Bluetooth Embedded System (BTE), which implements the core Bluetooth functionality and the Bluetooth Application Layer (BTA), which communicates with Android framework applications. A Bluetooth system service
阅读全文
摘要:一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但只实现了Handset/Handfree和A2DP/AVRCP等Profile。(一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在现在的Android2.2版中并没有实现。需要自己在Android中实现Profile)。(3)目前版本(Android2.2) 只支持 绑定设备(bonded devices)之间通信,而不支持ad-hoc网络通信。(4)目前版本(Android2
阅读全文
摘要:查看当前android代码版本号:build/core/version_defaults.mk---->查找platform_versionandroid源码在线阅读网址http://androidxref.com/。:http://code.metager.de/source/xref/android/官网:http://source.android.com/devices/camera.html#implementing
阅读全文
摘要:经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cppsp和wp都是一个模板类,看一下sp类的定义:[cpp] view plaincopytemplateclasssp{public:typedeftypenameRefBase::weakref_typeweakref_type;inlinesp():m_ptr(0){}sp
阅读全文
摘要:1.Camera架构包括客户端和服务端,他们之间的通信采用Binder机制实现。Camera的实现主要包括本地代码和Java代码两个层次:Camera本地框架:frameworks/native/include/uiframeworks/native/libs/uiframeworks/av/camera/Camera的本地实现包含在上述目录中,这部分内容被编译生成库libui.so和libcamera_client.so。Camera服务部分:frameworks/av/services/camera/libcameraservice这部分编译生成libcameraservice.so。Ca
阅读全文
摘要:Android Camera Module Architecture and Bottom layer communication mechanism -----------albertChenAndroid应用程序编程语言是JAVA,而linux的很多服务程序,包括一些libraries都是用c 或者c++写的,应用程序使用什么样的机制去调用这些系统函数的呢?Java的虚拟机可以通过 System.loadLibrary 来加载本地库,也可以通过JNI函数 RegisterNatives来注册与类相关联的本地方法。在Android中对于一些底层平台相关的native函数大多采用注册关联的方.
阅读全文
摘要:AndroidCamera 采用C/S架构,client 与server两个独立的线程之间使用Binder通信,这已经是众所周知的了。这里将介绍Camera从设备开机,到进入相机应用是如何完成初始化工作的。首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是在这里,CameraService完成了服务的注册i
阅读全文
摘要:总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进 程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码;另一个是 service 进 程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜 集 linux kernel 中 camera driver 传上来的数据,并交给显示系统(surface)显示。client 进程与 service 进程通过 Binder 机制通信, client 端通过调用
阅读全文
摘要:【摘自WindRiver 1st Android Technical Conference】Android多媒体整体架构图MediaPlayer框架图Camera框架图SoundRecorder框架图VideoCamera框架图OpenCore与SkiaALSA Audio框架图Video Overlay框架图Camera HAL演化图转自 : http://blog.csdn.net/bonderwu/article/details/5834973
阅读全文
摘要:在Android操作系统中开发的应用程序都有一个结构缜密的架构。我们今天就来对这一Android程序架构做一个详细的分析。帮助大家了解程序开发的特点,以方便将来在应用程序开中明确自己的程序架构。Android程序架构1. src/ 原始码(source)目录 src 目录中包含了一个 Android 应用程式中所需的各个程式码档桉。这些档桉被包在对应 package 的子目录下。(如本章的 BMI 例子中,子目录指的就是 /src/com/demo/android/bmi/)src 目录中比较关键的程式有:1. Bmi.java 这个档桉的档名会随着你在建立一个新的程式专桉画面中所填入「Cre
阅读全文
摘要:==========================上===========================这里简单的介绍了Android的java环境基础,在后面一节中会结合具体的实例来理解这一节的内容。一、Dalvik虚拟机Dalvik是android的程序的java虚拟机,代码在dalvik/下,./|-- Android.mk |-- CleanSpec.mk|-- MODULE_LICENSE_APACHE2|-- NOTICE|-- README.txt|-- dalvikvm 虚拟机的实现库 |-- dexdump |-- dexlist|-- dexopt|-- docs|--
阅读全文
摘要:Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。一、应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。二、应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的..
阅读全文
摘要:Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语言)|-- hard...
阅读全文
摘要:Ctags1,sudo apt-get install Ctags //会提示最新版本的名字:Exuberant Ctags2,在源码的最上层目录执行:ctags -R //会在当前目录先生成一个tags文件,这个文件中包含目录下所有.c、.h文件中的标签。它一个文本文件,你可以用vim打开它看一下。此文件缺省按区分字母大小写排序,所以直接可以被vim使用。 3,set tags=tags //设置tags选项为当前目录下的tags文件此时在源码文件 ctrl+]就会跳转到函数等定义处,ctrl+t返回。Taglist(taglist依赖于ctags,所以要先装c...
阅读全文
摘要::gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"
阅读全文
摘要:Linux学习建议http://you.video.sina.com.cn/a/2141327-1320045357.htmlLinux学习建议1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2141327&uid=1320045357&t=1#16520291Linux学习建议2 http://you...
阅读全文
摘要:gcc and g++分别是gnu的c &c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x languag...
阅读全文
摘要:linux下查看ip的命令:ifconfig。 在Linux中如何对文件进行压缩与解压用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅读程序。随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工...
阅读全文

浙公网安备 33010602011771号