android 编程有偷懒的方法么?

2015 年 5 月 14 日
 herozem

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

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

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

算了, 吐槽完毕。

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

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

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

就变成了

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

稍微好一点儿。。
herozem
2015 年 5 月 15 日
@GhostFlying eclipse用的我想哭


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


@mthli 谢谢, 干货


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

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


https://github.com/JetBrains/anko
herozem
2015 年 5 月 15 日
@learnshare 只能说好一点点, 自动补全也不是很智能的


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

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

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

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

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

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

© 2021 V2EX