小编Flo*_*rth的帖子

如何在OSX上禁用Android Studio/IntelliJ IDEA剪贴板管理

我正在使用ClipMenu来管理OSX上的剪贴板.Android Studio的剪贴板堆叠/ mgt功能会干扰ClipMenu的功能,我正在寻找一种在Android Studio中禁用此功能的方法.有任何人对此有经验吗?

我已经尝试过:

  • 删除Android Studio中的复制和粘贴快捷方式(可能会恢复系统行为) - >在Android Studio中禁用复制和粘贴
  • 将"要保留在剪贴板中的最大内容数"设置为0或1
  • 除此之外我在搜索"剪贴板"时没有在Android Studio的首选项中找到任何设置

我想避免使用Android Studio的剪贴板堆叠,因为我想在整个操作系统中使用"从历史记录粘贴"的一致快捷方式.

干杯!

更新 由于Android Studio倾向于覆盖更新时的更改,因此我创建了一个迷你bash脚本来重新"修复"剪贴板(在OS X上;只需调整其他操作系统的路径):

echo "ide.mac.useNativeClipboard=true" >> /Applications/Android\ Studio.app/Contents/bin/idea.properties
Run Code Online (Sandbox Code Playgroud)

macos intellij-idea android-studio

14
推荐指数
1
解决办法
2609
查看次数

显示没有动画的键盘

自从ICS以来我对软键盘的动画有问题.我使用软键盘进行数据输入活动.窗口设置为"adjustResize",以使所有视图适合软键盘上方的屏幕.由于Android 4是打开键盘的奇特动画,让我的屏幕上的视图"反弹".

看起来,好像视图是布局的,然后键盘打开,在此之后屏幕被转发,导致一种跳跃的用户体验.

有一个类似的问题:( 如何在Java中显示/隐藏软键盘而没有任何动画(例如淡入淡出)?)但是,那里的解决方案对我不起作用.(在4.2.1上测试)

我很高兴,如果有人有一些线索来实现以下解决方案之一:

  • 禁用活动的软键盘动画
  • 检索软键盘的大小以手动设置屏幕的大小

干杯,弗洛里安

android android-softkeyboard

10
推荐指数
1
解决办法
5784
查看次数

X509TrustManager实现fabric/crashlytics不安全?

上周我得到了臭名昭着的"你的应用程序的ssl证书验证是不安全的" [link]警告我们的应用程序.

由于我们不使用自定义TrustManager,因此我扫描了应用程序的apk以查找"checkServerTrusted".唯一出现的课程与Fabric/Crashlytics有关(最有可能io.fabric.sdk.android.services.network.PinningTrustManager).

有谁知道Fabric的TrustManager实现是否存在问题?是否有人使用Fabric(并且没有TrustManager的自定义实现)也会收到此警告?

我没有找到SDK的源代码,所以我无法检查自己,但是如果你看到类似的结果,下一步我会联系他们的支持.

更新:

android google-play crashlytics twitter-fabric

7
推荐指数
0
解决办法
639
查看次数

Asnyc初始化RXJava BehaviorSubject

草图App结构

在我的Android应用程序中,我使用BehaviourSubject"从数据提供者获取数据"到我的UI和需要数据的其他服务.为了举例,我们假设这些是我们用户的消息.

每当触发数据刷新(例如消息)时,数据提供者将进行"长时间运行"(又称"慢速")网络呼叫以检索消息并通过调用主体的onNext(data)操作将其馈送到主题中,从而"广播" UI和其他订阅者的更新.

这很好用,但是我对主题的初始化有问题,或者在应用程序启动时设置主题的初始值时采用另一种方式.

我知道我可以通过设置初始值BehaviorSubject.create(initialValue),但由于initialValue是网络调用的结果,这将阻止主题的初始化.

我目前在我的数据提供程序的init中执行以下操作:

BehaviorSubject<Data> subject = BehaviorSubject.create();

getDataFromNetwork().subscribe(data -> subject.onNext(data));
Run Code Online (Sandbox Code Playgroud)

其中getDataFromNetwork()返回网络调用结果的Observable.

问题: 上面的构造将手动刷新的可观察到的行为连接到BehaviourSubject,感觉错误 /不优雅.有没有更好的方法用另一个Observable初始化BehaviourSubject?

我想的是: BehaviorSubject.create(Observable obs)或者在我的情况下BehaviourSubject.create(getDataFromNetwork())设置主题,在Observable发出一些东西之前保持空白,然后将这个东西"推"给它的订阅者.

java android rx-java

5
推荐指数
1
解决办法
344
查看次数