文章转载至社区罗升阳的安卓之旅,原文地址:://blog..net/luoshengyang/article/details/7691321好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到And...
转载 2014-12-04 12:51:00
103阅读
2评论
         接下来我们主要关注函数fbcon_init和fbcon_switch的实现,系统就是通过它来初始化和切换控制台的。在初始化的过程中,会决定是否需要准备第一个开机画面的内容,而在切换控制台的过程中,会决定是否需要显示第一个开机画面的内容。          函数fbcon_ini
原创 2012-07-09 00:56:02
2345阅读
1点赞
         函数fb_find_logo实现在文件kernel/goldfish/drivers/video/logo/logo.c文件中,如下所示: extern const struct linux_logo logo_linux_mono;  
原创 2012-07-09 00:56:03
2030阅读
        函数fb_show_logo_line也是实现在文件kernel/goldfish/drivers/video/fbmem.c中,如下所示: static int fb_show_logo_line(struct fb_info *info, int ro
原创 2012-07-09 00:56:04
2475阅读
      接下来我们就重点分析函数console_init_action的实现,以便可以了解第二个开机画面的显示过程: static int console_init_action(int nargs, char **args)   {   &n
原创 2012-07-09 00:56:00
2630阅读
   函数fb_open的实现如下所示: static int fb_open(struct FB *fb)   {       fb->fd = open("/dev/graphics/fb0&quo
原创 2012-07-09 00:56:07
1963阅读
         接下来,我们再继续分析第三个开机画面是如何停止显示的。         从前面Android系统默认Home应用程序(Launcher)的启动过程源代码分析一文可以知道,当System进程将系统中的关键服务启动起来之后,就会将应用程序启动器(Launcher)启动起来。
原创 2012-07-09 00:56:12
3440阅读
       2. 第二个开机画面的显示过程       由于第二个开机画面是在init进程启动的过程显示的,因此,我们就从init进程的入口函数main开始分析第二个开机画面的显示过程。       init进程的入口函数main实现在文件system/core
原创 2012-07-09 00:56:05
1864阅读
        BootAnimation类的成员函数readyToRun的实现如下所示: status_t BootAnimation::readyToRun() {       mAssets.addDefaultAssets(
原创 2012-07-09 00:56:10
10000+阅读
      WindowManagerService类的成员函数performEnableScreen的实现如下所示: public class WindowManagerService extends IWindowManager.Stub      &n
原创 2012-07-09 00:56:13
4948阅读
         好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三
推荐 原创 2012-07-09 00:56:01
9139阅读
4点赞
3评论
     3. 第三个开机画面的显示过程         第三个开机画面是由应用程序bootanimation来负责显示的。应用程序bootanimation在启动脚本init.rc中被配置成了一个服务,如下所示: service bootanim /sys
原创 2012-07-09 00:56:08
2129阅读
    函数handle_control_message实现在system/core/init/init.c中,如下所示: void handle_control_message(const char *msg, const char *arg)  
原创 2012-07-09 00:56:09
2310阅读
  BootAnimation类的成员函数movie的实现比较长,我们分段来阅读: bool BootAnimation::movie()   {       ZipFileRO& zip(mZip);    &nbsp
原创 2012-07-09 00:56:11
3170阅读
# 使用mysqldump显示过程的流程 ## 步骤概览 下面是使用mysqldump显示过程的整个流程,具体步骤如下所示: | 步骤 | 描述 | | ---- | ---- | | 1. | 连接到MySQL服务器 | | 2. | 执行命令,设置mysqldump的显示过程选项 | | 3. | 执行mysqldump命令,并将输出保存到文件或打印到控制台 | | 4.
原创 2023-10-06 03:07:53
93阅读
存储过程 存储过程简称过程procedure,是一种用来处理数据的方式 存储过程是一种没有返回值的函数 创建过程 create procedure 过程名([形参列表]) begin --过程体 end 查看过程 函数的查看方式完全适用于过程:关键字换成procedure
declare @a intdeclare @b varchar(50)exec P_PAY_ORDER_NEW 40,3,'2',@a output,@b outputselect @aselect @b
原创 2014-12-23 16:57:00
938阅读
在Linux系统中,ping命令是一个非常常用的网络诊断工具,用于测试与目标主机的连接。通过发送ICMP数据包并等待目标主机的响应,我们可以快速检查网络连接的稳定性及延迟情况。在使用ping命令时,我们可以通过一些参数来定制测试的方式,比如设置数据包大小、发送间隔等。 当我们在终端输入ping命令并按下回车键后,系统会开始发送ICMP数据包给目标主机,并等待其响应。在这个过程中,我们可以通过观察
原创 6月前
28阅读
如何实现MySQL显示执行过程 ## 流程图 ```mermaid flowchart TD A(开始) --> B(连接到MySQL数据库) B --> C(设置显示执行过程的参数) C --> D(执行SQL语句) D --> E(查看执行过程) E --> F(关闭显示执行过程的参数) F --> G(关闭与数据库的连接) G --> H(结束) ``` #
原创 8月前
17阅读
原文出处 [url]http://www.blue1000.com/bkhtml/2006-08/45509.htm[/url]   实现小数据量和海量数据的通用分页显示存储过程     建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。
转载 2009-03-17 16:01:00
738阅读
  • 1
  • 2
  • 3
  • 4
  • 5