launcher

classload的详解

ぃ、小莉子 提交于 2019-12-05 18:06:20
ClassLoader翻译过来就是类加载器,普通的 Java 开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。 备注:本文篇幅比较长,但内容简单,大家不要恐慌,安静地耐心翻阅就是 Class文件的认识 我们都知道在Java中程序是运行在虚拟机中,我们平常用文本编辑器或者是IDE编写的程序都是.java格式的文件,这是最基础的源码,但这类文件是不能直接运行的。如我们编写一个简单的程序HelloWorld.java public class HelloWorld { public static void main (String[] args){ System.out.println( "Hello world!" ); } } 1 2 3 4 5 6 1 2 3 4 5 6 如图: 然后,我们需要在命令行中进行java文件的编译 javac HelloWorld .java 1 1 可以看到目录下生成了

android中launcher工作机制介绍

[亡魂溺海] 提交于 2019-12-05 14:59:40
一 、 Launcher应用程序列表内容读取过程 Launcher从onCreate函数开始执行,初始化了一些变量,调用mModel.startLoader函数进行读取工作,LauncherModel中定义了一个Loader类,该类负责读取应用程序信息,Loader类创建一个线程LoaderThread来进行数据库的读取操作,LoaderThread中调用loadAndBindWorkspace函数实现了从数据库中读取桌面上应用程序信息,根据快捷方式、组件和文件夹区分开来存储在不同的列表中,bindWorkspace函数用来将已经存储的列表赋给Launcher对象,同时在Workspace中添加并显示这些视图对象。loadAndBindAllApps函数用来读取所有安装的应用程序信息存入列表中,并将当前列表赋给Launcher中的AllAppsView对象。 二、Launcher中桌面的滚动 在桌面上,如果当前的事件是拖动事件,Workspace使用Scroller根据当前的移动的位置及距离进行桌面的移动效果。 三、Launcher桌面的点击事件 首先判断当前所点击的位置放置的是什么东西,如果是快捷方式则启动当前快捷方式所代表的应用程序,如果是文件夹则显示当前文件夹中存在的内容,如果是所有应用程序列表按钮,则显示所有的应用程列表,其他情况则不进行处理。 四

Change directory and execute file in one command

狂风中的少年 提交于 2019-12-05 12:32:27
问题 When I want to execute a file, it seems that I always have to first 'cd' into that file's directory before executing it, unless it fails on a can't-find-my-dataz type error. How can I get around typing two commands to just execute a program? Example: cd /usr/local/bin/minecraft/ java -Xms512M -Xmx2048M -jar minecraft.jar How can I make that into one line, so as I can put it as my Exec= _ line when creating a custom launcher in Gnome3? 回答1: cd /usr/local/bin/minecraft/ && java -Xms512M

Can i use a jpeg image for launching Screen

本小妞迷上赌 提交于 2019-12-05 06:36:42
i was currently in to an app development and i have added a launcher screen in JPEG format which is displayed both in simulator and device .. but does it create any problem with apple approval guidelines ? Update for iOS 8+: you can now use XIB-based launch assets , which is by far the best approach to reduce file size and re-use the same assets for multiple screens sizes. Also, since XIBs support JPG assets, you can always embed JPGs onto XIB files now too! The Apple documentation pre iOS 8 (now removed), explicitly stated that only PNG is allowed for the launch image: App Launch (Default)

Block/unblock an application from my application: Android

一世执手 提交于 2019-12-05 05:09:31
I want to block/unblock (where user can not use/access the blocked application) some application in an android device from my application. But I couldn't find any solution/ idea about this. I read Android how to programmatically hide launcher icon , but this hide the application launcher icon of same application. How can I do this? Please share some idea/links about this. If Android OS on the phone is not rooted you won't be able to block another application. Os doesn't give rights to do that. Android runs on Linux, Linux provides sandbox system call API and dictates rules. http://developer

Android:Apk插件出现Permission Denial: starting Intent错

亡梦爱人 提交于 2019-12-05 04:45:42
Android跳转插件时出现Permission Denial错误主要错误是:在入口Activity中没有添加<action android:name="android.intent.action.MAIN" />。 <activity android:name="Activity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity> 一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?有些程序可能需要显示在程序列表里,有些不需要。怎么定义呢?android.intent.action.MAIN决定应用程序最先启动的Activity ,android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里。 Main和LAUNCHER同时设定才有意义, 如果有多个同级的Activity都有过滤器 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"

安装maven出现错误:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/

孤街浪徒 提交于 2019-12-05 04:16:25
按照官网步骤安装maven出现错误: localhost:~ wuna$ mvn -version Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven

喜夏-厌秋 提交于 2019-12-05 04:11:30
安装maven 中出现如下异常: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 1) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java

运行java程序的时候出现Exception in thread "main" java.lang.UnsupportedClassVersionError:

和自甴很熟 提交于 2019-12-05 04:10:52
之前编译编写项目的时候,用的是JDK1.8,之后换成了JDK1.7,然后之后编写的java类,运行的时候总是报错。 Exception in thread "main" java .lang .UnsupportedClassVersionError : com /test/inherited/InheritableSon : Unsupported major .minor version 52.0 at java .lang .ClassLoader .defineClass 1(Native Method) at java .lang .ClassLoader .defineClass (ClassLoader .java : 800 ) at java .security .SecureClassLoader .defineClass (SecureClassLoader .java : 142 ) at java .net .URLClassLoader .defineClass (URLClassLoader .java : 449 ) at java .net .URLClassLoader .access $100(URLClassLoader .java : 71 ) at java .net .URLClassLoader $1 .run

Icon backdrop on Samsung Galaxy S? how to change this?

隐身守侯 提交于 2019-12-05 01:34:32
问题 I see a backdrop being added to my launch icon on the Samsung Galaxy S devices. I need this backdrop changed to a custom backdrop which we created. I know this can be changed since apps like"Daily Briefing" have their own cloud like backdrop making the launch icon look really rich. If anyone does know how to change this backdrop please let me know. Take a look at the Icon for DAILY BRIEFING . You can notice the cloud backdrop for DAILY BRIEFING. I would like to control the Icon backdrop and