安卓 ui 开发挺费劲

2019-03-23 18:04:35 +08:00
 bbxiong

开始学习安卓逆向,从零开始先熟悉下开发环境,用 Android stdio 做个简单的程序才发现好繁琐,基础 ui 控件连个事件自动生成都没有,给 button 加个点击事件居然都不能自动生成,怎么现在流行这种方式开发 ui 么,可视化开发还不如多年前的 delphi,一会修改 xml 一会修改 java 代码一点都不方便,真是蛋疼的很

3094 次点击
所在节点   2019
16 条回复
nicevar
2019-03-23 18:13:27 +08:00
你这还在写 HelloWorld 的情况当然费劲了,button 事件你在 xml 里面写个 onclick,activity 写个响应函数就自动绑定了,如果你不想写个 xml 也是可以的,有直接代码布局的框架,另外你要是会 kotlin 会更简单,控件绑定的东西都帮你做好了
就 Delphi 那一套用在 pc 上还行,用在移动设备开发上就是找虐,各种不同的设备光适配就够你喝一壶了
bbxiong
2019-03-23 18:22:42 +08:00
和设备适配关系大么,看看 delphi c++builder 各种控件事件数据绑定一行代码都不用写多方便,总之这种一会修改资源一会修改代码的编写方太低级了,对奋战在一线的广大安卓开发同志表示同情
zhchyu999
2019-03-23 19:19:20 +08:00
通过代码及 xml 渲染的页面对布局更具掌控力
yikuo
2019-03-23 21:26:06 +08:00
你可能需要了解一下 iOS 是怎么写 UI 的😂
Benisme
2019-03-23 21:33:34 +08:00
@yikuo 😂千里姻缘一线牵嘛
MoHen9
2019-03-23 21:34:02 +08:00
一般是使用插件生成,下载个 ButterKnife,给控件添加好 ID,依赖注入一下就好
cshlxm
2019-03-24 00:01:22 +08:00
@Benisme 这句诗很应景~啊哈哈
cshlxm
2019-03-24 00:02:01 +08:00
android 下 你需要 ButterKnife ,再也不用 findviewbyId
StefanJ
2019-03-24 00:31:25 +08:00
kotlin extension 了解下
StefanJ
2019-03-24 00:32:07 +08:00
@StefanJ kotlin android extension
cxtrinityy
2019-03-24 01:04:21 +08:00
一会修改 xml 一会儿修改代码这种说法并不对,Android 是 view 和 control 分开,互不影响,你一会儿 xml,一会儿代码说明是你自己开发的时候思路就没想好,一会儿写界面一会儿写逻辑
findview 的问题现在也有各种取代方案
amazingrise
2019-03-24 01:09:40 +08:00
说句真心话,我也是从 Delphi 转过来的,感觉和 Delphi 思路不太一样。Delphi 是真的好用
(别的暂且不说,写个小程序是真滴方便)。不过 Android 下用 kotlin 确实省事了一些。
WenhaoWu
2019-03-24 01:34:19 +08:00
别用 butterknife 了,官方的 data binding 都出了好几年
fvckDaybyte2
2019-03-24 12:15:30 +08:00
@yikuo iOS 不就是鼠标拖一拖嘛,连代码都能拖出来
yikuo
2019-03-24 12:40:15 +08:00
@fvckDaybyte2 开发效率非常低,修改不方便,而且耦合度比较高,很多人因此纯代码写 UI。
mzlqn
2019-10-08 18:01:09 +08:00
@yikuo 纯代码在此🤣

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

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

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

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

© 2021 V2EX