移动开发领域技术发展太快,如果从头开始构建一个全新的 Android 应用 ,你会选择什么技术栈? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
inyfee
V2EX    Android

移动开发领域技术发展太快,如果从头开始构建一个全新的 Android 应用 ,你会选择什么技术栈?

  •  
  •   inyfee 2016-05-25 23:21:52 +08:00 14685 次点击
    这是一个创建于 3508 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直做 web 开发,对 android 开发只限于兴趣以及每天关注点技术新闻。最近有个点子想动手开发一个 android 应用来玩玩,然而发现最近一年,技术发展的好快,好多新兴的事物层出不穷,实在让我有点看不太懂了。 比如说, RxAdroid/RxJava,Kotlin,React Native , dagger2....等等 所以,发个贴聊聊,如果你从头构建一个 Android 应用 ,你会选择哪些技术栈呢?如果是个人项目的话。 有人在正式项目中使用 Kotlin 吗? 有人使用 react native 开发项目吗? 原生开发的话,有哪些技巧、库、框架可以提高开发效率呢?

    虽然我现在不是专业的程序员了,但是对技术仍然是很热爱。每天就喜欢看看有什么新技术出现,最近想动手做一个 APP 出来,所以想聊聊现在的技术趋势是什么样的。

    10 条回复    2016-06-12 10:33:48 +08:00
    devqin
        1
    devqin  
       2016-05-26 00:46:34 +08:00
    YUX
        2
    YUX  
    PRO
       2016-05-26 01:51:50 +08:00
    @devqin 我一年前拿 ionic1 写过一个 app 上架到 AppStore 同时也构建了 Android 的版本 但是卡的不行 完全没法用 可能是我的手太潮了没有对安卓优化到位
    前几天看了眼 ionic2 想想就算了又要重新入门 angular2 还不如看看 react native 性能没法比
    当然安卓每一年配置都在飙升 现在 ionic2 卡不卡了我就不清楚了
    ayaseangle
        3
    ayaseangle  
       2016-05-26 07:44:08 +08:00
    一开始就上大框架容易被框架绑架。。。。建议还是 bear project 开始。。。
    murmur
        4
    murmur  
       2016-05-26 07:55:30 +08:00
    现在这么多安卓程序员果断 native
    20015jjw
        5
    20015jjw  
       2016-05-26 08:57:46 +08:00
    先用 native 啊... 第一个 app 搞这么多花样干啥
    bawn
        6
    bawn  
       2016-05-26 09:44:43 +08:00
    我选 React Native
    nicevar
        7
    nicevar  
       2016-05-26 15:09:08 +08:00
    自己玩玩可以随便来,商业的要慎重点,坑太多,技术调研要做好,要不然到项目后期才发现有解决不了的问题会死得很难看
    jinhan13789
        8
    jinhan13789  
       2016-05-26 16:56:44 +08:00
    我选择 React Native ,同时使用 MVP 架构,相比于 MVVM 架构,虽然代码多了点,但是结构清晰。 rxJava rxAndroid 根据个人喜好使用, lambda 也是。
    小项目直接上,大项目考虑 domain 领域设计和 dagger2 。
    单元测试是一定要有的,持续集成使用 Jenkins
    imagjs
        9
    imagjs  
       2016-05-31 10:28:53 +08:00
    最近出现的爱码哥移动开发平台挺好的,想要快速的开发一款原生 app 可以试试,采用 xml+Javascript 的开发方式,开发一次,同时兼容 Android 和 iOS 两个系统
    BruceXu
        10
    BruceXu  
       2016-06-12 10:33:48 +08:00
    轮子:volley+fresco+(dbflow,看是否使用数据库)
    工具:as 的 butterknife 插件,GsonFormat 插件.
    架构:MVC 或者 MVVM(用 google 的 databinding 库)
    我们的应用就是这样搞起来的.1 天就能把架子搭起来.
    如果再来新的,build.gradle 改改包名.然后 MVC 各层视情况换换变量,就可以开始接口调试了.
    传统的互联网应用我感觉都要量产化了.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     956 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:21 PVG 02:21 LAX 10:21 JFK 13:21
    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