小编Fay*_*med的帖子

Android命名约定

我正在寻找一个彻底的Android命名约定建议.我在这里发现了一点:

http://source.android.com/source/code-style.html#follow-field-naming-conventions

其中说:

  • 非公开的非静态字段名称以m开头.
  • 静态字段名称以s开头.
  • 其他字段以小写字母开头.
  • 公共静态最终字段(常量)是ALL_CAPS_WITH_UNDERSCORES.

然而,我正在寻找更广泛的内容涵盖Android的所有方面:

  • 如何在其中命名布局和视图,
  • 如何命名菜单
  • 如何命名样式
  • 如何命名数据库表(单数,复数)和字段
  • 等等

如果有一些普遍接受的建议我会喜欢这样做.所有SDK似乎都采用自己的方式,所以我对Android的方式特别感兴趣.

android naming-conventions

70
推荐指数
4
解决办法
7万
查看次数

如何在最新的Android Studio 3.1中打开Android设备监视器

最近我更新了我的android工作室,更新后,我无法在工具部分找到android设备监视器选项.在之前的更新中,它位于tools-> android-> android device monitor中.但现在在更新版本中,它不存在.你可以查看我的android studio的截图.

在此输入图像描述

android android-studio

68
推荐指数
6
解决办法
9万
查看次数

UICollectionView - 水平滚动,水平布局?

我有一个UIScrollView图标网格.如果你想象一下iOS Springboard的布局,你就会非常接近正确.它有一个水平的分页滚动(就像Springboard一样).但是,看起来布局并不完全正确.好像是从上到下布置物品.因此,由于要显示的项目数,我的最后一列只有2行.我宁愿让最后一页上的最后一行有2个项目,就像你在Springboard中看到的那样.

如何通过UICollectionView及其相关课程来实现这一目标?我必须写一个自定义UICollectionViewFlowLayout

layout ios uicollectionview uicollectionviewlayout

57
推荐指数
10
解决办法
15万
查看次数

插件中断,自定义键盘的无效错误

突然之间,曾经在iOS模拟器上运行良好的项目不再有效.每当我尝试切换到自定义键盘时,我都会遇到两个错误:

1)插件com.XXX.XXX.KeyBoardName中断

2)插件com.XXX.XXX.KeyBoardName无效

我尝试重置模拟器,重启Xcode等等 - 一切都无济于事.如果有帮助,很高兴提供更多细节!

编辑: -
我正在使用此示例代码https://github.com/bjhstudios/iOSCustomKeyboard.
以上样本工作正常.问题是当我在本机和自定义之间切换键盘时,一段时间后,我得到这个错误是日志,突然,自定义键盘消失.然后,再次,我必须转到模拟器设置并添加自定义键盘.

keyboard xcode ios ios-simulator swift

39
推荐指数
1
解决办法
1650
查看次数

在Android EditText中,如何从软键盘中删除建议栏?

我有一个Android应用程序,在我的一个布局中有一个EditText字段.我android:inputType="textNoSuggestions"为EditText 设置了属性.文本字段不再显示建议.但是,建议栏仍然位于软键盘的顶部,现在似乎只是为了显示语音输入麦克风图标.我也不想/关心这个字段的语音输入,并且想要从这个软键盘中删除建议栏.有没有办法做到这一点,可能与另一个inputType标志?

keyboard android android-layout

16
推荐指数
1
解决办法
4112
查看次数

在swift中使用UICollectionView粘贴头

我正在尝试创建一个粘性补充标题,它始终保持在顶部并且不会响应滚动事件.到目前为止我找到的解决方案仍然对bounch滚动做出反应,并使用自定义flowlayout进行修复,这可能也是我的问题的解决方案.

我想这样做的原因是标题在其他地方使用,应该是可重用的.我希望这可以通过这种方式解决,我不必创建一个单独的视图.

正如我在Swift中所做的那样,在Swift中有一个例子会很棒.

ios uicollectionview uicollectionviewlayout swift tvos

15
推荐指数
2
解决办法
3万
查看次数

Kotlin Char比较失败

我在Kotlin中有以下代码片段:

val pair: Pair<Char,Char> = 'z' to 'z'
val comparison = pair.first.compareTo(pair.second)
println(comparison)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,它在第二行失败并出现以下异常:

java.lang.ClassCastException:java.lang.Character无法强制转换为java.lang.Number

IDE(IntelliJ)不会抱怨任何错误的类型.这个问题在某种程度上与Chars来自的事实有关,Pair<Char, Char>因为'z'.compareTo('z')工作正常.你知道Kotlin如何解决以下的电话吗?

我正在使用Kotlin 1.0.4

kotlin

9
推荐指数
1
解决办法
332
查看次数

适用于Android的Google登录中的问题

兄弟,我现在正在根据Google Docs将Google登录功能集成到我的应用程序中.

当我按照文档中的说明操作时,单击" 配置项目配置Google API控制台"项目按钮,并填写了我需要填写的所有信息,包括平台,包名称和值sha-1,但是当我再次点击popWindow中的创建按钮时,我收到了错误信息.请再试一次.我曾多次尝试过.所有这些都是结果.有人能帮助我看看是什么原因导致我的吗?非常感谢!!

在此输入图像描述

在此输入图像描述

在此输入图像描述

android google-api google-docs

9
推荐指数
2
解决办法
4064
查看次数

当我收到消息iPhone应用程序时,自动填充OTP到TextField

从我的应用程序注册时,我正在向注册的手机号码发送OTP,我想在我的应用程序中检索该OTP而无需打开短信应用程序...当用户收到OTP消息时,我需要在这里显示OTP ...我怎样才能实现这在iOS?我也有用户电话号码.

在搜索时,我发现了这个, 但我不清楚如何启动它.任何人都可以帮助我吗?

iphone sms objective-c erlang-otp ios

8
推荐指数
2
解决办法
1万
查看次数

如何在 Spring MVC 中处理 IO 流

我有一个返回ResponseEntity(InputStreamResource) 的方法。在此方法中,我根据文件名输入从文件中获取 InputStream,然后将 InputStreamResource 作为响应发送。

代码片段

InputStream inputStream = ...;    
ResponseEntity<InputStreamResource> response = new ResponseEntity<InputStreamResource>(new InputStreamResource(inputStream), headers, HttpStatus.OK);
return response;
Run Code Online (Sandbox Code Playgroud)

这里我需要关闭 inputStream 对象吗?如果我这样做,我会得到

IllegalStateException:已关闭消息。我是否需要明确关闭它们或容器会照顾。

inputstream spring-mvc

8
推荐指数
1
解决办法
2796
查看次数