自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 487

转载 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 417

转载 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 489

转载 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 423

转载 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 7245

转载 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 3195

转载 launcher.apk的分析报告

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

2011-03-30 20:02:00 1183

转载 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 1945

转载 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 4456

转载 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 5182

转载 深刻解析 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 768

转载 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 517

转载 Android Build Document

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

2011-03-30 19:13:00 1129

转载 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 1535

转载 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 695

转载 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 501

转载 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 352

转载 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 487

转载 基于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 755

转载 Android应用程序的Life Cycle

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

2011-03-30 19:03:00 1052

转载 Android 操作系统平台任务

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

2011-03-30 18:12:00 1144

转载 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 418

转载 Android启动流程

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

2011-03-30 18:05:00 436

转载 Android开发工具

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

2011-03-30 18:03:00 357

转载 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 488

转载 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 617

转载 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 337

转载 Android核心模块及相关技术

Android核心模块及相关技术 (hanchao3c Android开发者论坛原创,转载请注明)     Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次: 第一、操作系统层(OS) 第二、各种库(Libraries)和Android 运行环境(RunTime) 第三、应用程序框架(Application Frame

2011-03-30 18:02:00 319

转载 Android底層系統服務開發:以MediaRecorder模組為例

Android底層系統服務開發:以MediaRecorder模組為例 此範例是在Android裡添增了一個MediaRecorder的服務,讓Android的Java層應用軟體能呼叫MediaRecorder服務而進行錄音的工作。MediaRecorder服務的主要架構圖(由韓超先生所提供)如下: 圖 1 在Android裡已經有一個MediaPalyerService類別了。就是上圖1裡的: 圖 2 在這個MediaPalyerService類別裡添加一個內部(Inner)類別:Medi

2011-03-30 18:00:00 738

转载 Android的多媒体框架OpenCore(PacketVideo)介绍

Android的多媒体框架OpenCore(PacketVideo)介绍 本文为个人总结,不代表官方观点。 分为几个阶段:      1、整个Android的多媒体框架OpenCore      2、Player和Author的详细介绍      2、OpenCore和Android其他部分的集成 第一部分 OpenCore概述      OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。在防站的过程中,PacketVideo是一家公司的名称,

2011-03-30 17:58:00 429

转载 Android的多媒体框架Opencore代码阅读

Android的多媒体框架Opencore代码阅读 目录结构 OpenCore的代码在以下目录中:external/opencore/。这个目录是OpenCore的根目录,其中包含的子目录如下所示: * android:这里面是一个上层的库,它基于PVPlayer和PVAuthor的SDK实现了一个为Android使用的Player和Author。(android_audio_input/output/steam.cpp)     * baselibs:包含数据结构和线程安全等内容的底层库   

2011-03-30 17:58:00 540

转载 Android的电话功能介绍

Android的电话功能介绍 第一部分 电话功能概述      Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层。      Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输、AT命令的发送以及response的解析。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信。      AT command由Hayes公司发明,是一个调制解调器制造商采用的

2011-03-30 17:55:00 919

转载 Android的MediaRecorder框架介绍

第一部分 MediaRecorder概述     Android的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。     MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。 以开源的Andro

2011-03-30 17:54:00 1146 1

转载 Android的MediaPlayer架构介绍

Android的MediaPlayer架构介绍 主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功 本文由中国的Androidin社区的hanchao3c原创,主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Androi

2011-03-30 17:52:00 855

转载 Android的IPC机制Binder的各个部分

Android的IPC机制Binder的各个部分 第一部分 Binder的组成 1.1 驱动程序部分在以下的文件夹中: kernel/include/linux/binder.h kernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为: /dev/binder     binder驱动程序会在proc文件系统中建立自己的信息,其文件夹

2011-03-30 17:51:00 1003

转载 Android编译环境编译Native C的模块

Android编译环境编译Native C的模块 Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给Android增加一个新的Component会比较简单。 编译

2011-03-30 17:39:00 671 1

转载 Android帮助文档(第二部分)开发工具

Android帮助文档(第二部分)开发工具 一、Android Emulator 2 Android模拟器... 2 使用模拟器控制台... 5 SD卡模拟... 7 故障排除... 7 模拟器的限制... 8 二、Android Development Tools Plugin for the Eclipse IDE. 8 三、Dalvik Debug Monitor Service(ddms) 8 使用Dalvik调适监视器服务工具... 9 四、Android Debug Brid

2011-03-30 17:38:00 2949 1

转载 Linux 开发入门

概 述 本文是linux开发的一个入门文档,介绍了从nfs启动android操作系统的相关步骤。 1. 开发环境 虚拟机:ubuntu8.10 虚拟机IP:172.16.10.73 网关:172.16.10.1 子网掩码:255.255.255.0 广播地址:172.16.1.255 开发板IP:172.16.10.211 广播地址:172.16.10.255 子网掩码 255.255.255.0 建立Linux虚拟机 关键设置:在虚拟机里一定要选上Bridged:connec

2011-03-30 17:36:00 634

转载 Android学习(一) - AndroidManifest.xml解析

Android学习(一) - AndroidManifest.xml解析     AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个act

2011-03-30 17:35:00 583

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

Android 应用初始化及窗体事件的分发 Android 应用初始化及窗体事件(按键)的分发---AlbertChen Android java application运行环境初始化简介: 在kernle启动之后, 系统将通过App_main进程来初始化android Runtime JAVA 运行环境,zygote是android的第一个进程,所有android的应用都是通过zygote fork出来的子进程。与QT不一样的是系统调用fork启动新进程而不再通过execv将子进程完全替换,这

2011-03-30 17:33:00 1336

認識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关注的人

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