从品牌网站建设到网络营销策划,从策略到执行的一站式服务
前言
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为南充企业提供专业的成都网站制作、成都做网站,南充网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
小生是做android系统的,结合自己的工作与看的相关资料,留下如下感悟。愿与诸君分享交流,以求共同进步。不当之处望各位看官在留言中指正。
init进程总体说明
首先我们带着两个问题来看本节:init进程是个什么玩意儿?它的主要作用是什么?
android系统中的init进程是从原生linux系统中的init进程中继承过来的。绝大部份功能保持一致,但也有些许差异,它们之前的差异会在下面的内容中详细叙述。如果非要给android系统的init进程一个类似定义的东西的话,我的理解是:
init进程是由linux内核启动的第一个用户空间的程序,主要负责系统运行环境初始化与子进程管理等相关工作。
android系统中的init进程主要负责以下五种任务:
1、读取分析执行init.rc和init.{hardversion}.rc等相关初始化脚本。(与linux中init进程的主要区别点)
2、生成设备驱动节点。
3、处理子进程相关消息。
4、初始化属性服务。
5、显示开机logo
各功能详细说明
待续。。。
工作修改实例
工作中修改init进程代码主要是为了增加以下功能:
因为我在做android盒子,所以需要增加一个自适应屏幕分辩率大小与logo大小并让logo居中显示的小功能。
实现思路如下:
1、修改后缀名为rle的logo文件格式,在其开头处加上描述该文件高度与宽度的8字节数据。
2、修改init源码中的logo.c文件,读取rle文件时探测是否为自定义格式。如果不是则按照以前的流程,如果是则读取logo图片的高宽用做后续使用。
3、读取当前显示fb的大小,并与logo图片的高宽一起计算得出图片绘制的起始位置与结束位置,其他的像素点则用宏定义的颜色进行绘制。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图