- 5
- 0
- 约9.9千字
- 约 10页
- 2017-07-09 发布于河南
- 举报
Android_Launcher详解
Android_Launcher详解(根据网络视频)Launcher的定义:Android系统启动后,加载的第一个程序,是其他应用程序的入口。Launcher的构成:HomeScreen(1.workspace(AppWidget,Wallpaper,Livefolder,ShortCut),2.HotSeats,3.AllApps/allApplist:GridView)针对Launcher的开发类型:开发自定义的Launcher与Workspace相关的开发(AppWidget,Wallpaper,Livefolder,ShortCut)解读Launcher源代码(以ShortCut为例),Launcher为系统级应用,位于Applications层。源代码位于MyAndroid\packages\apps\Launcher2中,可讲它导入eclipse中。看Manifest文件可知,Launcher的主Activity为:com.android.launcher2.Launcher。下面是它的部分配置信息:activityandroid:name=com.android.launcher2.Launcherandroid:launchMode=singleTask intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.HOME / category android:name=android.intent.category.DEFAULT / category android:name=android.intent.category.MONKEY/ /intent-filter /activity关于Activity的四种加载模式(android:launchMode):在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。有可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这就需要为Activity配置特定的加载模式,而不是默认的加载模式。Standard:默认模式,每次激活Activity时都会创建Activity,并放入任务栈中。singleTop:如果在任务栈栈顶正好存在该Activity的实例,就重用该实例(会调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例。singleTask:如果在栈中已经有该Activity的实例,就会重用该实例,重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。singleInstance:在一个新栈中创建该Activity的实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity实例已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例( 会调用实例的onNewIntent() )。其效果相当于多个应用共享一个应用,不管谁激活该 Activity 都会进入同一个应用中。当用户按菜单键中的添加按钮或者长按workspace中的空白区域,会弹出一个对话框(如下图所示):@OverridepublicbooleanonOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {caseMENU_ADD:addItems(); /* 按菜单键,添加按钮*/returntrue;caseMENU_MANAGE_APPS:manageApps();returntrue;caseMENU_WALLPAPER_SETTINGS:startWallpaper();returntrue;caseMENU_SEARCH:onSearchRequested();returntrue;caseMENU_NOTIFICATIONS:showNotifications();returntrue; }returnsuper.onOptionsItemSelected(item); }privatevoidaddItems() {closeAllApps(true);showAddDialog(mMenuAddInfo); /* 显示对话框 */}// 长按workspace空白区域if
您可能关注的文档
最近下载
- 2026届新高考物理冲刺复习:电磁感应中的双杆专题.pptx VIP
- 2025成都中考数学真题及答案解析.docx VIP
- 渔业作业安全手册.pptx
- 广西钦州市2025-2026高二上学期期末教学质量检测化学试卷.pdf VIP
- 风险分级评价方法(LEC LS)课件.pptx VIP
- TSLEA 1011.2-2024 实验室设计与建设技术规范 第2部分:化学实验室.pdf
- 2025年留置看护警务辅助人员招聘综合基础知识题库.docx
- 骨科护理MDT查房.pptx VIP
- 城乡内部空间结构(第1课时)示范公开课教学课件【鲁教版高中地理必修第二册(新课标)】.pptx VIP
- 2025年成都市中考数学试题卷(含标准答案及详解).pdf
原创力文档

文档评论(0)