- 博客(13)
- 资源 (8)
- 收藏
- 关注
转载 Android的系统服务一览
System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个
2014-09-30 11:36:14 529
转载 Android OTA 升级之四:进入根文件系统
前言 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。 下面,我们就看看进入Recovery 根文件系统都干些啥。 init.rc 和正常启动一样,内核进入文件系统会执行/ini
2014-09-29 15:01:20 723
转载 Android OTA 升级之五:updater
前言 可以说,前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater. Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify. 他们各自对应一个updater.这里,我们主要关注新的edify的updater. Updater可以作为学习解释器/编译器的同学一个很
2014-09-29 15:00:31 605
转载 Android OTA 升级之二:脚本 ota_from_target_files
前言 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。先看一下帮助不带任何参数,先看一下它的帮助:[c-sharp] view plaincopyprint?$ ./ota_from_target_files Given a t
2014-09-29 14:59:31 552
转载 Android OTA 升级之三:生成recovery.img
前言 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recovery.img 包含了标准内核(和boot.img中的内核相同)以
2014-09-29 14:58:49 586
转载 Android OTA 升级之一:编译升级包
前言 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。 这里,我们先研究最简单的情况,通过 SD 卡进行完全升级。 如何执行升级就不多说了,网上有很多资料。(比如,介绍HTC手机如何升级)。我们感兴趣的是它是如何实现的,作为开发者,如何修改它以符合我们
2014-09-29 14:58:06 651
转载 Linux makefile 教程 非常详细,且易懂
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一
2014-09-26 11:35:04 507
转载 grep命令梳理
一:grep的工作原理 grep命令在一个或多个文件中查找某个字符模式,如果这个模式中包含空格,就必须用引号把它括起来。grep命令中,模式可以是一个被引号括起来的字符串,也可以是单个词。位于模式之后的所有单词都被视为文件名。grep将输出发送到屏幕,它不会对输入文件进行任何修改或变化。grep返回的退出状态为0,表示成功。退出状态为1,表示没有找到。如果找不到指定的文件,退出状态为
2014-09-25 16:19:16 685
转载 Android Camera CameraHal.cpp 分析
作为上层和底层的中转站,hal层在android中起到的作用不言而喻,针对camera的研究已经有一段时间了,这里自己还是决定静下心来好好的分析一下CameraHal.cpp这里的代码,对自己更好的理解hal与上层和底层的交互作用不可小觑,特别对理解hal与kernel driver的交互过程作用很大不多说废话了,开始今天的主题我们首先从CameraHal的初始化,那么他是从哪里开
2014-09-23 17:18:05 2003
转载 在MFC里使用GDI+
1. 在"stdafx.h"里加入以下:#include using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib") 2. 为CWinApp的派生类增加两个成员:ULONG_PTR m_gdiplusToken;GdiplusStartupInput m_gdiplusStartupInput;
2014-09-05 09:40:41 813
转载 IPicture总结
1、IPicture接口对象的创建 方法1:直接通过文件创建LPCSTR szFileUrl; IPicture *pIPicture; OleLoadPicturePath(CComBSTR(szFileUrl), (LPUNKNOWN)NULL, 0, 0, IID_IPicture, (LPVOID*)&pIPi
2014-09-05 08:48:43 590
转载 MFC种显示jpg图片
::CoInitialize(NULL); // COM 初始化 HRESULT hr; CFile file; LPCTSTR fileName = LPCTSTR(gMapPath/*"E:\\workspace\\ParkMapEditor\\map_1.jpg"*/); file.Open( fileName, CFile::modeRead | CFile::shareDeny
2014-09-04 10:42:41 846
转载 cocos2d-x优化内存和程序大小
转自:http://www.tuicool.com/articles/Nnq63y在大部分情况下,是纹理(textures)消耗了游戏程序大量的内存。因此,纹理是我们首要考虑优化的对象,特别是当你碰到内存警告的问题的时候。避免一个接一个地加载PNG和JPG纹理(他们之间至少等待一帧)cocos2d里面纹理加载分为两个阶段:1.从图片文件中创建一个UIImage对象。2.
2014-09-03 09:19:17 734
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人