草庐IT

private-inheritance

全部标签

java - 私有(private)类变量与过多的参数传递

我目前正在开发一个使用大量共享UI对象(如Button等)的单一ActivityAndroid应用程序。目前,我将这些UI对象声明为私有(private)非静态类变量。对此的替代方法是不断地将对象从一个方法传递到另一个方法,并以这种方式修改它们。目前我不清楚应该首选哪个选项,因为在我看来,使用最大封装形式会导致我进行相当多的参数传递。任何人都可以阐明这一点吗? 最佳答案 一般来说,我喜欢将封装视为将数据隐藏在一个类中。如果多个方法在类中访问该对象,那并没有真正违反封装原则。一旦开始将其泄漏到类外,就会出现封装问题。话虽如此,拥有一个

java - Android:无法调用没有参数的私有(private) android.net.Uri()

我正在使用Gson将自定义模型的数组列表保存到共享首选项中存储代码:ArrayListarrayList=getArrayListFromPref(downloadProgressDataModel);SharedPreferences.EditorprefsEditor=getSharedPreferences("APPLICATION_PREF",MODE_PRIVATE).edit();Gsongson=newGson();Stringjson=gson.toJson(arrayList);prefsEditor.putString("DownloadManagerList",j

android - 将私有(private)文件写入内部存储

我试图在内部存储上写入一些文件。我在DataStorage上看到了FileOutputStreamfos=openFileOutput(FILENAME,Context.MODE_PRIVATE);我知道该文件对我的应用程序是私有(private)的。但问题是它只能打开没有路径的文件,所以首先我用file.mkdir()打开了一个新的目录文件,但是现在,我该如何将文件写为私有(private)文件? 最佳答案 IsawtheFileOutputStreamfos=openFileOutput(FILENAME,Context.MOD

java - Android Chat For 私有(private) session (开发工作流程)

我正在为两个用户之间的聊天开发Android应用程序作为私有(private)session。Android应用程序将是Android2.0及更高版本。如果任何用户想要聊天,那么他可以输入任何电子邮件进行聊天,并且两个用户之间的session将是私有(private)的并且可以存储在数据库中。其他用户应该无法观看私有(private)session。如果有人回答有关android应用程序将连接到web服务器(php)的问题,那么对我来说很好理解。因此,如果有人知道开发流程,请在此处提出建议。请不要建议所有用户都合并在同一个开放模板中的IRCChat。 最佳答

静态私有(private)变量的Java/Android垃圾回收

假设我有一个这样定义的fragment:publicclassMyFragmentextendsFragment{privatestaticStringsample="";publicstaticvoidsetSample(Strings){sample=s;}}在应用程序的生命周期内,样本是否会被垃圾收集(无论是否存在对MyFragment的任何引用-我认为这无关紧要)? 最佳答案 你说得对,MyFragment的实例数量无关紧要。只要加载MyFragment的类加载器处于Activity状态,sample变量将有效地成为GC根。

android - SharedPreferences 的 MODE_MULTI_PROCESS 是否不如 MODE_PRIVATE 安全

Androiddocumentation没有说明任何关于MODE_MULTI_PROCESS是否安全(安全方面)的信息。那么,它安全吗?有理由不使用它吗? 最佳答案 该标志与安全无关,与访问并发有关。它效率较低,但尽量避免由多个进程(来自同一应用程序)访问底层文件引起的问题。如果您不编写多进程应用程序,则不需要它。如果这样做,文档建议使用其他进程间通信。文档出于性能原因而不是安全性原因建议不要这样做。因此,MODE_PRIVATE/MODE_WORLD_READABLE/MODE_WORLD_WRITEABLE和MODE_MULTI

Java/安卓/ Kotlin : Reflection on private Field and call public methods on it

是否可以使用反射来访问对象的私有(private)字段并在该字段上调用公共(public)方法?一个classHello{privateWorldword}classWorld{publicBlaBlaBlafoo()}Helloh=newHello()Worldworld=reflectontheh//Andthenworld.foo() 最佳答案 可以使用反射使私有(private)字段可访问。以下示例(均用Kotlin编写)展示了它...使用Java反射:valhello=Hello()valf=hello::class.ja

java - 这个私有(private)方法在这个单例 Java 类中做了什么?

我有一个单例类,它运行良好。我现在只想知道最后一个方法是干什么用的?publicclassPicassoSingleton{privatestaticPicassoinstance;publicstaticPicassowith(Contextcontext){if(instance==null){instance=newPicasso.Builder(context.getApplicationContext()).debugging(true).downloader(newImageDownloader(context)).build();}returninstance;}priv

android - 私有(private) bitbucket maven repo

我在使用私有(private)bitbucketmaven存储库的项目中遇到问题,它以前可以工作,但自从升级到androidstudioRCgradle后,在它设置为私有(private)时找不到该存储库。取消选中bitbucket上的“Thisisaprivaterepository”选项可以解决问题,但这不是一个可行的解决方案。 最佳答案 一年前,我曾与这个问题作过斗争。解决方案是使用synergianplugin.它使用您的本地git客户端及其配置,因此无需以纯文本形式提供您的凭据,而是使用RSAkey。试一试,您不会后悔的。

java - 在 S3 客户端 android 中制作私有(private)图像的 ImageGallery

我正在尝试在我的android应用程序中创建我的S3存储桶的imageGallery。我的图片是私有(private)的,所以我不会为每张图片提供任何特定链接。对于此类私有(private)图片,亚马逊有一个链接生成器,s3Client.generatePresignedUrl(Constants.S3_BUCKET_NAME,key,expiration);它会生成一个URL,假设我们设置了1小时或2分钟的过期时间。现在为了方便内存缓存和其他东西,我可以使用volley或Picasso或许多其他此类易于加载的库。但是有一个陷阱。我想将这些图像缓存在内存中。但我所拥有的只是动态链接。如