草庐IT

non-local

全部标签

java - Dagger 2.11 : Local Singleton when using @ContributesAndroidInjector

我有一个使用@ContributesAndroidInjector注释(https://google.github.io/dagger/android.html)的Dagger设置。ComponentApplication/\SubcomponentDrawerActivitySubcomponentSubActivity|SubcomponentDrawerFragment在SubActivity和DrawerActivity中,我使用了标记为@Singleton的相同存储库实例。@Singleton@Component(modules={AndroidInjectionModule

java - GC 优化 : declaring object as field opposed to declaring it locally

我目前正试图避免GC_CONCURRENT调用,所以我正在运行我的主循环。我注意到我经常创建一个复杂的对象来进行计算。所以我的问题是将该对象声明为类的一个字段而不是在使用它的方法中声明它有助于提高性能吗?或者因为我的英语可能伤害了你的大脑,这里是代码示例作为字段classmyclass{privateMyObjectmyObject;...publicvoidmyLoopedMethod(...){myObject=newMyObject(...);myObject.dostuff;}方法示例classmyclass{...publicvoidmyLoopedMethod(...){M

Android Room 将 Null 作为 Non-Null 类型返回

我有Dao来返回简单的对象。如果对象不存在,Room返回null,但Android应用程序没有崩溃。此外,如果我将该值分配给非空变量,则应用程序不会崩溃。道:@Query("SELECT*FROMusersWHEREidLIKE:idLIMIT1")abstractfungetById(id:Long):User不崩溃的代码:doAsync{valuser:User=userDao.getById(999)//user999notexist,userDaoreturnsnulluiThread{if(user==null){Timber.d("useris$user")//"useri

Android - Locale.toString() 和 Locale.toLanguageTag() 之间有什么区别?

我有一段代码,我试图使用SpinnerViewComponent更改我的应用程序中的语言。在处理这个问题时,我开始意识到我可能没有使用最流畅的方法,但更有趣的是,我注意到比较时看起来相同的两个字符串并不相等。为什么会这样,如果想“检查”语言是不是某种语言,应该怎么办?if(myLocale.toLanguageTag()=="sv"){//ChanginglanguagefromSwedishtoEnglish}else{Toast.makeText(parent.getContext(),myLocale.toString(),Toast.LENGTH_SHORT).show();/

java - 运行 exec() 时出错。命令 : Working Directory: null Environment: null - how to execute a binary in Android correctly on a non-rooted device?

我想在非root的android设备上运行可执行文件。在java中使用以下命令Runtime.getRuntime().exec("/bin/chmod744/data/data/com.example.myapp/myBin");Runtime.getRuntime().exec("/data/data/com.example.myapp/myBin");结果Errorrunningexec().Command:[/data/data/com.example.myapp/myBin]WorkingDirectory:nullEnvironment:null我发现了很多关于此的问题,但

java - Android : final local variable vs local variable 中的性能或优化

我怀疑final局部变量是否比没有final的局部变量更能被Java编译器或dex优化。final变量和变量在Android性能上有什么区别吗?谢谢。for循环:for(finalintx:list)ret+=x;尝试捕捉:try{/*dosomething*/}catch(finalIOExceptione){}功能:voidecho(finalStrings){print(s);} 最佳答案 我实际上看过一些来自GoogleDevs的视频,我记得他们曾说过,当你声明你的变量final时,VM知道这个变量不会改变它,它会提高性能。

android - error "Process ' command './node_modules/expokit/detach-scripts/run-exp.sh' ' finished with non-zero exit value 1"whie getting android apk file

我有一个带有expokit工具的reactNative项目。现在我想从androidstudio获取一个apk输出文件。但我收到了这个错误:Process'command'./node_modules/expokit/detach-scripts/run-exp.sh''finishedwithnon-zeroexitvalue1如有任何帮助,我们将不胜感激。 最佳答案 运行“exppublish”并重试。希望这会有所帮助:) 关于android-error"Process'comman

java - 如何知道 Locale 使用的是 12 小时制还是 24 小时制?

这个问题在这里已经有了答案:HowdoIfindoutwhetheralocaleuses12or24hourtimeinJava?(3个答案)关闭6年前。我想知道在Locale中,我是否必须使用24或12格式。我发现了这个:if(android.text.format.DateFormat.is24HourFormat(getApplicationContext()))但这根据系统返回一个boolean值,而不是区域设置。这意味着如果用户在应用程序中使用英语但手机使用24小时格式,它将返回true...我怎样才能得到一个boolean值来告诉我要使用的格式是不是24小时制?我没有使用

android - 如何在 android 4.2 中使用 toUppercase(locale)?

我使用的是android4.2SDK,我在这行代码上收到警告:Stringtext0=tagalogText.getText().toString();StringtextA=text0.substring(0,1).toUpperCase()+text0.substring(1).toLowerCase();当我将鼠标悬停在它上面时,它会显示:Implicitlyusingthedefaultlocaleisacommonsourceofbugs:UsetoUpperCase(Locale)instead.和隐式使用默认语言环境是错误的常见来源:改用toLowerCase(Local

android - LOCAL_EXPORT_C_INCLUDES 和 LOCAL_C_INCLUDES 之间的区别

谁能解释一下LOCAL_EXPORT_C_INCLUDES和androidmk文件中的LOCAL_C_INCLUDES有什么区别。 最佳答案 如果一个模块将路径添加到LOCAL_EXPORT_C_INCLUDES,这些路径将被添加到另一个模块的LOCAL_C_INCLUDES定义中,该模块将此路径与LOCAL_STATIC_LIBRARIES一起使用或LOCAL_SHARED_LIBRARIES。假设我们有2个模块,例如foo和bar以下是树结构。.|--Android.mk|--bar||--bar.c||--bar.h|--fo