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