Tag:

Android应用启动缓慢,但在缓慢启动后工作正常

我更新了我的Android应用程序的代码,包括: ActiveAndroid TargetsdkVersion 22(现在布局中有一些Material Design元素) MinSdkVersion 9(这也是我早期的版本) Google Analytics v4,Google Play服务的一部分 我的早期版本是在Eclipse中创建的,此更新我正在使用Android Studio。 导入无效,因此我在Android studio中重新创建了该项目。 而对于主要部分,它似乎工作正常。 但是,当应用程序第一次启动时,它很慢。 在主屏幕显示之前,需要大约1.5秒的时间盯着白色屏幕。 之后,该应用程序运行良好,快速。 重新启动它,将应用程序保留在内存中时立即启动。 如果您将应用程序从内存中取出,则需要另外1.5秒(/ 2秒)才能开始使用。 我在Nexus 7(2013)和FairPhone(Android 4.2.2)上测试过它。 我不明白问题在哪里,也许你可以帮助我。 解决方案会很棒,但即使指出原因也会有很大帮助。 App.java的相关代码(扩展应用程序): @Override public void onCreate() { super.onCreate(); mContext = this; Log.v(“App”,”onCreate App – before GoogleAnalytics.getInstance(this)”); analytics = GoogleAnalytics.getInstance(this); analytics.setLocalDispatchPeriod(1800); // every 30 minutes tracker = analytics.newTracker(“REMOVED CODE FOR […]

Java .class文件与jar中的.java文件

你应该在.jar库中使用.class文件或.java文件吗? 我想拿一个我在.java文件中编写的类并将其添加到jar中,这样我就可以在tomcat的WEB-INF / lib目录中将它用作库。 我知道jar可以包含.class文件,.java文件或两者(或其他任何东西)。 我想知道在运行时特别需要什么才能让我的jar可以被JVM读取。 这个问题的答案告诉我.class文件可以工作,但.java文件也可以工作吗? 我已经找到了很多关于如何创建jar的描述,以及关于.java文件和.class文件之间差异的大量信息。 我想,我缺少的是了解JVM如何解释jar库。 它们是在运行时编译的吗? 谢谢

在Eclipse中包含Java库到Tomcat

我正在使用Tomcat 5.5运行Eclipse。 我的动态网站项目包括一些需要外部jar文件的JAVA代码。 我应该在哪里放置这些jar文件,以便Apache不会给我一些错误,例如java.lang.ClassNotFoundException ? 谢谢你。

Java中是否有用于不断发出特定频率的库?

对,好吧。 我第一次使用Java来解决问题。 我买了一套名为Sennheiser 120 HD的新耳机; 但是有一个问题。 如果没有恒定的音频发射,那么耳机的底座将最终超时并关闭。 耳机是静电的垃圾,耳朵很可怕。 对我来说,这个解决方案目前是全天候播放音乐以防止死亡。 也许我很奇怪,但我不想每周7天每天24小时听音乐。 我相信一个可行的解决办法是不断发出基地可以检测到但我听不到的声音。 应用程序需要高效,因为它全天候运行。 我一直在做一些研究,但我对Java没有经验。 我无法找到任何发出特定频率的库。 有谁知道吗? 在商店的退货政策不再有效之前,最好在4天内获得解决方案。 如果这不起作用,请注意。

在java中处理外部库的正确方法(使用eclipse)

这在某种程度上是对我过去几周飙升的一个以前未解答的问题( 链接 )的跟进,现在它已经到了我不能再发展的地步…… 所以这是交易; 我有比纯CS更多的数学/工程背景,所以我在正确/大规模软件开发方面没有太多经验,而是脚本和算法。 既然我正在研究一个大型项目,我自己就会对开发的某些方面感到困惑。 其中一个是处理库/依赖项 我最初在我的项目文件夹(在Eclipse工作区中)创建了一个名为lib文件夹,并在那里复制了我的外部库,然后将它们添加到构建路径中。 但是后来我需要其他一些东西,比如JCommons , JFreeChart , Apache Commons Math等。根据说明,这些库可以/应该作为用户库包含在内,允许开发人员从IDE中查看文档和源代码(例如Eclipse) )。 到目前为止我已经把它弄好了,我希望…… 那问题出在哪里? 首先,它出现了,因为上面提到的用户库没有包含在项目的SVN副本中,这意味着想要测试我的项目的同事不能这样做,只需从SVN获取项目。 现在,当我在工作中更改工作站时问题的第二阶段没有表面,我想从备份中将项目导入Eclipse,但是除了那些用户库之外的所有内容都在那里。 为了使事情变得更复杂,当这个软件完成后,它将在服务器上实现,因此如果所有内容都可以打包到一个单独的库或更好的可运行jar文件中,那将是绝对最好的。 我之前被建议看看Maven,或者Ivy,但是在检查它们之后我的初步了解是它们从一开始就被使用,主要用于更复杂的项目。 老实说,我完全不知道我应该如何管理我的依赖项。 有任何想法吗? (抱歉让它保持很长时间,但我认为更完整,而且信息不充分) 编辑:我设法解决了问题; 问题显然源于eclipse不会将所有资源复制到一个地方的简单事实,而某些库的安装说明并没有真正警告您如何以最佳方式管理库。 感谢大家,他们花时间尝试帮助我。 我会及时看看像Maven和Ivy这样的项目,这绝对是有趣的东西。 但是现在我只需要回到运行状态的软件,长时间摔跤新东西.. 🙂

在java中以运行时递归更改系统属性

我有一个问题,并在java中搜索运行时更改系统属性的示例。 换句话说,我有一个独立的库,它将加载System.setProperty(“javax.net.ssl.trustStore”, trustStorePath) ,其中System.setProperty(“javax.net.ssl.trustStore”, trustStorePath)的值将根据条件而改变。 如果条件发生变化,那么我需要更改trustStorePath的值,并需要设置System Property。 但故事是我第一次设置值时,它存储值并使用它,即使我更改了trustStorePath的值并再次设置系统属性。 这种变化没有反映出来。 那么,我该怎么做呢。 以下是相同的示例代码段。 if (getFile(keyStorePath).exists() && isChanged ) { System.setProperty(“javax.net.ssl.keyStore”, keyStorePath); System.setProperty(“javax.net.ssl.keyStoreType”, “JKS”); System.setProperty(“javax.net.ssl.keyStorePassword”, Pwd); }else if (getFile(testMerchantKeyStorePath).exists() ) { System.setProperty(“javax.net.ssl.keyStore”, testMerchantKeyStorePath); System.setProperty(“javax.net.ssl.keyStoreType”, “JKS”); System.setProperty(“javax.net.ssl.keyStorePassword”,Pwd); }

用Java覆盖用户库类

我使用BlueJ for Mac编写java代码。 我添加了stdlib.jar库(来自princeton http://introcs.cs.princeton.edu/java/stdlib/ )。 在添加这个库之前,我有自己的类名为StdDraw.java(我在项目中使用的特定类)并复制/粘贴代码。 我还调整了一些代码并添加了一些新行。 由于我无法编辑库代码,我如何覆盖或扩展库类以添加其他function?

在ssl(ldaps)的支持下连接活动目录

我试图在ssl的支持下与活动目录连接。 我尝试了以下网站的步骤。 http://confluence.atlassian.com/display/CROWD/Configuring+an+SSL+Certificate+for+Microsoft+Active+Directory 当我尝试从java代码连接活动目录时,它会出现以下错误。 Exception in thread “main” javax.naming.CommunicationException: simple bind fail ed: 172.16.12.4:636 [Root exception is java.net.SocketException: Connection rese t] at com.sun.jndi.ldap.LdapClient.authenticate(Unknown Source) at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source) at com.sun.jndi.ldap.LdapCtx.(Unknown Source) at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(Unknown Source) at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(Unknown Source) at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(Unknown Source) at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(Unknown Source) at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.init(Unknown Source) at javax.naming.InitialContext.(Unknown Source) at […]

从Github安装Gson

我刚刚开始学习Java,我需要Gson来完成我正在开发的新项目。 我觉得我遗漏了一些我在网上找到的所有安装说明 – 所有这些都指的是我应该能够从zip文件中提取的三个jar文件。 但是当我在github上看Gson时,我找不到任何.jar文件! https://github.com/google/gson 一旦找到jar文件,我就应该将它们包含在我正在进行的项目的构建路径中吗? 我正在使用Eclipse开发这个项目。 有人能帮助我一个非常简单的逐步解释,说明如何开始将这些库包含在像我这样的编程中吗? 另外,一旦我将.jar文件包含在项目的构建路径中,我可以调用这些函数吗?

Java 7(充当客户端)使用在Java 6中工作的密钥库和信任库的SSL握手失败

我正在进行JBoss AS 5.1到7.4以及Java 6到7的迁移,并且获得握手失败。 密钥库和信任库是我们在Java 6中成功使用的密钥库和信任库。 我已经写了一些测试来缩小问题范围,它绝对不是JBoss,而是Java 7。 启用S​​SL日志记录后,我明白了: 17:44:30,041 INFO [stdout] (http-/192.168.147.20:8080-120) %% Invalidated: [Session-2, SSL_RSA_WITH_RC4_128_SHA] 17:44:30,041 INFO [stdout] (http-/192.168.147.20:8080-120) http-/192.168.147.20:8080-120, SEND TLSv1 ALERT: fatal, description = certificate_unknown 17:44:30,041 INFO [stdout] (http-/192.168.147.20:8080-120) http-/192.168.147.20:8080-120, WRITE: TLSv1 Alert, length = 2 17:44:30,041 INFO [stdout] (http-/192.168.147.20:8080-120) http-/192.168.147.20:8080-120, called closeSocket() 17:44:30,041 INFO [stdout] (http-/192.168.147.20:8080-120) http-/192.168.147.20:8080-120, handling exception: javax.net.ssl.SSLHandshakeException: […]