android 编程有偷懒的方法么?

2015-05-14 22:59:34 +08:00
 herozem

虽然我是新手, 需要熟悉android各种属性, 但是android也太繁杂了吧,比如xml:

一大堆的android前缀, 要不是多亏了IDEA简直累到死。。。

还有java里的, 比如List<Map<String, String>> child1 = new ArrayList<Map<String, String>>(); 哇卡卡, 前面写了一遍后面又要写一遍。

算了, 吐槽完毕。

所以:请问大家, android编程有类似groovy语法之类的偷懒写法(或者说工具?)吗?或者一切可以提高编程效率的方法

12216 次点击
所在节点    Android
31 条回复
WildCat
2015-05-14 23:05:24 +08:00
传统的静态语言不都这样子?
Groovy 欢迎你
herozem
2015-05-14 23:14:45 +08:00
@WildCat 唉, 写的想哭
Gonster
2015-05-14 23:21:52 +08:00
jdk的话 1.7 以后 new 后面模板可以不用再写一遍了。。。Android就不清楚了
scarlex
2015-05-14 23:39:50 +08:00
不知道楼主有没写过 web 前端,写过的话再写 android 界面时感觉应该差不多吧。
herozem
2015-05-15 00:02:58 +08:00
@Gonster 搞不懂之前的为啥要这样。
@scarlex 没玩过web。为何人机交互都这么麻烦T_T
reeco
2015-05-15 00:06:02 +08:00
用好idea
scarlex
2015-05-15 00:07:55 +08:00
@herozem 做界面做交互的都这样拉,定义组件结构,定义样式,事件绑定。习惯下就好了。
aaronmix
2015-05-15 00:43:01 +08:00
kotlin
GhostFlying
2015-05-15 00:55:47 +08:00
Idea 已经简单很多了。。想想以前 Eclipse 的日子,不堪回首
zhouquanbest
2015-05-15 01:29:37 +08:00
lambda+rxjava
silvernoo
2015-05-15 04:41:36 +08:00
scala
mthli
2015-05-15 05:59:26 +08:00
puncsky
2015-05-15 08:19:36 +08:00
Java 7 开始有 diamond operator

List<Map<String, String>> child1 = new ArrayList<Map<String, String>>();

就变成了

List<Map<String, String>> child1 = new ArrayList<>();

稍微好一点儿。。
herozem
2015-05-15 09:34:49 +08:00
@GhostFlying eclipse用的我想哭


@puncsky 嗯, 只能说好了一点点


@mthli 谢谢, 干货


@silvernoo 表示没学过scala, 就算scala写起来应该也不轻松吧(猜
@aaronmix 又是jetbrains ->_->
learnshare
2015-05-15 09:38:13 +08:00
IDE 的代码片段不是用来摆设的
finian
2015-05-15 09:40:40 +08:00
zhea55
2015-05-15 09:52:10 +08:00
verticalLayout {
val name = editText()
button("Say Hello") {
onClick { toast("Hello, ${name.text}!") }
}
}

看起来很舒服,不过这个东西效率怎样,还不清楚。。


https://github.com/JetBrains/anko
herozem
2015-05-15 11:14:32 +08:00
@learnshare 只能说好一点点, 自动补全也不是很智能的


@zhea55 很多人推荐jetbrains的anko :)

@finian 这个还没看过呢, 好像很强大, 在实际工程上有应用吗?请问
jaminzzhang
2015-05-15 14:52:06 +08:00
呃,为何不用Android Studio?也是IntelliJ,现在已支持SDK7。写了iOS再写Android,觉得真不算什么。哦,除了NullPointerException
iv2ex
2015-05-15 17:24:02 +08:00
Android Studio的提示很好用 不需要你写完整的字段名 写一个字段名中间几个字母都可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX