上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 总体介绍 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 端通过调用 阅读全文
posted @ 2013-09-04 15:33 Salesforce 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 【摘自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 阅读全文
posted @ 2013-09-04 10:29 Salesforce 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 在Android操作系统中开发的应用程序都有一个结构缜密的架构。我们今天就来对这一Android程序架构做一个详细的分析。帮助大家了解程序开发的特点,以方便将来在应用程序开中明确自己的程序架构。Android程序架构1. src/ 原始码(source)目录 src 目录中包含了一个 Android 应用程式中所需的各个程式码档桉。这些档桉被包在对应 package 的子目录下。(如本章的 BMI 例子中,子目录指的就是 /src/com/demo/android/bmi/)src 目录中比较关键的程式有:1. Bmi.java 这个档桉的档名会随着你在建立一个新的程式专桉画面中所填入「Cre 阅读全文
posted @ 2013-09-03 20:13 Salesforce 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ==========================上===========================这里简单的介绍了Android的java环境基础,在后面一节中会结合具体的实例来理解这一节的内容。一、Dalvik虚拟机Dalvik是android的程序的java虚拟机,代码在dalvik/下,./|-- Android.mk |-- CleanSpec.mk|-- MODULE_LICENSE_APACHE2|-- NOTICE|-- README.txt|-- dalvikvm 虚拟机的实现库 |-- dexdump |-- dexlist|-- dexopt|-- docs|-- 阅读全文
posted @ 2013-09-03 20:05 Salesforce 阅读(405) 评论(0) 推荐(0) 编辑
摘要: Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。一、应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。二、应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的.. 阅读全文
posted @ 2013-09-03 19:52 Salesforce 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语言)|-- hard... 阅读全文
posted @ 2013-08-22 16:39 Salesforce 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2013-08-13 17:28 Salesforce 阅读(623) 评论(0) 推荐(0) 编辑
摘要: NV (NOT-VOLATILE),即非易失性,断电不会丢失的存储信息,包括生产信息、客户信息、产品信息等等。它们都保存在不同(FLASH)分区,并根据不同的分区提供不同的接口、数据结构和管理机制。EFS(Embedded File System)提供了对NOR+SRAM方案的NVITEM和NV分区的管理,并为上层应用提供了访问NVITEM的接口 阅读全文
posted @ 2013-08-13 10:12 Salesforce 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 指针(详解)本人觉得写的很不错,所以拿出来分享!转自CSDN[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)in.. 阅读全文
posted @ 2013-08-10 16:26 Salesforce 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 假设一个单向链表,它的节点有一个数据类型是整型请写出一个函数,实现该链表的任意2个节点之间的反转操作,比如:12、42、56、1、67、2、66、23、10、11、34使用该反转操作实现第二个节点到第十个节点的操作,列表变为:12、11、10、23、66、2、67、1、56、42 阅读全文
posted @ 2013-08-10 14:38 Salesforce 阅读(394) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页