Android
文章平均质量分 65
xiaofo
这家伙什么都没留下
展开
-
Android 中Goolgle 相关服务的移植
<br /> Google相关服务的移植1. 为什么需要移植?<br />首先,我编译了Android2.1的源码,编译之后产生out/target/product/generic/。这个目录下面放着在目标系统上运行Android2.1所需要的最基本的运行环境:包括ramdisk.img,system.img,userdata.img(当然,还需要prebuilt/android-arm/kerne下面的kernel-qemu)。在设置环境变量之后,通过启动emulator,就可以看到最基本的Android原创 2011-02-24 19:17:00 · 4472 阅读 · 1 评论 -
Android 电子市场
Android 2.1 MPRC 移植有关google自带的电子市场和市面上的各种山寨电子市场的对比:http://digi.tech.qq.com/a/20101201/001441.htm 1.安装首先从已有的娱乐终端上把电子市场相关的固件扒出来(网上也有下载);然后将相应的app、lib、jar、etc放到对应的system目录。 2.介绍关于相关的服务介绍,以前有过研究:http://blog.csdn.net/fengkehuan/archive/2011/02/24/6205963.aspx 3原创 2011-03-23 19:32:00 · 3382 阅读 · 0 评论 -
Telechips 6410 GPU JIT 性能测试对比
<br /> <br />由于项目需要升级Android 2.3 系统,对于JIT的可行性分析成为必要。<br /> <br />我们用ARM架构的Telchhips 和6410做评估测试<br /> <br />0xbenchmark 是google官方的测试程序(有源码下载)<br /><br /> <br /> <br />CaffeineMark是dalvik的相关测试程序。Benchmark是一款综合的测试工具。<br /> <br /><br /> <br /> <br /> <br /> 分析原创 2011-04-07 18:20:00 · 3192 阅读 · 0 评论 -
循环批处理adb安装
<br />在windows下使用adb install 安装多个应用程序时,可以使用循环批处理来快速安装:<br /> <br />FOR /R dir %i in (*.apk) do (adb install %i)<br /> <br />其中dir是所需要安装的应用程序apk 所在目录的绝对路径。原创 2011-04-07 17:59:00 · 4399 阅读 · 0 评论 -
Android之父安迪·鲁宾:乔布斯羡慕嫉妒恨的人
转自:http://www.cnbeta.com/articles/145439.htm今年中国掀起一股“苹果热”,智能手机iPhone、平板电脑iPad遭疯抢,一度卖断货。然而,令许多人意想不到的是,在“苹果”的老家—— 美国市场,智能手机中卖得最火的并不是iPhone,而是Android。而且,Android手机增长速度之迅猛令人咂舌——全世界每天都在新增加40 万用户。转载 2011-06-11 11:24:00 · 4420 阅读 · 0 评论 -
Android Dalvik初探(一)
<br />毕业设计想在我们的Unicore平台上移植JIT<br /> <br />今天简要分析下dalvik到jit compile的调用流程<br /> <br /><br />原创 2011-04-22 18:36:00 · 3137 阅读 · 1 评论 -
Android 2.3.1 移植 unicore32(一)
确定了我们sep0611的基线版本之后,接下来就是在北大小本上移植android 2.3.1移植过程可以划分为几个阶段:·编译系统:涉及目录 build/core ,device,prebuilt·c库:bionic·dalvik:去掉jit,默认使用解释器·其他:external、system、framework第一步 编译系统步骤:1. Device新建一个公司相关目录:mkdir seuic新建一个产品目录:mkdir sep0611 @device/seuic/产品相关的编译配置文件:原创 2011-04-26 15:52:00 · 4319 阅读 · 1 评论 -
Android上HDMI介绍(基于高通平台)
<br />转自:http://apps.hi.baidu.com/share/detail/30841754<br /> <br /><br />本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。<br /> 我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在7x30上通过RGB接口外接一颗HDMI的transmitter来实现;而到了8系列(8x60),高通把这颗IC也集转载 2011-05-03 15:34:00 · 4548 阅读 · 0 评论 -
Android OpenGL ES 分析与实践
<br /> Android OpenGL ES 分析与实践(1)2010-05-05 15:301. OpenGL ES 简介<br />Android 3D引擎采用的是OpenGL ES。OpenGL ES是一套为手持和嵌入式系统设计的3D引擎API,由Khronos公司维护。在PC领域,一直有两种标准的3D API进行竞争,OpenGL 和 DirectX。一般主流的游戏和显卡都支持这两种渲染方式,DirectX在Windows平台上有很大的优势,但是OpenGL具有更好的跨平台性。<br />转载 2011-05-05 09:40:00 · 9270 阅读 · 1 评论 -
Android 如何使用GPU硬件加速
<br />Android2.3 中如何使用GPU硬件加速<br />Android2.3 中如何使用GPU硬件加速<br /> <br />1.名词解释<br />GPU:Graphic Processing Unit (图形处理器)<br />OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。<br />SurfaceFlinger:Android中负责Surface之间叠加、混合操作的转载 2011-05-05 09:48:00 · 17537 阅读 · 1 评论 -
Android 显示系统
Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview 上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后面会针对重点部分做详细的分析。 最上面一层为应用程序,根据数据类型以及应用的不同可以分为几种。第一种是最普通的应用,转载 2011-05-05 17:30:00 · 11504 阅读 · 1 评论 -
Porting WiFi drivers to Android
<br /> <br />WiFI移植详细指导<br /> <br />http://hi.baidu.com/aokikyon/blog/item/6ab95e60f9060a49ebf8f885.html<br /> <br /> <br /> <br />虽然,现在可以连上并上网。但偶尔还是会断开,只要显示“无法停止wifi”,就只能重启<br /> <br /> <br />有问题的几种状态:<br />·失败:dhcp request failed;Time out waiting for dhc转载 2011-03-22 17:36:00 · 2464 阅读 · 0 评论 -
Android 2.1闪屏问题
<br />北大众志小本(MPRC)Android 2.1移植<br /> Android 2.1 闪屏<br /> <br />移植过程中,小本的内核不支持double framebuffer,导致屏幕不断在刷。最后通过师兄的方法:<br />http://hi.baidu.com/aokikyon/blog/item/609ea74530b8f533879473be.html<br /> <br />刷屏的现象会好很多,但是打开程序的时候屏幕还是会闪。<br /> <br />后来在gingerbrea原创 2011-03-15 19:42:00 · 4185 阅读 · 0 评论 -
Android Launcher 分析
1. Launcher的启动过程从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识:Linux kernel启动以后会通过app_main进程来初始化android Runtime Java运行环境,而zygote是Android的第一个进程。所有的android的应用以及大部分系统服务都是通过zygote fork出来的子进程(我现在看到的只有native的service manager不是由zygote fork出来的)。在system server中启动的若干系原创 2011-02-24 19:33:00 · 22637 阅读 · 9 评论 -
Android平台开发指导(Android Porting Guide)(一)
没有比这更http://www.netmite.com/android/mydroid/development/pdk/docs/index.html官方的开发指导材料了,闲着无事就翻译了。序本文为Android平台开发人员和Android设备制造商提供了底层开发指导。如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site。关于这份指导书这份指导书按照逻辑划分为几个部分(见目录)。在一个持续的开发过程中,Android是一个复杂的工程项目,随着版本和API的改变,翻译 2011-02-24 20:24:00 · 12576 阅读 · 0 评论 -
Android RIL代码详细分析
<br /> RIL代码分析<br />代码位于:android/hardware/ril<br />1 rild.c中的main()函数提供了rild的入口<br />首先,通过main函数的传参,cmdline,内核选项等方式获取rild.libpath和rild.libargs。<br />我们这里主要是:/system/lib/libreference-ril.so。2 RIL_startEventLoop():建立消息队列的机制,开始事件的监听<br />函数RIL_startEventLoop(原创 2011-03-02 16:47:00 · 8798 阅读 · 1 评论 -
Android 2.1 Vold 分析
Android Vold(Volume Daemon) 负责大容量存储设备挂载和删除的守护进程。服务在init.rc中被开启:service vold /system/bin/vold socket vold stream 0660 root mount本文主要分为三个部分:·Vold 的架构分析·Vold的功能总结·Vold 对底层驱动的要求1.Vold的架构分析从上图可以看出:Android Vold ,一方面负责接受内核发送的关于外部存储设备加载和删除的信息,然后将信息发送给framework层原创 2011-02-19 15:07:00 · 6014 阅读 · 2 评论 -
Android "无法查看***。请释放部分手机内存"
Android "无法查看***。请释放部分手机内存"(北大众志小本(MPRC)上移植Android 2.1)通过浏览器下载(ucweb)软件后,点击安装,弹出对话框:“无法查看***。请释放部分手机内存”。通过logcat查看发现是:"Couldn't clear application caches"跟进源码发现错误信息是从:PackageManagerService.java (frameworks/base/services/java/com/android/server)中的freeStor原创 2011-03-09 11:21:00 · 2958 阅读 · 0 评论 -
Android 电子邮件E-mail
<br />http://www.android123.com/Androidzhishi/376.html<br />如果是gmail<br />选择Exchange服务器,地址为:m.google.com<br />原创 2011-03-09 17:24:00 · 2633 阅读 · 0 评论 -
Android 无法删除中文联系人
Android2.1中自带应用程序:Contacts@packages/apps/无法删除中文联系人。通过测试我发现如下规律:如果名字为中文且姓氏填写的情况下,联系人不能删除。(限于没有绑定账户的终端设备)后来我将北大众志小本连上wifi,并且添加我的邮箱账号之后,发现以上都能删除。( 通过联系人->menu->账户->添加账户 , 或者通过’电子邮件‘添加账户。具体如何登录账户见上篇blog) 原因进一步调试...原创 2011-03-09 19:33:00 · 3936 阅读 · 0 评论 -
Android RIL
Android RIL结构分析与移植介绍本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:1.Android RIL框架介绍2.Android RIL与 WindowsMobile RIL3.Android RIL porting4.Android RIL的java框架在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解。对于java代码部分,这里仅进行简单的介绍。如果需要深入了转载 2011-02-23 17:16:00 · 36237 阅读 · 2 评论 -
Android Google 账户
Android2.1 移植 北大下本(MPRC)Google账户问题Android2.1 中联系人和日历可以和电子邮箱同步(必须为Gmail),实现移动互联网数据的云端存储。方便,挺好。但是纳闷的是账户的登录有两个不同类型:一个是公司 一个是google他们之间的区别,暂时不太清楚。·google那个账户是通过setupwizard登录(第一次启动会自动提示你登录Gmail)·公司的那个账户必须设置exchange服务器地址,然后登录;这就是为什么有些人手机”账户与同步“会出现两个一样的账户,一个是你第一次原创 2011-03-10 20:51:00 · 4870 阅读 · 1 评论 -
关于壁纸镶嵌问题 ”VM won't let us allocate“
北大众志小本(MPRC)Android2.1移植通过ES文件浏览器打开图片,按‘menu’键设置为‘壁纸’,结果壁纸logcat出现如下错误信息:E/dalvikvm-heap( 3307): 2457600-byte external allocation too large for this process.E/ ( 3307): VM won't let us allocate 2457600 bytesW/WallpaperManager( 3307): No memory l原创 2011-03-17 11:10:00 · 5183 阅读 · 1 评论 -
Android 2.3 Overlay
Overlay调用框架说明:camera通过Surfaceflinger中的laybuffer.cpp调用到libui里面,libui通过标准的hw_get_module()获取Overlay HAL中各种函数指针;另一方面,surfaceFlinger中的DisplayHardware.cpp也可以通过hw_get_module()获取Overlay HAL中各种函数指针。除此之外,框架中没有对Overlay的下面列举了OverlayHAL中的主要数据结构(箭头代表结构体的继承关系)原创 2011-05-05 20:16:00 · 5017 阅读 · 0 评论