V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bbxiong
V2EX  ›  2019

安卓 ui 开发挺费劲

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

    开始学习安卓逆向,从零开始先熟悉下开发环境,用 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   ·   实用小工具   ·   2710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.