草庐IT

android - 对在应用程序中使用 Fragments 感到困惑

我有一个成熟的应用程序,它不是使用Fragments开发的。我的困惑是,我是否应该将其更改为具有Fragments而不是Activities。我想告诉你的是,我在我的应用程序中只使用纵向方向,而且它是构建的,记住只有手机,而不是平板电脑。所以我的问题是,如果我改变应用程序的整个结构并使用Fragments会有什么好处吗?据我所知,只有在我们想要重用某些东西时才应该使用Fragments。任何建议表示赞赏。 最佳答案 Fragments可用于创建动态和多Pane用户界面,因此非常适合具有更多屏幕空间的平板电脑向上。当然,在手机上情况有

android - 对 togglesoftinput 函数感到困惑

根据文档,我知道该函数用于切换软输入。但是我对作为参数传递的标志如何工作感到困惑。任何例子都是可观的(我也想要解释,以便我得到确切的功能)。谢谢! 最佳答案 显示软键盘-InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);if(imm!=null){imm.toggleSoftInput(0,InputMethodManager.SHOW_IMPLICIT);}隐藏软键盘-InputMethodManager

android - SNS Mobile 推送通知极度困惑

现在我正在尝试在有人向SNS发布消息时向我的手机发送移动推送通知。我对必须使用哪些服务感到困惑。我是否必须使用FirebaseCloudMessaging/GCM等第三方服务来发送移动推送通知?或者我可以直接从SNS发送到我的手机吗?在AWS文档中,这对我来说有点矛盾。https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-application-as-subscriber.html它说:TobeginusingAmazonSNSmobilepushnotifications,youneedthefollowing:Asetofcred

android - 对为什么会发生这些错误以及它们的含义感到困惑?

我在一个Android应用程序中弄乱了DBFlow试图学习框架,但我开始遇到错误,尽管我不确定它们是否与相关DBFlow.错误信息如下:01-1206:49:43.8171294-1310/?E/BluetoothAdapter:Bluetoothbinderisnull01-1206:49:43.8181294-1310/?E/KernelCpuSpeedReader:Failedtoreadcpu-freqjava.io.FileNotFoundException:/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state:op

android - 令人困惑的PNG strip 解决方案

我在PNG文件的strip化方面遇到了问题。深入研究这个问题产生了两个解决方案。两者单独都有意义,但放在一起就没有意义了。我发现的解决方案:1)将PNG文件移动到“raw”文件夹中。这可以防止AAPT“优化”导致strip化的图像。2)将Activity窗口的像素格式更改为RGBA_8888(即在onCreate中添加此行“getWindow().setFormat(PixelFormat.RGBA_8888)”)。在Android2.2及更低版本上,默认像素格式为16位(565)。我已经尝试了这两种方法,它们修正了我图像中的条纹效果,但现在我对Android正在做什么感到更加困惑。一

javascript - 在 17 以上的 Android Manifest 中以 SDK 为目标时,Proguard 困惑 Javascript 接口(interface)功能

我的android项目中有一个自定义Webview,如下所示:publicclassMyWebViewextendsWebView{publicMyWebView(Contextcontext){super(context);}publicclassJsObject{@JavascriptInterfacepublicvoidshow(){//...}@JavascriptInterfacepublicvoidhide(){//....}}其中包含一个JavascriptInterface,我用它来从JavaScript端到Android端进行通信。在AndroidManifest中我

java - 在任何地方传递 `Context` 似乎都很困惑 - 创建类来处理与上下文的不同交互?

有很多问题涉及Context,使用哪个上下文,以及如何存储它等等。但是每次我将它传递给一个对象,或者创建一个静态的时候我都觉得很脏或提供对它的访问的单例。我不确定我闻到的是什么气味,但肯定是闻起来的。我在想另一种方法是创建充当上下文代理的类,我将其传递给它,它将上下文功能的子集定义为一种接口(interface)(不是语言interface关键字)。一个替代示例(为了便于阅读而省略了代码)://inactivity.onCreate():StateStorerss=newStateStorer(getApplicationContext());RememberMeobj=newReme

android - 令人困惑的 Cordova 图标和启动画面目录

Cordovadocs,关于Android的图标和启动画面的使用,声明它们应该放在www/res/icons中和www/res/screens目录分别..但之后,在同一页面中,它说;you'llneedtocopythepngfilesfromplatforms/android/www/res/screen/androidtoplatforms/android/res/drawable/*所以;如果应该将图标和启动画面复制到可绘制文件夹,将它们放在www/res/icons*和上有什么用www/res/screens这令人困惑(@_@)尤其是当文档增加更多歧义时;..Whenworki

android - 困惑如何使用 Mockito 进行 android 测试

我正在尝试为我的Android应用程序编写单元测试,但无法使用mockito执行我想要的操作。这是与Robolectric一起使用的,我工作得很好并且已经证明单元测试有效。我想根据是否连接了某些蓝牙设备来测试按钮是否会打开新Activity。显然,在我的测试中没有连接蓝牙的设备,但是我想假装好像有。蓝牙连接的状态存储在我的应用程序类中。没有可公开访问的方法来更改此值。所以基本上应用程序中的逻辑是这样的:HomeActivity.java://thisgetscalledwhenthebuttontoopenthelistisclicked.publicvoidopenListActiv

android - 键盘显示困惑的元素位置

我的游戏需要手机的触摸键盘输入。它的显示有问题,每当键盘出现在文本输入焦点时,我的所有元素whichposition:absolute都搞砸了。是否有一个插件可以让移动键盘始终显示,以便我重新定位所有元素,或者我需要更改css来制作元素,以便在键盘显示时不会困惑?我应该如何实现?这是css元素之一:#mixer{position:absolute;bottom:29%;left:25%;width:234px;height:210px;background:transparenturl(img/mixer.png)050pxno-repeat;}注意:我在Android环境下使用Jqu