草庐IT

android - Dagger 2 的作用域可以比 Activity 生命周期短吗?

我一直在研究Dagger2中的自定义作用域(this和this是我试图将我的代码作为基础的那些),有一件事我似乎仍然无法理解,我看到您可以创建一个具有自定义作用域的组件,然后该组件包含的模块中的所有提供物都将与组件具有相同的作用域(组件中的单例)或非作用域,每次都会返回新实例你得到一个。但是,我仍然不明白的是,如果你有一个用户范围,然后你有一些模块绑定(bind)到该范围,假设你的网络组件绑定(bind)到它,以便网络调用使用当前用户信息,如果您在Activity生命周期中注销用户(或登录用户),它是否会更改您当前标记为@Inject的对象引用?或者在ActivityonCreate方

java - C++ ifstream.getline() 明显比 Java 的 BufferedReader.readLine() 慢?

我正在重写我的一个Android应用程序以利用NDK,每次它必须做的第一件事就是打开一个1.5MB的文本文件(大约150k行)并将每一行在数据结构中。当我使用Java的BufferedReader.readLine()执行此操作时,从SD卡读取文件大约需要2.5秒。这是我为此使用的代码:try{BufferedReaderbr=newBufferedReader(newFileReader("/sdcard/testfile.txt"));StringthisLine;while((thisLine=br.readLine())!=null){Log.d(TAG,thisLine);}

android - 为什么 Android 模拟器比 iPhone 模拟器慢很多?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion只是好奇。Apple的iPhone模拟器做得很棒吗?比较时,i7上运行的android模拟器和i3上的iPhone模拟器。iPhone模拟器比真正的iPhone更快。我是不是没有设置正确?

android - 为什么 assembleDebug 比项目构建花费更长的时间以及如何优化它?

我最近一直在处理AndroidStudio中的gradle构建时间。通过删除一些依赖项,我设法将构建时间从大约3分钟减少到10秒,但事情是这样的:当我重建项目时,大约需要10秒:15:13:43Executingtasks:[clean,:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:compileDebugSources,:app:compileDebugAndroidTestSources]15:13:54Gradlebuildfinishedin11s596ms但是,当我启动应用程序时,它需要

android - fragment 和 fragment Activity 天生就比 Activity 快吗?

Fragments和FragmentActivity是否天生就比Activity快?如果我不需要在fragment中加载我的Activity,我应该使用FragmentActivities还是Fragments而不是Activity?我问的原因是因为多年来我一直专门使用Activities,FacebookSDK和GoogleMaps2.0迫使我使用Fragments,我现在想知道它们是否本质上“更好”,与其他一些实现相比。如果这“没有建设性”或“过于开放”,那么答案显然是“否”。但是如果有一些关于这个确切主题的谷歌开发者文档或博客,那么我想知道它 最佳答案

android - 有没有比在每个命令后调用 glGetError 更好的调试 OpenGL 的方法?

我正在Android上试验一些OpenGL,之前没有任何3D编程经验。所以很明显我在我的程序中犯了很多错误。当我遇到问题并发现glGetError产生错误代码时,我只是在每次调用绘图代码中的OpenGL命令后添加对glGetError的调用。虽然这行得通并且我以这种方式发现了我的错误,但我认为我的绘图代码现在是两倍大并且更难阅读。有没有办法摆脱所有这些对glGetError的显式调用并自动调用它?如果发生OpenGL错误,我的应用程序最好中止并显示错误指示哪个命令负责。 最佳答案 从4.2版开始,Android在手机的开发人员选项中

java - 读取 Realm 对象的字段是否比 java 对象慢?

我正在考虑在生产应用中使用Realm.io作为我的ORM。据我从文档中了解到,RealmResults对象存储在BackendStore(磁盘)中而不是RAM中,因为RealmResult只是保存在数据库中的真实对象的代理。所以我的问题是,假设Java对象存储在RAM中,读取RealmObject的字段是否会像从普通Java对象读取它一样快。我的应用程序中有很多读数,恐怕这会影响响应能力。 最佳答案 这取决于您要比较的对象。RealmResults是查询的结果,Realm不复制对象——这与传统的ORM相反。Realm只会在需要时获取

android - 如何使第一个字符比 TextView 中的其他字符大得多

我想显示一段长文本如下。这是来自Flipboard的快照。为了达到这样的效果,我尝试使用了2个TextView。我得到以下结果。非常接近。但不是我想要的。这是因为第2行和第3行没有对齐到最左边。第2行和第3行最左边的空间被大字体的TextView占据。有没有更好的技术可以使用,例如Flipboard中的技术? 最佳答案 通过使用带有BufferType.SPANANABLE的单个TextView将解决问题。finalSpannableStringspannableString=newSpannableString(title);in

android - 是否有比使用 AndroidBitmap_xxx 函数更快的视频渲染解决方案?

在我的native线程中,我使用FFMpeg获取和解码帧,然后将它们放入队列中。在Java方面,我有一个GLSurfaceView并且从Renderer.onDrawFrame调用native代码传递一个位图(该位图我只创建一次,然后传递每次都是)。在native代码中,我获取队列的头部,使用AndroidBitmap_xxx函数将数据复制到java位图,然后在Java端将该位图渲染为纹理。我想知道是否有更快的方式来渲染视频?我应该完全用native代码来做吗,如果是的话,为什么它会更快?编辑:我现在不将RGB帧像素复制到锁定位图像素,而是将YUV帧直接解码到锁定位图像素。这使得渲染速

android - BitmapFactory 返回比源更大的图像

您好,我正在从名为image.png的png图像创建位图。图像的尺寸为75(宽)x92(高)。当我运行这段代码时:Bitmapbitmap=BitmapFactory.decodeResource(this.context.getResources(),R.drawable.imageLog.d("image","height:"+bitmap.getHeight()+"width:"+bitmap.getWidth());记录器记录:DEBUG/image(3550):height:138width:113并且屏幕上的图像比尺寸为75x92的其他图像大。我该怎么做才能让android