本页文章导读:

▪StatusBar 图标展示流程       StatusBar 图标显示流程

StatusBar 图标显示流程  (2010-11-05 15:23:29)转载分类: Android学习公司前些天发现一个状态栏显示图标不正确的Bug,昨天也转给我,看我能帮上什么忙,我对状态栏完全没有.........

▪ 状态栏(StatusBar)镜头布局分析       状态栏(StatusBar)画面布局分析

状态栏(StatusBar)画面布局分析

(2010-12-16 09:52:20)

转载

标签:

状态栏

进行

截图

文件夹

图片类

it

分类: Android学习

1、状态栏的资源位置: .........

▪ git完代码后的异常      git完代码后的错误

在使用:$ repo init -u git://Android.git.kernel.org/platform/manifest.git$ repo sync下载完代码后,进行make,$cd ~/mydroid$make却出现了如下错误:build/core/main.mk:73: You are attempting to build on a.........

[1]StatusBar 图标展示流程

来源: 互联网  发布时间: 2014-02-18

StatusBar 图标显示流程

StatusBar 图标显示流程  (2010-11-05 15:23:29)转载

分类: Android学习

公司前些天发现一个状态栏显示图标不正确的Bug,昨天也转给我,看我能帮上什么忙,我对状态栏完全没有接触,正好趁这个机会,粗略看了下相关的代码,记下来一些自己的理解。希望能对以后有些帮助。

由于同事的帮助,我不需要从头开始找起,我对StatusBar Service的理解是从StatusBarPolicy开始的。

--StatusBarPolicy--

包含了所有在启动时安装在StatusBar上图标的策略。看了一下这个类的属性值,基本我们显示的图标信息都有定义,例如:时钟,电池电量,手机信号,蓝牙,Wifi,gps等。在类的内部有一个变量 mIntentReceiver,它是BroadcastReceiver类型。它接受各种Intent信息,然后调用本类的update*函数,对StatusBar的各种图标进行更新。它是如何更新的呢?原来在它的属性值中保存了StatusBarService 的引用mService!它对图标的更新都会转化为StatusBarService 对updateIcon等方法的调用。

总体来说StatusBarPolicy保存了图标的引用,根据各种策略计算出现在应该显示的图标,然后将图标的资源ID等信息进行封装后,传递给StatusBarService。

--StatusBarService--

在此服务中updateIcon 转化为对addPendingOp调用,这里需要注意addPendingOp 参数code,这个参数给出了具体执行的逻辑分支,并将我们的调用封装为了PendingOp类型,然后加到mQueue队列中,看到这里我立刻就想到去寻找Handler,果真在类中有一个成员变量H 为Handler类型; 现在在H 的handleMessage方法中寻找我们更新的code类型OP_UPDATE_ICON,在这种情况下会调用performAddUpdateIcon()。

在performAddUpdateIcon类中会区分两种情况进行处理,一种是notification,一种是icon,从我们刚才哪个路径进来的函数if (n != null) 判断为false,不会走入,接着看icon分支。

StatusBarIcon icon = mIconMap.get(key); 这个的意义是看Icon是否已经加在了StatusBar上了,如果icon ==null表明StatusBar没有相应图标需要增加,否则可能需要更新图标。具体将Icon增加到 StatusBar上的是这个语句: mStatusIcons.addView(icon.view, pos); Icon进行更新的是icon.update(mContext, data);

[2] 状态栏(StatusBar)镜头布局分析

来源: 互联网  发布时间: 2014-02-18

状态栏(StatusBar)画面布局分析

状态栏(StatusBar)画面布局分析

(2010-12-16 09:52:20)

转载

标签:

状态栏

进行

截图

文件夹

图片类

it

分类: Android学习

1、状态栏的资源位置:

frameworks/base/packages/SystemUI/res/

其中:

layout文件夹中是布局xml文件。

drawable开头的文件夹是各种图片类资源。

2、状态栏未展开时的布局结构

这个图主要分析了三种情况下的状态栏布局

一般情况下的布局,对应最上面的图片。

状态栏播放动画时的布局,对应中间的图片。

手指在状态栏上点击时的布局,对应最下面的图片。

3)状态栏展开时的布局

状态栏有“正在进行的”和“通知”时的布局

状态栏没有“正在进行的”和“通知”时的布局

我们的截图,是“正在进行的”和“通知”时的布局,另外一个没截图是因为如果截图的话,需要连上电脑,但一连接上电脑后就会有“正在进行的”,所以无法截图,但是这个界面比较简单,就是将“正在进行的”标题,换成了“无通知”。

[3] git完代码后的异常

来源: 互联网  发布时间: 2014-02-18

git完代码后的错误

在使用:

$ repo init -u git://Android.git.kernel.org/platform/manifest.git

$ repo sync

下载完代码后,进行make,

$cd ~/mydroid

$make

却出现了如下错误:

build/core/main.mk:73: You are attempting to build on a 32-bit system.

build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.

这是因为froyo/2.2默认只支持64-bit,看到有些网友还要去下载64-比他的操作系统,很是麻烦,于是通过不断搜索资料终于解决,

解决办法:

需要进行如下修改即可,

./external/clearsilver/cgi/Android.mk

./external/clearsilver/java-jni/Android.mk

./external/clearsilver/util/Android.mk

./external/clearsilver/cs/Android.mk

四个文件中的

LOCAL_CFLAGS += -m64

LOCAL_LDFLAGS += -m64

注释掉,或者将“64”换成“32”

LOCAL_CFLAGS += -m32

LOCAL_LDFLAGS += -m32

然后,将

./build/core/main.mk 中的

ifneq (64,$(findstring 64,$(build_arch)))

改为:

ifneq (i686,$(findstring i686,$(build_arch)))

OK!问题解决

如果对你有帮助,请留言

statusbar 尺寸 显示图标_StatusBar 图标展示流程 - 状态栏(StatusBar)镜头布局分析...- git完代码后的异常_169IT.COM...相关推荐

  1. statusbar 尺寸 显示图标_移动端页面设计规范尺寸大起底 - 椰树飘香

    移动端尺寸繁多,包括IOS和安卓,尺寸多达十余种,所以移动页面尺寸的适配一直是前端和设计的头疼.今天来总结一下当前市场上的一些移动端尺寸,方便设计师和前端去考虑适配.但是最好还是针对自己的产品做调查, ...

  2. statusbar 尺寸 显示图标_CAD状态栏图标显示状态的设置方法步骤

    CAD低版本并不支持STATUSBAR变量,通常才低版本也不会出现状态栏不显示的状况.那么大家知道CAD怎么设置状态栏图标显示状态吗?下面是学习啦小编整理的CAD怎么设置状态栏图标显示状态的方法,希望 ...

  3. statusbar 尺寸 显示图标_简洁状态栏:StatusBar+

    Android最大的乐趣就是折腾,你可以把一台Android机子装扮成iOS.Windows Phone风格.无需过于执着Android Design,每个人都有自己独立的审美.状态栏也是如此! St ...

  4. android 耳机图标显示图标,一种耳机图标的显示方法及终端与流程

    本发明涉及通信领域,特别是一种耳机图标的显示方法及终端. 背景技术: 目前的手机耳机类型,主要有三类:不带microphone的三段式耳机:带microphone的欧标耳机(也叫国标):带microp ...

  5. 浏览器地址栏中显示自定义小图标 及什么是网站 ICO 图标?

    所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon的全部,根据浏览器的不同 ...

  6. 在浏览器的标签页显示网站标志图标

    一.在浏览器的标签页显示网站标志图标 我们通常希望将浏览器里的Tab选项卡的图标换成自己网站的logo图片,这样看起来更真实和有信任感,可以在<head></head>中添加l ...

  7. Dreamweaver 无法显示网页小图标

    HBuilderX .Dreamweaver 2018.2019 升级以后 运行网页 都是基于服务器 . 可以实现更新并保存代码后无需刷新,自动显示最终效果,多屏操作时,方便许多. 而最近都是使用HB ...

  8. add to home screen、Google play下载应用launcher显示下载进度图标

    这两种图标的添加都会走AddWorkspaceItemsTask.java,打断点就可以跟踪流程的发起和图标更新. 联系人中点击菜单可以添加快捷方式到桌面 Google play下载应用桌面显示下载进 ...

  9. 如何用openweather显示html,如何显示openweathermap天气图标

    我正在使用openweathermap来显示天气报告.一切工作正常,但图标有问题. JSON响应代码是:如何显示openweathermap天气图标 Array ( [city] => Arra ...

最新文章

  1. 施一公:优秀博士如何养成(全文) 清华大学演讲
  2. [一文一命令]tail命令详解
  3. CMake添加-g编译选项
  4. ASPNET开源项目
  5. 关于eclipse解压安装的问题
  6. growup怎么读_growup..是什么意思
  7. Angular - - ng-focus、ng-blur
  8. 解决Tuxera NTFS for Mac软件安装问题
  9. [2018.07.21 T3] Booom
  10. Chrome浏览器解决主页被劫持的问题
  11. Php把ts转为mp4,ts文件转换为mp4文件软件电脑版下载
  12. 提问的智慧 (全文)
  13. BIOS知识枝桠——常用functions查阅
  14. 第十周项目二 M$pszi$y是什么意思?
  15. Redis系列之CacheCloud简介
  16. LeetCode-621. 任务调度器
  17. 8个常见的相亲交友源码前端防御性编程方案
  18. 2021-11-13 【Windows恢复,设备需要恢复,关键系统驱动丢失或包含错误】
  19. 51单片机串口发送多个16进制数据
  20. 基于javaJDBC技术的账务管理系统(思路+代码)

热门文章

  1. 记录一次withRouter的实际应用场景
  2. 小程序----使用Less
  3. HTTP-post请求重定向后变成了GET请求
  4. php redis 扩展 常用方法
  5. element Table表格实现前x行恒展示,不会被折叠,设置点击表头按钮排序。
  6. Element Select下拉框 选中后视图没有渲染等问题
  7. ubuntu java ide,ubuntu 环境 安装 C++ IDE Eclipse
  8. 行政编码json_基于FME国内县级及以上网络公开行政区划边界的获取
  9. Tapestry框架概述
  10. android 标准字体,文字规范标准(IOS/Android)