自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (78)
  • 收藏
  • 关注

转载 how the Android IPC system works

<br />I will use call IAudioFlinger::setMode API as a sample scenario to show how the Android IPC <br />system works. AudioFlinger is a service in the media_server program <br />Service Manager Run<br />service_manager provide service manager service to ot

2011-03-31 15:02:00 804

转载 how the Android IPC system works

<br />I will use call IAudioFlinger::setMode API as a sample scenario to show how the Android IPC <br />system works. AudioFlinger is a service in the media_server program <br />Service Manager Run<br />service_manager provide service manager service to ot

2011-03-31 14:58:00 850

转载 使用GIT协同开发手册

使用GIT协同开发手册 v1.0 1. 下载git工程... 2 2. 同步git工程... 2 3. 导出要开发的基线源码... 3 4. 创建要开发的本地分支... 3 5. 切换到本地分支... 3 6. 修改源码... 4 7. 提交修改到本地分支... 4 8. 将本地分支提交到服务器... 4 由于目前工程需要同时开发多个功能,本文档希望能规范一些步骤来方便项目内各开发人员协同开发,提高项目开发效率。 每个负责开发功能的人员,需要向各自项目负责人索取一个项目开发基线版本(例如

2011-03-31 10:56:00 1241

转载 Git版本管理工具中文教程连载

Git版本管理工具中文教程连载1 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracin

2011-03-31 10:55:00 784

转载 GIT 入门

1. 安装 # apt-get install git git-core 2. 客户端使用 2.1. 导出版本 2.1.1. 获取一个版本 1.5版本 # git-clone ssh://172.16.10.210/usr/local/src/share/chui/android/git/mydroid_1.5 1.0版本 # git-clone ssh://172.16.10.210/usr/local/src/share/chui/android/git/cupcake 或 # gi

2011-03-31 10:54:00 1031

转载 菜鸟系列之一:在ubuntu linux下搭建android开发

菜鸟系列之一:在ubuntu linux下搭建android开发... 1 第一步:激活root用户... 1 第二步:设置网络确保可以上网... 1 一..若有DHCP服务器则默认可以上网;... 2 二..如果没有DHCP服务器则手动设置IP地址;... 2 (1)要为网卡配置静态IP地址... 2 (2)配置主机名... 2 (3)配置DNS服务器... 3 第三步:下载Android源代码... 3 方法一:直接下载... 3 方法二:从网络下载... 4 1.安装 git工具

2011-03-31 10:53:00 2256

转载 PVAuthor开发指南

目 录 1 引言.... 4 2 架构概述.... 4 2.1 PVAuthor架构... 4 2.2 整体顺序图... 5 3 PVAuthor状态机.... 6 4 创建和打开会话.... 6 5 数据源.... 6 5.1 创建和增加数据源... 6 5.2 数据源配置... 7 6 文件格式组成.... 7 6.1 composer选择... 7 6.2 composer配置... 8 6.2.1 3GPP 和 MPEG4 composer. 8 6.2.2 AMR 和

2011-03-31 10:52:00 551

转载 制作Android Root Ramdisk

制作Android Root Ramdisk 概 述 制作Android的Root Ramdisk,供linux挂载并运行 目 录 1. Android Root Ramdisk介绍... 3 2. Android Root Ramdisk的开发环境... 3 3. 制作Android Root Ramdisk.. 4 4. 使用Android Root Ramdisk 前提... 4 5. 现存的问题... 4 1. Android Root Ramdisk介绍

2011-03-31 10:42:00 1138

转载 活用Android的Message Queue

活用Android的Message Queue(1/3) 1. Message Queue的角色 l 在你的Android程式裡,新誕生一個線程,或稱執行緒(Thread)時,並不會自動建立其Message Loop。 l Android裡並沒有Global的Message Queue資料結構,例如,不同APK裡的物件不能透過Massage Queue來交換訊息(Message)。 l 一個線程可以誕生一個Looper之物件,由它來管理此線程裡的Message Queue。 l 你可以誕生Hand

2011-03-31 10:32:00 698

转载 高焕堂-上課講義

上課講義之 1: 高煥堂講解 Intent-based Programming Android的4種嫡系組件(即Activity、Service、IntentReceiver和ContentProvider)之間如何互相溝通呢?這4種嫡系組件都是由Android啟動的,並不是組件之間透過直接呼叫而啟動的。就像我們打手機去車行叫計程車,而不是直接到街道上叫車。我們送給行一個簡訊一通電話,表明我們的「意圖」(Intent),當車行經理接到此意圖,就依據你的意圖的內含條件而去挑選最合適的計程車,然後派遣它去接你

2011-03-30 20:25:00 2580

转载 Use Case分析與手機畫面佈局之規劃

Use Case分析與手機畫面佈局之規劃 By 高煥堂 2008/04/14 1.1 善用Use Case分析 一個手機系統通常會藉由多個畫面來與使用者溝通。那麼,一個系統到底需要幾個幕前的佈局(Layout)呢?而且需要多少個幕後的Activity類別呢?一般而言,這是需求分析的一環,而且Use Case是業界最流行的需求分析利器。 UML(Unified Model Language)的Use Case圖能有效表達使用者與Android應用程式的互動過程。從這互動過程中,引導出應用程式的畫面佈局

2011-03-30 20:24:00 2747

转载 Talking about Android process

Talking about Android process [First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android process management. First let’s take a look at the launched processes during Android booting. US

2011-03-30 20:23:00 650

转载 Linux系统下Ramdisk的制作过程

Linux系统下Ramdisk的制作过程 一、在一个已建好的文件系统上进行修改。 设已建立好的文件系统压缩文件为ramdisk.gz 1.解压 #cd ramdisk.gz所在目录 #gunzip ramdisk.gz 在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件 2.镜象文件挂载 镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容 #mkdir /mnt/loop /* /mnt/loop 是文件系统要挂载到的目录 #mount –o loo

2011-03-30 20:17:00 488

转载 Android 上SD卡的建立

我的步骤是:进入开始 运行,然后进入到在cmd里进入android SDK的tools目录下使用如下命令在D盘根目录下创建一个命为sdcard.img 大小为512M的模拟SD卡 : mksdcard 512M d:/sdcard.img 图如下: 我这里创建了两个 一个在d盘 一个在e盘。在这里你也可以把别人要一个建好的。 然后 将sd卡放到模拟器中步骤如下:启动模拟器:emulator -sdcard sdcard镜像文件的目录 例如:emulator -sdcard E:/sdcard.

2011-03-30 20:17:00 507

转载 Simple Guide for Porting Android Kernel

Simple Guide for Porting Android Kernel 移植Android的kernel到实际的硬件平台上,很多人很早就做过这件事了,不过相关的文档和经验总结不多,我就写一个吧,也为了自己记录一下大致的流程,以后好继续。 1 Android内核Porting相关背景知识 1.1 运行平台 Google的Android平台到今天为止(2008-2-27),应用层部分还是以二进制的Binary的形式发布的,其编译的目标平台是ARM926EJ-S的CPU属于ARMV5T的版本,所以

2011-03-30 20:17:00 432

转载 PVPlayer

5.1 Player的组成     OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为 Android构件的Player,这实际上是一个适配器(adapter)。engine的路径是engine/player;adapter的路径是 android。 5.2 Player Engine部分        OpenCore的Playe

2011-03-30 20:16:00 505

转载 QEMU

Android运行在google的虚拟机上面,虚拟机运在ARM-linux上,linux运行在ARM上。 PC上面的simulator需要模拟出来一个ARM的CPU,然后运行ARM-linux,运行虚拟机,运行android 手机上面CPU就是ARM所以不需要模拟。 目前,最快速的的simulator技术就是 动态二进制翻译(Dynamic Binary Code Translation),qemu simulator是这种技术的一个跨平台实现。 QEMU + sdl 实现了PC上的and

2011-03-30 20:16:00 439

转载 Porting Android

home grailos code docs bib random links maps blog contact Going to Vietnam Sun, 02 Nov 2008 21:01:35 Well, for a change I will be flying for pleasure, not business (although 8 hours in economy is hardly pleasurable). Suzy and I鈥檒l be taking time-off in

2011-03-30 20:11:00 9471

转载 MediaRecorder流程分析

MediaRecorder流程分析 目录 一、 java层 1、java应用层 java应用层主要是一些接口的调用,它并没有具体功能代码的实现,java应用层的代码路径为: android/packages/apps/SoundRecorder/src/com/android/soundrecorder/ 该目录下有文件: SoundRecorder.java Recorder.java VUMeter.java soundrecorder.java是程序的入口文件,我们在可以在里面设置文件输

2011-03-30 20:06:00 3213

转载 launcher.apk的分析报告

Launcher.apk是android runtime的一部分,是系统起来运行的第一个应用程序。它的主要功能就是设置桌面背景图片,加载两个widget(桌面的小应用程序),分别是clock 和search。然后设置menu按键后的内容,并实现具体的功能。Oncreate()是它运行的第一个函数。 Oncreate() |--setMinimumHeapSize(4M) |--mInflater = getLayoutInflater() 新建一个layout的解压缩器 |--setWallpape

2011-03-30 20:02:00 1208

转载 Google 手機程式設計

Google 手機程式設計序<br />2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Al

2011-03-30 20:01:00 2489

转载 Google 手機程式設計

Google 手機程式設計序<br />2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Al

2011-03-30 19:59:00 5299

转载 Google 手機程式設計

Google 手機程式設計 序 2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Alli

2011-03-30 19:43:00 5285

转载 深刻解析 Android 的 AIDL 介面

深刻解析 Android 的 AIDL 介面 在Android應用框架裡,應用層級的軟體大多是Java類別,而系統層級的軟體大多是C或 C++類別。Android使用JNI介面來達成這個目標。例如,在Android裡有個MediaPlayer.cpp類別,當它搭配上JNI介面之後,在VM上執行的MediaPlayer.java就可以透過JNI介面與MediaPlayer.cpp類別溝通了。 圖1-1 基於這樣的架構,我門就可以盡量將MediaPlayer.java裡的程式邏輯移入Media

2011-03-30 19:17:00 796

转载 Get Android source

Get source This document describes how to set up your local work environment, how to use Repo to get the Android files, and how to build the files on your machine. Related reading: For an overview of the entire code-review and code-update process,

2011-03-30 19:14:00 537

转载 Android Build Document

我的第一个G1软件正式项目已经达到Release状态 2009年01月9号,星期五 从加入androidin以来,经过接近1个月的努力,负责的第一个项目,终于可以达到Release状态,非常兴奋. 在这1个多月中,研究的方向多次调整和重复,总结的结果是,android在媒体播放方面,确实还存在这不少的问题,需要解决! 展示一下研究过的技术列表 1. Service         如果没有Service,你的程序运行一段时间,就会被Android给强行”干掉”,服务还可以干很多事情,比如开机运行…

2011-03-30 19:13:00 1159

转载 Android Audioflinger

一:录制audioflinger层和audiorecord。 音频系统的对外接口是AudioRecord,它通过iBinder来远程调用Audioflinger的openRecorder函数。AudioRecord构造函数如下: 1:AudioRecord AudioRecord::AudioRecord( int streamType, uint32_t sampleRate, int format, int channelCount, int frameCount, uint32_t

2011-03-30 19:11:00 1561

转载 Binder Frequently Asked Questions

= Binder Frequently Asked Questions = '''Note: this material comes from internal documentation at PalmSource, and still contains references to things that are not a part of OpenBinder.''' [[TOC(BinderFAQ)]] = Binder Basics = 

2011-03-30 19:11:00 726

转载 Anroid 视频开发浅析

Anroid 视频开发浅析 时间:20-08-2009 | 作者:海市蜃楼 | 分类:Android开发 0 先简要说明下Android支持的视频格式,如下: 由于硬件的不同,不同的手机支持的编解码方式有些不一样,在T-Mobile G1实际设备中增加了对WMA,WMV,H.264  AVC格式解码的支持。Android支持的音/视频编码方式仅包括:AMR-NB,H.263,输出的视频格式也只*.3gp或者*.mp4,这点在以后的开发中需要注意。 对Android的编解码有了一些了解后,我们

2011-03-30 19:10:00 520

转载 Android中各种JAVA包的功能描述

Android中各种JAVA包的功能描述 在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。 在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式: import javax.swing.*;   以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。 android提供一些扩展的JAVA类库,类库分为若干个包,每个包中包含若干个类

2011-03-30 19:08:00 360

转载 Android中文文档:开发和调试

Android中文文档:开发和调试 时间:2008-12-07 18:02来源:Android开发者 作者:Androidin 点击: 2255次 [声明:本中文文档不允许电玩巴士(www.tgbus.com)旗下的任何网站、杂志、论坛进行转载或者引用此文内容,其他网站转载请注明出处] 在eclipse上开发Android应用程序在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置 在eclipse上开发Android应用程序 在用e

2011-03-30 19:08:00 505

转载 基于Android内核的应用开发环境搭建

Android应用开发环境搭建 1. 概述... 3 2. Android.mk方式... 4 2.1. 创建hello应用目录... 4 2.2. 创建hello.c文件... 4 2.3. 创建Android.mk文件... 4 2.4. 开始编译... 5 2.5. 缺点... 5 2.5.1. 编译时间较长... 5 2.5.2. 不便于并行开发... 5 3. Makefile方式... 6 3.1. 创建hello应用目录... 6 3.2. 创建hello.c文件.

2011-03-30 19:05:00 779

转载 Android应用程序的Life Cycle

Android应用程序的Life Cycle 2008-04-06 00:24 一般情况下,每个Android程序运行在各自的linux进程中。当这个应用的某些代码需要执行时,进程就会被创建并且保持运行,直到该进程不再需要,而系统需要释放它所占用的内存给其他应用时,该进程才会停止。       Android的一个重要特性就是应用程序进程的生命周期不是程序自己直接控制的,而是由系统,根据运行中的应用的一些特征来决定的,包括:这些应用对用户的重要性、系统的全部可用内存等。 对于开发者来说,理解程

2011-03-30 19:03:00 1082

转载 Android 操作系统平台任务

Android 操作系统平台 2008-11-(OS小组评估) 近期,我们OS小组一直在关注整个Android操作系统的平台,目前整体上对他有个比较清楚的认识。我们公司也买了几台G1手机作为样机,大家也都把玩了一下。目前Android系统平台的第三方软件较为稀缺,限制了Google手机的可玩性。但作为一个完全开源的系统平台,第三方软件的出现仅仅只是时间问题。 Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application

2011-03-30 18:12:00 1164

转载 Android系统文件夹结构解析

/system/app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍: /system/app/AlarmClock.apk 闹钟 /system/app/AlarmClock.odex /system/app/Browser.apk 浏览器 /system/app/Browser.odex /system/app/Bugreport

2011-03-30 18:09:00 428

转载 Android启动流程

对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。 首先去busybox主页 下载最新版本的源代码,然后用arm的交叉编译器编译出busybox的可执行程序,编译的时候需要注意一些设置选项,例如 Build Options —>

2011-03-30 18:05:00 449

转载 Android开发工具

Android开发工具 Android SDK包括各种各样的定制工具,可以帮助你在Android平台上开发移动应用程序。其中最重要的工具是Android模拟器和Eclipse的Android开发工具插件,但SDK也包含了各种在模拟器上用于调试,打包和安装的工具 Android模拟器(Android Emulator ) 它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。 层级观察器 (Hierarchy Viewe

2011-03-30 18:03:00 367

转载 android内核编译方法(转)

android内核编译方法(转) 2008-07-10 16:14 google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno” Leslie,他曾经试图把目前google发布的android移植到openmoko的平台上去,并且做了10000多行代码的尝试。最终虽然由于open moko采用比较老的a

2011-03-30 18:03:00 505

转载 Android多媒体框架初步分析

Android多媒体框架初步分析 Android 系统整体架构: 我们先看一下多媒体框架在整个Android系统所处的位置 从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。 多媒体架构: 基于第三方PacketVideo 公司的OpenCORE platform来实现 支持所有通用的音频,视频,静态图像格式 CODEC(编解码器)使用OpenMAX 1L interf

2011-03-30 18:02:00 635

转载 Android高效编程注意事项

Android高效编程注意事项 最近用Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说的一些很基础有很重要的知识,你想要编写运行速度很快、占用内存少的代码可能有点帮助。 概述 There are two basic rules for resource-constrained systems Don't do work that you don't need to do. Don't allocate

2011-03-30 18:02:00 347

認識Android 應用程式(Application)

認識Android 應用程式(Application)

2022-05-01

深刻解析 Android 的 AIDL 介面

深刻解析 Android 的 AIDL 介面

2022-05-01

ubuntu下建立Android的开发环境-update

ubuntu下建立Android的开发环境-update

2022-05-01

Tom_Kao_2008_APRI_UMLChina_OK

Tom_Kao_2008_APRI_UMLChina_OK

2022-05-01

the+Android+and+its+Impact+of+Mobile+Computings

the+Android+and+its+Impact+of+Mobile+Computings

2022-05-01

Talking about Android process

Talking about Android process

2022-05-01

Talking about Android Message Queue

Talking about Android Message Queue

2022-05-01

Simple Guide for Porting Android Kernel

Simple Guide for Porting Android Kernel

2022-05-01

RK28Linux-I2C

RK28Linux-I2C

2022-05-01

android qemu

android qemu

2022-05-01

android pvplayer

android pvplayer

2022-05-01

porting android

porting android

2022-05-01

Linux development 入门

Linux development 入门

2022-05-01

launcher apk

launcher apk

2022-05-01

Discovering Template Method Pattern in Google Android framework

Discovering Template Method Pattern in Google Android framework

2022-05-01

android strategy

android strategy

2022-05-01

build android doc

build android doc

2022-05-01

Binder Frequently Asked Questions

Binder Frequently Asked Questions

2022-05-01

Android的源代码结构

Android的源代码结构

2022-05-01

Android的多媒体框架OpenCore(PacketVideo)

Android的多媒体框架OpenCore(PacketVideo)

2022-05-01

Android底层库libutils介绍

Android底层库libutils介绍

2022-05-01

Android应用程序的Life Cycle

Android应用程序的Life Cycle

2022-05-01

Android应用开发环境搭建

Android应用开发环境搭建

2022-05-01

Android中各种JAVA包的功能描述

Android中各种JAVA包的功能描述

2022-05-01

AndroidManifest.xml+G+÷

AndroidManifest.xml+G+÷

2022-05-01

Android_Dalvik_VM_Internals_Google__

Android_Dalvik_VM_Internals_Google__

2022-05-01

Android 淺探(二):系統架構

Android 淺探(二):系統架構

2022-05-01

Android 文件系统移植总结

Android 文件系统移植总结

2022-05-01

Android 应用初始化及窗体事件的分发

Android 应用初始化及窗体事件的分发

2022-05-01

Android Surface

Android Surface

2022-05-01

Android RIL introduction

Android RIL introduction

2022-05-01

Android Power Management

Android Power Management

2022-05-01

Android Porting On Real Target

Android Porting On Real Target

2022-05-01

Android on OMAP

Android on OMAP

2022-05-01

Android Message Queue

Android Message Queue

2022-05-01

Android MediaPlayer

Android MediaPlayer

2022-05-01

Android Media Scanner Process

Android Media Scanner Process

2022-05-01

Android Initialization Process

Android Initialization Process

2022-05-01

Android IBinder

Android IBinder

2022-05-01

Android Cross Compiler

Android Cross Compiler

2022-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除