launcher

什么时候加上android.intent.category.DEFAULT和LAUNCHER

依然范特西╮ 提交于 2020-01-16 01:20:02
转自:http://blog.csdn.net/ccccdddxxx/article/details/7843070 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent 明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。 理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android 默认给加上一个CATEGORY_DEFAULT ,这样的话如果intent filter中没有android.intent.category.DEFAULT这个category的话,匹配测试就会失败。所以,如果你的 activity支持接收implicit intent的话就一定要在intent

Custom Minecraft launcher

回眸只為那壹抹淺笑 提交于 2020-01-15 03:54:12
问题 I want to create my own Minecraft launcher where when the player checks Force Update it downloads a modified minecraft.jar, an updated lwjgl (both not a big problem) and 2 extra folders in your .minecraft directory. I can do the first 2 by changing the MinecraftDownload directory to one on my own website and putting the modified files on my site, but i don't exactly know how to make it download and extract an archive into the .minecraft directory (i guess i will use lzma because the libs for

Custom Minecraft launcher

我怕爱的太早我们不能终老 提交于 2020-01-15 03:54:05
问题 I want to create my own Minecraft launcher where when the player checks Force Update it downloads a modified minecraft.jar, an updated lwjgl (both not a big problem) and 2 extra folders in your .minecraft directory. I can do the first 2 by changing the MinecraftDownload directory to one on my own website and putting the modified files on my site, but i don't exactly know how to make it download and extract an archive into the .minecraft directory (i guess i will use lzma because the libs for

android home键

偶尔善良 提交于 2020-01-13 14:57:46
引用: http://www.linuxidc.com/Linux/2012-01/51332.htm 当我们从Home点击ShortCut图标启动一个应用程序后,这个应用程序打开了很多个Activity,假设顺序为A,B,C,然后我们按Home键,再次从桌面用图标启动这个应用程序,我们会发现显示的是刚才的C,而不是A。这里我们普遍的想法是按Home键是让程序退到后台,然后让桌面显示出来。那么我们就来看看Home键到底是怎么回事。 在Framework中我们找到源码,我们首先在interceptKeyBeforeDispatching这个方法中找到Home按键代码如下 [java] // If the HOME button is currently being held, then we do special // chording with it. if (mHomePressed) { // If we have released the home key, and didn't do anything else // while it was pressed, then it is time to go home! if (keyCode == KeyEvent.KEYCODE_HOME) { if (!down) { mHomePressed = false ; if (

5. 先有鸡还是先有蛋

流过昼夜 提交于 2020-01-11 16:51:10
目录 1. 引言 2. 理论 3. 验证 3.1 如何验证ClassLoader类是由启动类加载 3.2 如何验证扩展类加载器,系统类加载器也是由启动类加载器加载 4. 总结 1. 引言 在之前的文章中,我们可以知道,不管我们项目中使用的类还是Jvm提供的jar包,都是由类加载器加载的,也就是说java类都是类加载器加载,但是不管是扩展类加载器还是系统类加载器,都是类ClassLoader的子类,他们又是谁加载的呢? 到底是先有的类加载器还是先加载类的呢? 2. 理论 内建于JVM中的启动类加载器会加载ClassLoader以及其他java平台类。 当JVM启动时,启动类加载器将会运行,加载扩展类加载器,以及系统类加载器。 启动类不是Java类(C++编写),属于特定平台的机器指令,负责开启整个加载的过程 3. 验证 3.1 如何验证ClassLoader类是由启动类加载 暂时没看到博客有详细介绍 启动类加载器是怎么加载ClassLoader的,暂时通过理论启动类加载器加载的资源目录中存在ClassLoader所在jar包(rt包)来验证,然后使用一下demo测试 public static void main(String[] args) { System.out.println(ClassLoader.class.getClassLoader()); } 上述程序结果:

【eclipse】JVM terminated.

不羁的心 提交于 2020-01-11 10:40:16
问题现象: 配好了java环境变量,运行eclipse,出现如下情况: JVM terminated. Exit code=13 /soft/java/jdk1.8.0_ _231-amd64/bin/java -Xms256M -Xmx1024M jar /soft/eclipse-installe//plugins/ org.eclipse.equinox.launcher _1.5.600.v20191014-2022.jar -OS linux -WS gtk -archx86_ _64 -showsplash -launcher /soft/eclipse-installer/eclipse-inst -name Eclipse Installer -launcher.library /soft/eclipse-installer//plugins/ org.eclipse.equinox.launcher.gtk.linux.x86_ _64 1.1.1100.v20190907-0426/ eclipse_ 1801.so -startup /soft/eclipseinsall//plugins/ org.eclipse.equinox.launcher 1.5.600.v20191014-2022.jar -launcher.appendVmargs

Android系统启动流程(四)Launcher启动过程与系统启动流程

六眼飞鱼酱① 提交于 2020-01-10 20:22:46
此前的文章我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,这一篇文章我们就来学习Android系统启动流程的最后一步:Launcher的启动流程,并结合本系列的前三篇文章的内容来讲解Android系统启动流程。建议读这篇文章前要通读本系列的前三篇文章,否则你可能不会理解我在讲什么。 1.Launcher概述 Android系统启动的最后一步是启动一个Home应用程序,这个应用程序用来显示系统中已经安装的应用程序,这个Home应用程序就叫做Launcher。应用程序Launcher在启动过程中会请求PackageManagerService返回系统中已经安装的应用程序的信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户可以通过点击这些快捷图标来启动相应的应用程序。 2.Launcher启动流程 SyetemServer进程在启动的过程中会启动PackageManagerService,PackageManagerService启动后会将系统中的应用程序安装完成。在此前已经启动的ActivityManagerService会将Launcher启动起来。 3.Launcher中应用图标显示流程 包含应用信息的列表apps已经传给了AllAppsContainerView

No Launcher activity found!

自闭症网瘾萝莉.ら 提交于 2020-01-10 18:33:54
现象描述:运行 eclipse 时在 Console 中会出现如下几句提醒: No Launcher activity found! The launch will only sync the application package on the device! 并且模拟器正常运行可是没有自己项目的图标 解决方法: 在项目目录里找到 AndroidManifest.xml 文件 在 <</span> application android:allowBackup = "true" android:icon = "@drawable/ic_launcher" android:label = "@string/app_name" android:theme = "@style/AppTheme" > </</span> application > 中添加几行代码,添加后如下 <</span> application android:allowBackup = "true" android:icon = "@drawable/ic_launcher" android:label = "@string/app_name" android:theme = "@style/AppTheme" > <</span> activity android:name = "com.example

Task :sdklib:compileDebugJavaWithJavac FAILED

ε祈祈猫儿з 提交于 2020-01-10 11:34:53
错误: 找不到符号 showWaitingDialog(context.getResources().getString(R.string.sdk_lib_go_to_meeting_get_net_info),false,context); FAILURE : Build failed with an exception . * What went wrong : Task 'compileDebug' is ambiguous in root project 'Goldeyes_SelfReserch_SF_0108' . Candidates are : 'compileDebugAidl' , 'compileDebugAndroidTestAidl' , 'compileDebugAndroidTestJavaWithJavac' , 'compileDebugAndroidTestNdk' , 'compileDe bugAndroidTestRenderscript' , 'compileDebugAndroidTestShaders' , 'compileDebugAndroidTestSources' , 'compileDebugJavaWithJavac' , 'compileDebugNdk' , 'compileDebugRenderscript' ,

Android : No Launcher activity found!

≡放荡痞女 提交于 2020-01-10 07:35:55
[2011-12-09 15:02:58 - HQTDvr] Android Launch! [2011-12-09 15:02:58 - HQTDvr] adb is running normally. [2011-12-09 15:02:58 - HQTDvr] No Launcher activity found! [2011-12-09 15:02:58 - HQTDvr] The launch will only sync the application package on the device! [2011-12-09 15:02:58 - HQTDvr] Performing sync [2011-12-09 15:02:58 - HQTDvr] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Android-2.2' 突然调试不了了,开始以为是模拟器出错了。用手机也还是一样。重启了系统也不行,很郁闷着。 后来再仔细一看 no activity found ,应该是没有找到启动的Activity,再查看应用程序配置文件,原来是两个 </activity> 跑到一块了,一不小心引起的。。 <activity android:label="