将定制的Launcher设置为默认.doc

将定制的Launcher设置为默认.doc

ID:57647706

大小:41.50 KB

页数:8页

时间:2020-08-30

将定制的Launcher设置为默认.doc_第1页
将定制的Launcher设置为默认.doc_第2页
将定制的Launcher设置为默认.doc_第3页
将定制的Launcher设置为默认.doc_第4页
将定制的Launcher设置为默认.doc_第5页
资源描述:

《将定制的Launcher设置为默认.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android如何将定制的Launcher成为系统中唯一的Launcher2011-01-1711:12如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。  Android系统的启动先从Zygote开始启动,然后……(中间的过程就不

2、说了)…..一直到了SystemServer(framework)这个地方,看到这段代码:    /**    *ThismethodiscalledfromZygotetoinitializethesystem.Thiswillcausethenative    *services(SurfaceFlinger,AudioFlinger,etc..)tobestarted.Afterthatitwillcallback    *upintoinit2()tostarttheAndroidservices. 

3、   */  nativepublicstaticvoidinit1(String[]args);  publicstaticvoidmain(String[]args){      if(SamplingProfilerIntegration.isEnabled()){        SamplingProfilerIntegration.start();        timer=newTimer();        timer.schedule(newTimerTask(){          @Ove

4、rride          publicvoidrun(){              SamplingProfilerIntegration.writeSnapshot(“system_server”);          }        },SNAPSHOT_INTERVAL,SNAPSHOT_INTERVAL);      }      //Thesystemserverhastorunallofthetime,soitneedstobe      //asefficientaspossiblewi

5、thitsmemoryusage.      VMRuntime.getRuntime().setTargetHeapUtilization(0.8f);      System.loadLibrary(“android_servers”);      init1(args);  }  publicstaticfinalvoidinit2(){      Log.i(TAG,“EnteredtheAndroidsystemserver!”);      Threadthr=newServerThread();

6、      thr.setName(“android.server.ServerThread”);      thr.start();  }}从SystemServer的main函数开始启动各种服务。首先启动init1,然后启动init2.从上面的注释可以看到:init1这个方法时被Zygote调用来初始化系统的,init1会启动native的服务如SurfaceFlinger,AudioFlinger等等,这些工作做完以后会回调init2来启动Android的service。这里我们主要来关注init2的过

7、程。init2中启动ServerThread线程,ServerThread中启动了一系列的服务,比如这些:ActivityManagerServiceEntropyServicePowerManagerServiceTelephonyRegistryPackageManagerServiceAccountManagerServiceBatteryServiceHardwareServiceWatchdogSensorServiceBluetoothServiceStatusBarServiceClipboar

8、dServiceInputMethodManagerServiceNetStatServiceConnectivityServiceAccessibilityManagerServiceNotificationManagerServiceMountServiceDeviceStorageMonitorServiceLocationManagerServiceSearchManagerServiceF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。