当前位置: 首页 > wzjs >正文

php网站开发建设怎么在百度上发广告

php网站开发建设,怎么在百度上发广告,网站开发工作内容,真正永久免费空间Android系统架构图 1.1 安卓系统启动 1.设备加电后执行第一段代码:Bootloader 系统引导分三种模式:fastboot,recovery,normal: fastboot模式:用于工厂模式的刷机。在关机状态下,按返回开机 键进…

Android系统架构图

1.1 安卓系统启动

1.设备加电后执行第一段代码:Bootloader

系统引导分三种模式:fastboot,recovery,normal:
fastboot模式:用于工厂模式的刷机。在关机状态下,按返回+开机 键进入此模式
recovery模式:用于工程模式的刷机。按 home+开机 键进入此模式
normal模式:正常开机

2.Bootloader初始化CPU和硬件

3.Bootloader装载操作系统映像或者固化的嵌入式应用程序到内存中

4.跳到操作系统的空间,启动操作系统运行

5.Bootloader启动内核和init进程,init进程并发出更多用来处理底层硬件的守护进程

6.init进程启动"Ztgote"进程。接着它启动第一个VM,用来预加载Android的framework和APP需要的通用资源。然后开启一个Socket来监听请求,基于预加载的VM孵化出一个新的VM创建一个新的进程

7.init进程启动"runtime"进程,它启用超级管理进程---System Server。接着SystemServer启动所有系统核心服务,如ActivityManager Service,硬件相关的Service等。

8.操作系统启用第一个App进程---Home进程

1.2 安卓应用启动分析

1  每个应用都是在单独的进程中,被系统分配一个唯一的user id。
2  一个进程,由一个主线程+多条子线程组成。主线程中有一个Looper实例,通过Looper.loop()队列从Message队列中取出Message来做相应的处理。
3  Android的系统界面基本都是由一些Activity组成,在Android系统里,Activity全部放在ActivityStack里管理。而ActivityStack是由ActivityManagerService内部管理的

APP的启动流程:
1  点击应用程序图标,Launcher调用startActivity(intent)
系统启动后,会启动系统应用和用户应用,而Launcher就是一个系统应用,也是有单独的进程

2  Launcher通过Binder IPC机制, 调用到ActivityManagerService
进程与进程直接使用Binder机制来开启应用


3  ActivityManagerService收集intent 信息,验证权限
3.1  第一步通过PackageManager的resolveIntent()收集这个intent对象的指向信息

3.2  指向信息被存储在一个intent对象中

3.3  下通过grantUriPermissionLocked()方法来验证用户是否有足够的权限去调用该intent对象指向的Activity

3.4  如果有权限, ActivityManagerService会检查并在新的task中启动目标activity

4  开启进程,打开应用的LaunchActivity
检查这个进程的ProcessRecord是否存在,如果ProcessRecord是null, ActivityManagerService会创建新的进程来实例化目标activity

创建进程的过程:

1  ActivityManagerService调用startProcessLocked()方法来创建新的进程

2  startProcessLocked方法会通过socket通道传递参数给Zygote进程. Zygote孵化自身, 并调用ZygoteInit.main()方法来实例化ActivityThread对象并最终返回新进程的pid
3  ActivityThread随后依次调用Looper.prepareLoop()和Looper.loop()来开启消息循环

4  将进程和指定的Application绑定。ActivityThread对象中调用bindApplication()方法,该方法发送一个BIND_APPLICATION的消息到
消息队列中, 最终通过handleBindApplication()方法处理该消息, 然后调用makeApplication()方法来加载App的classes到内存中

5  application的进程已存在,现在就是从一个已经存在的进程中启动一个新进程的activity。先是调用realStartActivity(),该方法调用application线程对象中的sheduleLaunchActivity()发送一个LAUNCH_ACTIVITY消息到消息队列中,handleLaunchActivity()会处理该消息,最后调用LaunchActiivity的onCreate来创建界面


1.3 图

http://www.dtcms.com/wzjs/278881.html

相关文章:

  • 高校门户网站建设问题百度手机版
  • 建手机网站多少钱网络推广员的工作内容
  • 营销型电子商务网站中文域名交易网站
  • DW怎么做电商网站济南网络优化网址
  • 做网站后都需要什么哈尔滨企业网站模板建站
  • 济南公众平台网站建设微博推广价格表
  • 网站安全解决方案app开发工具哪个好
  • 邓州网站制作百度经验app
  • 醴陵微信小程序网站开发价格黑帽seo什么意思
  • 南京市建设厅网站站外推广渠道有哪些
  • 大连网站建设辽icp备百度引流推广怎么收费
  • 委托他人建设的网站的侵权责任磁力天堂
  • php众筹网站程序源码seo网络优化师招聘
  • 商标查询官网入口免费充电宝关键词优化
  • 网站内部链接怎么做的百度热词
  • 小米商城网站seo优化建议
  • 深圳移动网站建设公司百度公司的业务范围
  • wordpress开发移动端百度问答优化
  • 网站建设基础教程什么网站推广比较好
  • 开发公司项目管理年终总结深圳百度seo培训
  • 苏州区网站建设网络推广外包业务销售
  • 万网域名怎样把淘宝网站加进去seo是什么专业的课程
  • 企业为什么做网站网站制作工具有哪些
  • it行业网站建设网络口碑营销名词解释
  • 做网站的人叫什么关系网站优化公司
  • mac更新了wordpress网站关键词优化排名
  • 河南做网站哪家好国际新闻今天
  • 微信上的微网站在哪里做竞价推广大概多少钱
  • 网站建设 长春个人建站
  • 自适应网站模板源码百度提交网站收录查询