安卓 ui 开发挺费劲 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bbxiong
V2EX    2019

安卓 ui 开发挺费劲

  •  
  •   bbxiong 2019-03-23 18:04:35 +08:00 via Android 3600 次点击
    这是一个创建于 2446 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    16 条回复    2019-10-08 18:01:09 +08:00
    nicevar
        1
    nicevar  
       2019-03-23 18:13:27 +08:00
    你这还在写 HelloWorld 的情况当然费劲了,button 事件你在 xml 里面写个 onclick,activity 写个响应函数就自动绑定了,如果你不想写个 xml 也是可以的,有直接代码布局的框架,另外你要是会 kotlin 会更简单,控件绑定的东西都帮你做好了
    就 Delphi 那一套用在 pc 上还行,用在移动设备开发上就是找虐,各种不同的设备光适配就够你喝一壶了
    bbxiong
        2
    bbxiong  
    OP
       2019-03-23 18:22:42 +08:00 via Android
    和设备适配关系大么,看看 delphi c++builder 各种控件事件数据绑定一行代码都不用写多方便,总之这种一会修改资源一会修改代码的编写方太低级了,对奋战在一线的广大安卓开发同志表示同情
    zhchyu999
        3
    zhchyu999  
       2019-03-23 19:19:20 +08:00 via Android
    通过代码及 xml 渲染的页面对布局更具掌控力
    yikuo
        4
    yikuo  
       2019-03-23 21:26:06 +08:00 via Android
    你可能需要了解一下 iOS 是怎么写 UI 的
    Benisme
        5
    Benisme  
       2019-03-23 21:33:34 +08:00
    @yikuo 千里姻缘一线牵嘛
    MoHen9
        6
    MoHen9  
       2019-03-23 21:34:02 +08:00 via Android
    一般是使用插件生成,下载个 ButterKnife,给控件添加好 ID,依赖注入一下就好
    cshlxm
        7
    cshlxm  
       2019-03-24 00:01:22 +08:00
    @Benisme 这句诗很应景~啊哈哈
    cshlxm
        8
    cshlxm  
       2019-03-24 00:02:01 +08:00
    android 下 你需要 ButterKnife ,再也不用 findviewbyId
    StefanJ
        9
    StefanJ  
       2019-03-24 00:31:25 +08:00
    kotlin extension 了解下
    StefanJ
        10
    StefanJ  
       2019-03-24 00:32:07 +08:00
    @StefanJ kotlin android extension
    cxtrinityy
        11
    cxtrinityy  
       2019-03-24 01:04:21 +08:00 via Android
    一会修改 xml 一会儿修改代码这种说法并不对,Android 是 view 和 control 分开,互不影响,你一会儿 xml,一会儿代码说明是你自己开发的时候思路就没想好,一会儿写界面一会儿写逻辑
    findview 的问题现在也有各种取代方案
    amazingrise
        12
    amazingrise  
       2019-03-24 01:09:40 +08:00 via Android
    说句真心话,我也是从 Delphi 转过来的,感觉和 Delphi 思路不太一样。Delphi 是真的好用
    (别的暂且不说,写个小程序是真滴方便)。不过 Android 下用 kotlin 确实省事了一些。
    WenhaoWu
        13
    WenhaoWu  
       2019-03-24 01:34:19 +08:00 via Android
    别用 butterknife 了,官方的 data binding 都出了好几年
    fvckDaybyte2
        14
    fvckDaybyte2  
       2019-03-24 12:15:30 +08:00 via iPhone
    @yikuo iOS 不就是鼠标拖一拖嘛,连代码都能拖出来
    yikuo
        15
    yikuo  
       2019-03-24 12:40:15 +08:00 via Android
    @fvckDaybyte2 开发效率非常低,修改不方便,而且耦合度比较高,很多人因此纯代码写 UI。
    mzlqn
        16
    mzlqn  
       2019-10-08 18:01:09 +08:00
    @yikuo 纯代码在此
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3766 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:06 PVG 08:06 LAX 16:06 JFK 19:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86