
Android系统
文章平均质量分 87
wxlinwzl
积极乐观地工作和面对人生,幸福健康地生活和体验友谊
展开
-
Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。設定檔 Android building system 包括幾種重要的設定檔,Android.m转载 2011-12-16 11:32:08 · 582 阅读 · 0 评论 -
android内核编译过程
Android 的核心 Makefile 为 build/core/main.mk ,其中编译的内核的target为 INSTALLED_BOOTIMAGE_TARGET 即 out/target/product/dream-open/boot.imgboot.img的生成在下面的Makefile中build/core/Makefile: 293$(INSTALLED_BO转载 2011-12-16 11:30:17 · 2738 阅读 · 0 评论 -
Android build system 分析之 envsetup.sh
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() # 获取绝对转载 2011-12-16 11:20:46 · 749 阅读 · 0 评论 -
如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system转载 2011-11-29 14:52:04 · 601 阅读 · 0 评论 -
Android系统初始化脚本init.rc分析
位置sytem/core/rootdir如果设备商有其他的启动个性化需求,可以参考HTC 的实现,相关的代码位于vendor\htc\dream-open\ init.trout.rc文件中。(device/lenovo/apollo_td/init_sdmmc.rc)“Services”的命令行参数如下: 关于init.rc脚本的具体参数含义请转载 2011-11-23 13:15:23 · 2069 阅读 · 0 评论 -
android默认输入法设置
设置默认输入法 在 frameworks\base\core\res\res\values\config.xml 添加一个属性: com.android.inputmethod.pinyin/.PinyinIME frameworks\base\services\java\com\android\server\InputMethodManagerServi转载 2011-11-09 10:22:13 · 15234 阅读 · 0 评论 -
Android属性之build.prop生成过程分析
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_转载 2011-12-02 14:45:50 · 1367 阅读 · 1 评论 -
recovery模式是什么
相当于电脑上的ghost,开机进入后可以格式化机器所有内存,可以全盘ghost备份,可以使用zip刷机包进行刷机,就像电脑装系统一样其他的功能比如内存卡分区,清除dv缓存,电池信息,按键测试等总之想要玩机必须有recovery转载 2011-11-28 18:08:47 · 886 阅读 · 0 评论 -
蓝牙2.1和EDR概念
蓝牙2.1是蓝牙传输协议标准的版本。2.1的标准安全性、穿透性、稳定性等各项指标都要比之前的版本要好。蓝牙EDR是蓝牙增强速率(Enhanced Data Rate)的英文缩写,其特色是大大提高了蓝牙技术的数据传输速率,达到了2.1Mbps ,是目前蓝牙技术的三倍。因此除了可获得更稳定的音频流传送和更低的耗电量之外,还可充分利用带宽优势同时连接多个蓝牙设备。转载 2012-01-11 12:41:38 · 2388 阅读 · 0 评论 -
WAPI
WAPI——中国提出的WLAN安全标准 WAPI是WLAN Authentication and Privacy Infrastructure的英文缩写。即无线局域网鉴别与保密基础结构,它是针对IEEE802.11中WEP协议安全问题,经多方参加,反复论证,充分考虑各种应用模式,在中国无线局域网国家标准GB15629.11中提出的WLAN安全解决方案。WAPI的特点: 1、WAPI是属于数原创 2012-01-11 12:46:40 · 1804 阅读 · 1 评论 -
OTG设计原理
OTG是On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将各种转载 2012-01-13 10:12:19 · 2944 阅读 · 0 评论 -
avd操作命令
1、创建avd:android create avd [参数]2、启动创建的avd:emulator -avd [name]android模拟器操作中最重要的就是android和emulator命令。在linux的终端中直接输入android -help和emulator -help可以得到很详细的命令信息。原创 2012-01-29 13:06:34 · 658 阅读 · 0 评论 -
sh_脚本语法
介绍:1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行2 注释在进行shell编程转载 2012-01-04 12:56:24 · 43306 阅读 · 0 评论 -
电子罗盘的工作原理及校准
ST集成传感器方案实现电子罗盘功能电子罗盘是一种重要的导航工具,能实时提供移动物体的航向和姿态。随着半导体工艺的进步和手机操作系统的发展,集成了越来越多传感器的智能手机变得功能强大,很多手机上都实现了电子罗盘的功能。而基于电子罗盘的应用(如Android的Skymap)在各个软件平台上也流行起来。 要实现电子罗盘功能,需要一个检测磁场的三轴磁力传感器和一个三轴加速度传感器。随着微机械工艺转载 2011-10-25 12:51:49 · 29492 阅读 · 2 评论 -
PackageInstaller 原理简述 & PackageManagerService注记 & PackageParser和AndroidManifest.xml注记 .
PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方转载 2011-10-24 19:38:17 · 5142 阅读 · 0 评论 -
android - ANR keyDispatchingTimedOut .
Android最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Applicat转载 2011-10-28 15:51:06 · 4219 阅读 · 1 评论 -
android.os.deadObjectException异常
deadObjectException异常,说明应用的service已经停止,要么是从操作系统中丧生,要么从应用程序中终止。原创 2011-10-31 20:16:34 · 51390 阅读 · 2 评论 -
process XXX has died的log分析
进程挂掉的原因很多,慢慢整理中。第一种情况,stack overflow 一般log后面会有信息“Process xxxx terminated by signal (11) ” 第二种情况,原创 2011-10-28 18:36:02 · 5160 阅读 · 0 评论 -
720P
720P与屏幕大小没有比例关系 720P是美国电影电视工程师协会(SMPTE)制定的高等级高清数字电视的格式标准,有效显示格式为:1280×720.SMPTE(美国电影电视工程协会)将数字高清信号数字电视扫描线的不同分为1080P、1080I、720P(i是interlace,隔行的意思,p是Progressive,逐行的意思)。720P是一种在逐行扫描下达到1280×720的分辨率的显示转载 2012-02-29 10:45:31 · 836 阅读 · 0 评论 -
MMSC
MMS中继服务器/多媒体消息业务中心(MMSC):MMSC是整个多媒体消息系统的核心,对多媒体消息进行存储和处理,包括消息的输入输出、地址解析、通知、报告等。同时,负责多媒体消息在不同MMSC之间的传递等操作。MMSC还产生CDR话单用于计费。另外,MMSC需要很多到其他网络的连接:并开展各种增值服务。MMS中继正是系统的IP接口。系统通过它与各种网络相连,支持多种协议。 mmsc转载 2012-02-29 10:54:45 · 785 阅读 · 0 评论 -
编译android ICS的SDK时遇到的问题
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.wangwei_linux-x86.zipdevelopment/build/sdk.atree:229: couldn't locate source file: framework/layoutlib-tests.jardevelopment/build/sdk.atree:230:转载 2012-06-19 11:12:54 · 1944 阅读 · 1 评论 -
Android IPC 通讯机制源码分析
Binder通信简介: linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,Android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这转载 2012-10-31 10:13:56 · 812 阅读 · 0 评论 -
Android开关机源码分析
2.1Android关机流程 Android关机流程的介绍网上很多,现在摘抄一段如下:点击(此处)折叠或打开关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入 framework层,再从 framework层到kernel层执行kernel层关机任务。长按键对应的handler代码: framew转载 2012-10-31 16:03:49 · 7245 阅读 · 0 评论 -
git命令
Git使用1. git pull 更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支2. git push 将本地代码提交到服务器3. git log 查看提交信息a). git log -p 查看历次的log信息及更改情况b). git log -p -转载 2013-03-12 14:47:27 · 19931 阅读 · 3 评论 -
Android App 性能优化
Designing for Performance译者署名: qiongju@gmail.com译者链接:http://admires.iteye.com/版本:Android 3.1 r1原文 http://developer.android.com/guide/practices/design/performance.html性能优化转载 2014-01-31 15:30:15 · 625 阅读 · 0 评论 -
android绘制view的过程之一---------计算view大小(measure)
出处:http://www.eoeandroid.com/thread-200062-1-1.html1.android绘制view的过程简单描述 简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw); 下面看看每一步的动作到底是什么, 第一步:当activity启动的时候,转载 2014-02-02 19:44:39 · 2136 阅读 · 0 评论 -
android 滑动菜单SlidingMenu的实现
出处:http://blog.youkuaiyun.com/jj120522/article/details/8075249转载 2014-02-03 14:46:51 · 585 阅读 · 0 评论 -
Android性能优化案例研究
译 者前言:这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例子来展示如何利用现有的工具来定位Android应用程序的性能瓶颈,下部分将提供一些有效的方法来解决性能问题。希望能给读者转载 2014-01-31 15:06:03 · 899 阅读 · 1 评论 -
Android DecorView浅析
一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入Fra转载 2014-02-01 21:03:46 · 1380 阅读 · 0 评论 -
Android开发优化-布局优化
出处:http://www.cnblogs.com/purediy/p/3232996.html优化布局层次结构一个普遍的误解就是,使用基本的布局结构会产生高效的布局性能。然而每一个添加到应用的控件和布局,都需要初始化,布局位置和绘制。比如,使用一个嵌套的LinearLayout会导致过深的布局层次结构。此外,嵌套多个使用layout_weight属性的LinearLayout实例会花费更转载 2014-02-02 20:12:23 · 687 阅读 · 0 评论 -
Android里merge和include标签的使用
出处:http://www.eoeandroid.com/thread-66487-1-1.html转载 2014-02-02 23:01:32 · 620 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
http://blog.youkuaiyun.com/xyz_fly/article/details/7931943最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:转载 2014-02-02 23:21:26 · 565 阅读 · 0 评论 -
Android Lint简介
本人博客原文英文原文:http://tools.android.com/tips/lint参照文章:http://blog.youkuaiyun.com/thl789/article/details/8037473一、简介Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过它对Android工程源代码进行扫描和检查,可发现潜在的问题,以便程序员及早转载 2014-02-03 09:04:30 · 2305 阅读 · 0 评论 -
Android 一个apk多个ICON执行入口
方法一:使用Activity的属性process,不同的Activity是运行在不同的进程中一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等转载 2014-02-03 12:12:34 · 6791 阅读 · 0 评论 -
Android图形用户界面开发之ViewTree和DecorView详细介绍
图形用户界面(GUI)是Android应用程序开发不可或缺的一部分。其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。因此,作为开发人员,能够理解UI(用户界面)是如何创建以及跟新的,就显得尤为重要。ViewTreeView 和 ViewGroup 是Android UI的基本组件, 而ViewGroup作为容器,可以包含一组View, 并且ViewGroup其本身就是转载 2014-02-01 23:05:49 · 680 阅读 · 0 评论 -
Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
出处:http://m.blog.youkuaiyun.com/blog/yjijilrx/8480724在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了。不过在绘制这些UI元素之前,我们还需要从上到下地测量它们实际所需要的大小,以及对它们的位置进行合适的安排,即对它转载 2014-02-02 19:46:32 · 1786 阅读 · 0 评论 -
Android Application对象
Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的applicatio转载 2014-02-03 13:02:58 · 691 阅读 · 0 评论 -
原生phone应用分析
出处:http://blog.youkuaiyun.com/yangwen123/article/category/1583377转载 2014-02-08 17:03:03 · 766 阅读 · 0 评论 -
Android电话Phone设计框架介绍
出处:http://blog.youkuaiyun.com/yangwen123/article/details/8946091 Android电话Phone设计框架介绍http://blog.youkuaiyun.com/yangwen123/article/details/8914291 Android之rild进程启动源码分析http://blog.youkuaiyun.com/baimy1985/arti转载 2014-02-07 18:32:52 · 1718 阅读 · 0 评论 -
Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步转载 2014-02-09 12:35:48 · 5023 阅读 · 2 评论