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

android 开发中大家平时用 actionbar 吗?

  •  
  •   Registering · 2015-01-15 15:43:24 +08:00 · 5786 次点击
    这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前开发的应用基本都是自己定义一个头部,没在开发中应用过actionbar,

    今天看了一下,actionbar的东西还挺多,搜索框,下拉列表之类的,,

    3.0之前不支持actionbar,后来可以用actionbarsherlock或者官方给出的支持库,使得3.0之前也支持。

    你开发过程中用actionbar吗,为了兼容,是使用官方给出的支持库,还是用actionbarsherlock ?

    22 条回复    2015-01-16 11:26:38 +08:00
    Registering
        1
    Registering  
    OP
       2015-01-15 15:45:24 +08:00
    顺便提供点资料?,官方文档看了感觉不够啊,搜索的几篇博文看完也云里雾里
    LoongT
        2
    LoongT  
       2015-01-15 15:48:32 +08:00
    现在或许已经是该考虑使用 ToolBar 的时候了...
    allan1st
        3
    allan1st  
       2015-01-15 15:55:33 +08:00 via Android
    lz 从来没仔细接触过 actionbar 和 toolbar;lz 任职的公司规模大到需要兼容 3.0甚至 2.3。
    这两件事情有点矛盾啊。
    Registering
        4
    Registering  
    OP
       2015-01-15 16:04:56 +08:00
    @allan1st 刚做android不久,哈哈
    dasunsy
        5
    dasunsy  
       2015-01-15 16:13:36 +08:00
    用官方的已经可以了, 官方的兼容包里的supportActionbar兼容性很不错, 另外android L可以结合Toolbar一起使用
    GhostFlying
        6
    GhostFlying  
       2015-01-15 16:15:19 +08:00
    已经在用 toolbar 了
    allan1st
        7
    allan1st  
       2015-01-15 16:17:10 +08:00 via Android
    @Registering 理解。建议看一下 appcompat_v7、T
    oolBar,应该能满足大部分需求。
    allan1st
        8
    allan1st  
       2015-01-15 16:19:35 +08:00 via Android
    话说贵司 2.3 的比例占了多少啊? 我4.0 都不想支持了。
    Registering
        9
    Registering  
    OP
       2015-01-15 16:31:33 +08:00
    @allan1st

    略偏激,

    如果是开发一个高大上惊艳无比的小众app,只支持5.0也可以的。

    如果是做类似网银,支付工具之类,或者一个原有用户已经庞大的产品,,,用户群涵盖面较广,低版本不得不考虑,,,

    貌似不少公司为了避免版本支持的麻烦,直接自定义一个title头部也不少。。
    honeycomb
        10
    honeycomb  
       2015-01-15 17:47:11 +08:00
    @Registering

    见Talon plus这种直接仅支持5.0

    如果不是特别要求低版本覆盖的,用Actionbar没问题,友盟报告2.3及以下的活跃率只有5%,ICS的活跃率是9%。
    http://umindex.com/devices/android_os

    阿里巴巴系给的比例还要低,2.3不到1%
    http://wdm.taobao.com/pub2/publicos.htm?

    Android Dashboard里2.3的是8%
    https://developer.android.com/about/dashboards/index.html
    CtrlSpace
        11
    CtrlSpace  
       2015-01-15 19:12:57 +08:00
    直接用ActionBar
    话说资料,官网里的design和develop对ActionBar讲得是非常多啊
    em70
        12
    em70  
       2015-01-15 19:16:24 +08:00   ❤️ 2
    actionbarsherlock很方便很稳定啊,2.3会自绘控件,使用完全无差别,4.0以上用系统控件,多兼容一些总是好的,又不多费多少功夫
    allan1st
        13
    allan1st  
       2015-01-15 20:31:42 +08:00
    @em70 越是兼容旧版本,新技术的使用越是束手束脚,除了受众超级大的 app,其他公司为了百分之几甚至百分之零点几的用户所付出的代价让我觉得有些得不偿失。
    alex110
        14
    alex110  
       2015-01-15 22:24:19 +08:00
    我们公司目前向下兼容到2.3
    用的是自定义view 没什么特别问题
    my101du
        15
    my101du  
       2015-01-15 23:11:36 +08:00
    好奇怪楼主的头像就是actionbarsherlock的“sherlock”……
    Registering
        16
    Registering  
    OP
       2015-01-15 23:49:21 +08:00
    @my101du 哈哈哈,眼睛真毒啊,,,,前两天看官网资料时,刚好看到这个头像挺Q,就无耻地盗用了
    em70
        17
    em70  
       2015-01-16 00:53:31 +08:00 via Android
    @allan1st 技术应该以人为本,不是为了新而新。如果产品是给极客发烧友的,当然就不用考虑兼容,如果面向大众的,兼容性好一些更好咯。
    allan1st
        18
    allan1st  
       2015-01-16 01:58:50 +08:00
    @em70 你说的很对,赞同。
    我刚刚想说的其实是对于小团队甚至个人开发者,兼容旧版本的时间成本真的是很大的问题。
    JayFang1993
        19
    JayFang1993  
       2015-01-16 09:15:11 +08:00
    一般都是自己写一个titlebar,主要是现在的设计都是采用iOS的设计,所以shit
    Registering
        20
    Registering  
    OP
       2015-01-16 09:23:19 +08:00
    @JayFang1993 记得当初看android官网的设计文档时,里面义正言辞地说“不要像其他平台一样XXXXXXXXXXX”,然后旁边放着一张ios的UI界面图
    NovemberEleven
        21
    NovemberEleven  
       2015-01-16 10:17:33 +08:00
    用了actionbar,主要考虑要支持平板,actionbar可以很方便显示按钮。
    special
        22
    special  
       2015-01-16 11:26:38 +08:00
    ActionBar 写起来也很简单,建议用官方的支持库。

    不过我个人感觉 Actionbar 不好用,自己的产品我想我还是会考虑自己实现 titlebar。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:55 · PVG 04:55 · LAX 13:55 · JFK 16:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.