自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Firefox OS启动过程分析-system应用启动

Firefox OS的system应用启动是通过加载一个内部资源页chrome://b2g/content/shell.html来实现的,我们先看下这个文件的部分内容:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" id="shell" windowtype="navigator:browser"

2015-09-28 13:51:05 1520

原创 Firefox OS中Geolocation的实现

本节介绍Firefox OS中Geolocation是如何实现的。先看下Geolocation提供的接口(gecko/dom/webidl/Geolocation.webidl):[NoInterfaceObject]interface Geolocation { [Throws] void getCurrentPosition(PositionCallback successCallba

2015-09-23 12:50:35 928

原创 Firefox OS启动过程分析-Shell入口

本节介绍Firefox OS第一个应用Home的启动过程。在Firefox OS启动过程分析-b2g进程启动 一节中,b2g进程在初始化过程中就会在某点开始加载Home应用。具体如下所示:main | |-RunProcesses | |-b2g_main | |-do_main

2015-09-22 11:30:48 1209

原创 Firefox OS启动过程分析-nuwa创建新进程

本节讲述nuwa是如何创建一个新进程的。在Firefox OS启动过程分析-nuwa进程启动中,我们了解到,当b2g进程创建nuwa进程时,在收到nuwa进程ready事件后,就会直接创建一个空壳进程。方便日后要启动的程序直接使用该空壳进程。那么,如果该空壳进程已经被占用,又要启动新的程序,新的空壳进程是何时被系统创建的呢? “` js::jit::DoCallFallback()

2015-09-18 17:27:58 1302

原创 Firefox OS启动过程分析-nuwa进程启动

上篇文章分析了b2g进程的基本启动过程,那么nuwa进程是什么东东?Firefox os创建新进程又是如何发生的? nuwa进程类似于android内的zygote进程,需要启动一个应用时,nuwa会预先fork一个进程出来,该进程与父进程(nuwa)共享了某些资源(代码段,已打开文件描述符等),之后会加载应用的html,变成需要启动的应用。 使用nuwa预先创建的空壳进程,能够

2015-09-17 11:34:14 1841

原创 Firefox OS启动过程分析-b2g进程启动

b2g启动时,运行”/system/b2g/b2g”,入口在”gecko/b2g/app/B2GLoader.cpp”中,如下:intmain(int argc, const char* argv[]){ /** * Reserve file descriptors before loading static data. */ FdArray reservedFds; R

2015-09-16 16:06:28 1900

原创 Firefox OS启动过程分析-b2g进程启动(序)

b2g进程启动(序)b2g进程在系统启动时由init进程启动(init.b2g.rc):service b2g /system/bin/b2g.sh class main onrestart restart mediab2g.sh中主要时设置b2g进程运行时的环境变量,最终启动b2g进程。exec $COMMAND_PREFIX "$B2G_DIR/b2g"Firefox OS中最终

2015-09-15 19:25:09 1326

原创 Firefox OS启动过程分析-序

先说下啥是Gecko: Gecko是套开放原始码的、以C++编写的网页排版引擎。主要用在mozilla Firefox Browser以及Firefox OS(B2G)上。市场上使用Gecko作为渲染引擎的远远少于使用Webkit(Chromium)。    为啥要分析Gecko?因为工作需要    首先看下Firefox OS的系统框架:      Firef

2015-09-02 10:43:10 1649

原创 2015-7-20

开始firefox os内部实现的分析:1. B2G startup 过程:使用gdb进行跟踪2. b2g的架构分析: webidl, ipdl, xpcoma. do_CreateInstance ; nsCreateInstanceByCID,  nsCreateInstanceByContractIDb. do_GetService :nsGetServiceByContra

2015-07-20 18:18:22 394

转载 如何激发思考

http://blog.csdn.net/cutesource/article/details/4572803越来越发现没思考就没有进步,忙碌的工作非但不能让你沉淀起来,反而会让你因为失去思考而变得空乏。身边不乏拼死工作却没啥突破的例子,也包括自己,问题关键就是与是否学会了思考。最近一直在思考这么一个问题,如何激发思考,如何使自己在千遍一律的工作中找到突破口。找到了一些思路和方

2015-07-20 14:55:04 340

原创 [2010-02-05]

完成Update功能,主要包括:1.网络文件的更新下载2.中断更新3.进度条管理 问题:1.续传功能还需要完善

2010-02-05 18:25:00 231

原创 2010-01-11

添加更多的Update控制,目的是能够控制需要更新的内容。

2010-01-11 17:28:00 202

原创 Android安全软件

实现功能包括:1.黑白名单(短信/彩信/来电/去电)2.隐私管理3.软件更新4.情景模式5.防盗功能6.系统监控

2010-01-08 17:57:00 222

原创 2010-01-08

1.基本完成软件Update功能,目前已经可以从模拟器上得到网络服务器上存放的的package包。

2010-01-08 17:53:00 491

原创 2010-01-06

1. Android源码阅读,主要包括 Makefile,init以及servicemanager2. Android手机安全软件的开发,开始编写"软件更新"功能3. 学习UML

2010-01-06 16:11:00 389

最新AppRTCDemo debug版本

修正了在某些手机上建立连接后crash的问题。android手机上完美运行。

2014-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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