![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
翻译
文章平均质量分 86
a345017062
这个作者很懒,什么都没留下…
展开
-
StevGuo系列文章翻译之Android电源管理
上图展示了Android电源管理的整体设计框架。Android实现了一个非常简单的电源管理机制,目前,它只支持screen on/off,screen backlight on/off,keyboard backlight on/off,button backlight on/off和调整screen亮度。不支持sleep,standby等更加充分利用CPU能力的模式。电源管理模块通过三个途径接收输入:RPC调用,电池状态改变事件和电源设置改变事件。与其它模块通信时,使用Intent广播或者直翻译 2010-12-17 20:12:00 · 1872 阅读 · 0 评论 -
Android_Build_System
<br /> <!-- @page { margin: 0.79in } PRE { font-family: "Times New Roman" } TD P { margin-bottom: 0in } TH P { margin-bottom: 0in } P { margin-bottom: 0.08in } H4 { margin-bottom: 0.08in } CODE { font-family: "DejaVu Sans",翻译 2010-12-24 17:44:00 · 6645 阅读 · 0 评论 -
Configuring a New Product
<br /> <!-- @page { margin: 0.79in } PRE { font-family: "Times New Roman" } TD P { margin-bottom: 0in } TH P { margin-bottom: 0in } P { margin-bottom: 0.08in } CODE { font-family: "DejaVu Sans", monospace } -->一、细节描述下面几步描翻译 2010-12-24 17:43:00 · 3972 阅读 · 0 评论 -
Customization
<br /> <!-- @page { margin: 0.79in } PRE.cjk { font-family: "DejaVu Sans", monospace } P { margin-bottom: 0.08in } -->一、启动画面的定制启动时,引导设备的过程中Android会显示一张图片,如果你想改变它的话,像下面这样做:1、创建一张320*480的图片splashscreen.jpg。2、使用ImageMagick,把splashs翻译 2010-12-24 17:39:00 · 4995 阅读 · 2 评论 -
Build Cookbook
<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } PRE.cjk { font-family: "DejaVu Sans", monospace } TD P { margin-bottom: 0in } TH P { margin-bottom: 0in } CODE.cjk { font-family: "DejaVu Sans", monospace } A:翻译 2010-12-24 17:37:00 · 3389 阅读 · 0 评论 -
Creating Release Keys and Signing Builds
<br /> <!-- @page { margin: 0.79in } PRE.cjk { font-family: "DejaVu Sans", monospace } P { margin-bottom: 0.08in } CODE.cjk { font-family: "DejaVu Sans", monospace } -->一、简介Android要求每一个程序必须用开发者的数字密钥签名,标明使用权限。同时,应用程序也需要使用共享的用户ID翻译 2010-12-24 17:36:00 · 2497 阅读 · 2 评论 -
StevGuo系列文章翻译之Android中的输入事件如何分发
<br />输入事件分发的源头在WindowManagerService.java中,它创建了一个线程从KeyInputQueue.java中读取输入事件并通过Binder分发给当前聚焦的Window:<br />// Retrieve next event, waiting only as long as the next repeat timeout. If the configuration has changed, then don't wait at all -- we'll report th翻译 2010-12-17 20:16:00 · 2188 阅读 · 0 评论 -
StevGuo系列文章翻译之Android中禁止屏保
<br />在Android内部,屏保被称为Key guard screen。有两种方法禁止屏保。<br /><br />我们可以手动把“device_provisioned”系统属性设置“0”。但是,由于来电时,Phone程序会检查这个设置,可能会导致来电处理不<br /> <br />了。因为开发者不需要处理来电,这个方法对我来说非常方便。<br /><br />我们还可以在Java程序中禁掉它。关于具体的做法,可以参考PhoneApp.java如何开启和禁止屏保的方法。<br /><br />如果你对翻译 2010-12-17 20:15:00 · 2265 阅读 · 0 评论 -
StevGuo系列文章翻译之没有USB驱动的情况下使用ADB
<br />Android提供了两种连接ADB的方式:USB和TCP。在cupcake版本中,adbd会首先检查/dev/android_usb或者/dev/android是否存<br /> <br />在,如果存在的话,使用USB,否则,会默认绑定到TCP端口5555上去。所以,如果我们没有在kernel中做USB驱动的话,我们仍然可以<br /> <br />使用ADB连接到板子上去。只要在开发的机器上输入:<br /><br />$export ADBHOST=192.168.1.101<br /><翻译 2010-12-17 20:05:00 · 1365 阅读 · 0 评论 -
StevGuo系列文章翻译之Android内存泄漏检测
<br />编译完Android源码后,会得到两个bionic动态C库,libc.so和libc_debug.so,为了能够检测内存泄漏,我们应该首先在Android的rootfs中用libc_debug.so替换libc.so。在libc_debug.so库中,Android隐藏了两个可以用来检测内存泄漏的API:<br />void get_malloc_leak_info(uint8_t** info, size_t* overallSize, size_t* infoSize, size_t* to翻译 2010-12-17 20:02:00 · 3897 阅读 · 0 评论 -
StevGuo系列文章翻译之Android系统属性
<br />每一个属性都是一个名值对,名和值都是文本。Android系统中,属性被大量使用,用来记录系统设置或者在进程间交换信息。属性在整个系统中是可见的,每一个进程都可以get/set属性。<br />系统初始化时,在init这个daemon中,Android会分配一些内存来存储这些属性,Init源码在/system/init中。Init这个daemon会开启一个运行在init进程中的property service,每一个想设置属性的client都需要连接到这个property service上去,然后翻译 2010-12-17 19:54:00 · 3428 阅读 · 0 评论 -
ADB和DDMS简介
源文地址:http://blog.csdn.net/zysee/archive/2010/08/05/5791270.aspxADB是一个CS结构的程序,由三部分组成。通过它们,可以管理Android设备的状态。1、Client端Client端运行在PC上,可以由ADT插件、DDMS、Shell命令等方式调用。2、Daemon端(ADBD)作为后台进程运行在Android设备上。ADBD通过jdwp与VMDebugger交互获取VM中的调试信息。2、Server端作为后台进程运行在PC上,它负责Clie翻译 2011-03-10 09:11:00 · 10844 阅读 · 0 评论 -
/system/core/init/readme.txt对init.rc的解释
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开。c规范中的(如 /n)反斜杠将被忽略(backslash escapes)而被认为是一个空格 ,双引号用来保证空格不会把一个文字串分分为多个关键字。行最后的反斜杠用作续行。由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 opti翻译 2011-03-11 09:30:00 · 8219 阅读 · 0 评论 -
IOS中AutoLayout布局与Transform的冲突问题
下来讨论的是在AutoLayout布局下,View的Transform被改变时,会触发layout从而引起布局混乱的问题。这些适配问题在IOS8中可能已经不存在,或者至少被弱化了。问题:AutoLayout中的transform确实存在一些兼容性问题,从而导致动画异常。至于其原因,我的理解是,一旦使用了AutoLayout,那么它的frame就应该交给AutoLayout来处理,就翻译 2015-02-06 15:47:22 · 11630 阅读 · 2 评论 -
Android中,Dalvik检查和优化.apk/.jar的流程introduce
dalvik的目标平台是Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1、为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2、为了翻译 2011-08-09 12:58:32 · 5771 阅读 · 0 评论 -
Android->Dev Guide->Bluetooth
<br /> <br />蓝牙具有point-to-point 和 multipoint两种连接功能。使用蓝牙API,可以做到:<br />.搜索蓝牙设备<br />.从本地的Bluetooth adapter中查询已经配对的设备。<br />.建立RFCOMM通道。<br />.通过service discovery连接到其它设备。<br />.在设备之间传输数据。<br />管理多个连接。<br /> <br />1.The Basics<br /> <br />使用蓝牙进行设备通信,主要包含四个部分:翻译 2011-05-16 19:31:00 · 4443 阅读 · 1 评论 -
ACD系列翻译之四
<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --><br />8. Performance Compatibility<br />符合兼容性规范的设备不仅要保证APP可以正确的运行在设备上,效率和用户体验也要过得去。因此,设备必须满足下面规定的关键效率参数。<br />图表略。。。<br /><br /><br />Security Model Compatibility<br /翻译 2011-05-12 10:13:00 · 4062 阅读 · 0 评论 -
ACD系列翻译之三
<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --><br />7 Hardware兼容<br /> <br />Android可以让设备商生成各种新奇的设备并提供有趣的API,而且开发者也可以使用Android平台上的API实现各种新奇的应用程序并运行在尽可能多的设备上面。本节的这些就是要寻求一个平衡。<br />如果你的设备提供了一个硬件功能,并开放了API给第三方开发者,那么A翻译 2011-05-12 10:08:00 · 3547 阅读 · 0 评论 -
ACD系列翻译之二
<br /><br />4 APK兼容<br />定制必须可以安装和运行由aapt工具生成的.apk文件。系统绝对不能因为扩展.apk,AndroidManifest.xml,Dalvik字节码而导致.apk文件不能在其它系统上运行。<br /><br /><br />5 多媒体兼容<br />定制系统必须能支持官方列出的所有codec,必须支持一种方式的音频输出(扬声器等)<br />5.1 Media Codec<br />默认情况下,所有的codec都是软实现的,现在的硬件不必支持标准要求的速率。不过翻译 2011-05-12 09:58:00 · 2069 阅读 · 0 评论 -
ACD系列翻译之一
<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } A:link { so-language: zxx } --><br />本文档的原名是AndroidCompatibilityDefinition,以下简称ACD。以下对文档的重点进行了翻译,省略了一些图表和细节规范。如果想大致了解ACD的话,可以浏览该文档,但具体进行某一项CTS的时候,请参考原文档。<br /><br翻译 2011-05-12 09:53:00 · 2847 阅读 · 0 评论 -
Android兼容性测试框架(CTS)手册
本文翻译自Android官方的CTS手册android-cts-manual-r4.pdfAndroid兼容性测试框架手册1、为什么需要兼容性测试(以下称CTS)?1.1、让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。1.2、让开发者设计更高质量的APP。1.3、通过CTS的设备可以运行Androidmarket。另外,CTS是免费的,而且很简单。2、怎么样才能让我的设备变成兼容的。2.1、与AndroidCompatibility Definition文档(以翻译 2011-05-10 13:05:00 · 18901 阅读 · 8 评论 -
Android的fastboot协议
<br /><br />fastboot协议是PC通过USB与手机上的bootloader通信的协议。适用于Linux,Windows,OSX等平台。<br /> <br />基本配置要求:<br />1、USB连接PC与手机。<br />2、对于high-speec USB,包的最大尺寸必须是512byte.对于full-speed USB,包的最大尺寸必须是64byte。<br />3、协议由PC端驱动。<br /> <br />协议传输过程如下:<br />1、PC向手机发送一个命令,命令由ASCII翻译 2011-04-13 11:24:00 · 10861 阅读 · 1 评论 -
Android自带的toolbox分析及扩展
折腾了几天,被Android那点儿少得可怜的shell命令折磨的死去活来,终于下定了革命的决心。看一下怎么把渺小的toolbox替换成伟大的busybox吧。先大致描述一下Android系统中的shell程序部分。shell实现分为两部分:一、shell解释器和内置命令源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包含的内置命令,直接执行,对于toolbox的扩展命令,间接调用toolbox程序完成。二、toolbox扩展命令主要完成扩展命令的执行,原创 2011-03-15 14:04:00 · 25951 阅读 · 1 评论 -
StevGuo系列文章翻译之Talking about Android process
通过这个篇文章,我们会了解关于Android进程管理的相关信息。首先我们看一下Android完成boot后加载的进程:USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 264 176 c00acc6c 0000c36c S /init root 28 1 724 308 c0051354 afe0c4cc S /system/bin/sh system 30 1 796 248 c026516c afe0b74c S /system/bin/servicemana翻译 2010-12-17 19:46:00 · 2087 阅读 · 0 评论