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语法之类的偷懒写法(或者说工具?)吗?或者一切可以提高编程效率的方法

12213 次点击
所在节点    Android
31 条回复
allan1st
2015-05-15 17:29:45 +08:00
我的偷懒方法汇总:
* ButterKnife 做 View Injection, OnClick 等
* RxJava 做 Async,配合 leakcanary 检查内存泄露
* Retro-lambda 用 JAVA 8 的 lambda
* Stetho debug 网络请求
* 这个比较 Dirty: Realm 在主线程上 query
* 终极偷懒项:最低版本设置到 19 或者 21

其实以上第2点第5点坑比较多。。
herozem
2015-05-15 19:19:29 +08:00
@jaminzzhang
@atearsan 嗯, 刚开始看书的时候用eclipse, 后来觉得不行, 太累, 就换到了idea


@allan1st 感谢分享, 表示上面的一个都没用过
Gem
2015-05-15 19:26:12 +08:00
写着虽然麻烦,但是好处是每一步都很清楚,也挺好的。
StevenTong
2015-05-15 23:22:35 +08:00
@allan1st 多谢分享 mark 下次一个一个看
Jabin
2015-05-16 21:41:56 +08:00
强烈推荐AndroidAnnotations 这个框架
Lonely
2015-05-16 23:09:10 +08:00
那你就不要学了,省的自找麻烦
zhanglp888
2015-05-20 10:32:36 +08:00
@Jabin 是不是跟roboguice一样?能给大概介绍一下吗?
zhanglp888
2015-05-20 17:05:41 +08:00
@Jabin 自己仔细看了AndroidAnnotations ,真心爱上了它,感谢~~~~
qw7692336
2015-07-11 03:52:50 +08:00
qw7692336
2015-07-12 00:42:52 +08:00
@puncsky
不是可以直接
List<Map<String, String>> child1 = new ArrayList();
吗?后面的<>都不用了。


@zhanglp888
不要用roboguice,这个东西已经被Google点名批评了,详见
http://developer.android.com/intl/zh-cn/training/articles/memory.html#DependencyInjection

你可以用androidannotations
https://github.com/excilys/androidannotations
或者butterknife
https://github.com/JakeWharton/butterknife
实现一些方便操作。

https://github.com/evant/gradle-retrolambda
可以让你在Android当中使用lambda表达式。
配合RxAndrod或者RxJava
https://github.com/ReactiveX/RxAndroid
https://github.com/ReactiveX/RxJava
可以让你的代码变得优雅。


@zhouquanbest
@allan1st
为什么不用专用的RxAndroid而用RxJava呢?
lxyyzm
2016-12-25 12:24:09 +08:00
@scarlex js 比 java 简洁一万倍好吧

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

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

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

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

© 2021 V2EX