开发一个安卓 app 入门 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
youngxu
V2EX    Android

开发一个安卓 app 入门

  •  
  •   youngxu 2018 年 7 月 8 日 16681 次点击
    这是一个创建于 2743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    动机:想写一个简单的记账 app。

    背景:学过 python 和 C++,只接触过但没系统学过 Java。网上搜了有很多用于安卓开发的内容,除了 Java 还有什么 React Native,flutter,甚至还有用 python 写的。不是很了解。

    问题:有没有推荐的,新手写安卓 app 最快上手、比较简单的方式(语言、工具?)

    29 条回复    2018-07-09 16:59:46 +08:00
    ysc3839
        1
    ysc3839  
       2018 年 7 月 8 日 via Android
    推荐看《第一行代码》(第二版)这本书
    kwanzaa
        2
    kwanzaa  
       2018 年 7 月 8 日   3
    zpxshl
        3
    zpxshl  
       2018 年 7 月 8 日 via Android
    推荐看《第一行代码》(第二版)这本书
    zkwap
        4
    zkwap  
       2018 年 7 月 8 日
    liufish
        5
    liufish  
       2018 年 7 月 8 日 via Android
    花式实现 todo 类 APP
    lixon83
        6
    lixon83  
       2018 年 7 月 8 日
    推荐一个在线制作 app 的网站 快手上手
    GoLand
        7
    GoLand  
       2018 年 7 月 8 日
    flutter 了解一下,真的很容易上手。
    DeweyReed
        8
    DeweyReed  
       2018 年 7 月 8 日
    Udacity 官方教程 + 官方文档。
    a7a2
        9
    a7a2  
       2018 年 7 月 8 日
    flutter 值得花时间去学习,通杀 ios、安卓
    xbigfat
        10
    xbigfat  
       2018 年 7 月 8 日 via iPhone
    flutter 了解一下
    wdlth
        11
    wdlth  
       2018 年 7 月 8 日
    先把需求理一理……
    melonrice
        12
    melonrice  
       2018 年 7 月 8 日
    付费,我教你,随便用 Android,iOS,React Native,Flutter 来撸,都可以。。
    qile1
        13
    qile1  
       2018 年 7 月 9 日 via Android
    meteor 样例就是 todo,直接网页可以编译为 apk,非常方便
    LaplaceTransform
        14
    LaplaceTransform  
       2018 年 7 月 9 日
    xamarin 对比 flutter 有什么劣势吗大家都推荐 flutter ?
    lookforsex
        15
    lookforsex  
       2018 年 7 月 9 日 via Android
    @LaplaceTransform 主要是 flutter 的爸爸是 Google
    southsala
        16
    southsala  
       2018 年 7 月 9 日
    flutter 生态不稳定,不过前景不错,java 原生轮子多,kotlin 也行能用 Java 轮子
    0x8192dd
        17
    0x8192dd  
       2018 年 7 月 9 日   1
    其实以你的基础,我估计写这个 App 主要就两个难点,一个是 API,一个是架构,我建议么老老实实的用 Java 写,有余力看 kotlin 用 kotlin 写也可以,坑少点,能让你专注在开发上。
    我毕业的时候曾经手痒做过一个记账 App,如果你初期不考虑数据放远端的话,那么主要的本地数据库的设计,整个 App 从设计数据库表结构开始,每一笔账单有哪些字段,收支类型有哪些,你的 App 有没有账户的概念?还是只记一个流水。
    数据库表设计好之后用 Android 的 SQLiteOpenHelper 操作 SQLite 实现本地数据库,你的 App 数据核心就搞定了,然后就是上层的 JavaBean、数据操作和画 UI 了。
    上层的东西我建议你分开写,不要把什么东西都写在 Activity 和 Fragment 里面,关于分层架构网上的内容很多了,初学就不要去折腾什么 MVP、MVVM,老老实实的写好分层架构就好了。
    Michelangelono
        18
    Michelangelono  
       2018 年 7 月 9 日
    @0x8192dd mvp 不就是分层架构?
    0x8192dd
        19
    0x8192dd  
       2018 年 7 月 9 日
    @Michelangelono 当然 MVP 和 MVVM 都算封层,不过 MVP 和 MVVM 搞得事情太多了,跟只是把数据管理从 Activity、Fragment 抽出来不是一个工作量
    SeasonJY
        20
    SeasonJY  
       2018 年 7 月 9 日
    直接写小程序吧 ios android 上还都能用
    yuriko
        21
    yuriko  
       2018 年 7 月 9 日
    你真的要简单,移动端 web 了解下? 2333333
    Grubber
        22
    Grubber  
       2018 年 7 月 9 日
    flutter
    RobertWu
        23
    RobertWu  
       2018 年 7 月 9 日
    我都写好了。要不,付费我来教你?
    nicevar
        24
    nicevar  
       2018 年 7 月 9 日
    恕我直言,上面推荐 flutter 都是把你往坑里面推的,你没接触过 android 开发,最基本的东西不熟悉就上 flutter 肯定会遇到一大堆问题,老老实实上 Java,框架你有 c++基础
    VVVVVEX
        25
    VVVVVEX  
       2018 年 7 月 9 日
    老老实实 kotlin,这种技术不要学老旧的。
    老老实实搞 native 开发,那些 web 的,flutter 之类的,遇到问题很麻烦,而且,终归不如 native 方便,哪天版本一升级,适配还是问题,何况这么多年了,性能还是不行。
    xuhaoyangx
        26
    xuhaoyangx  
       2018 年 7 月 9 日
    @VVVVVEX #25 现在还是让他从 java 开始比较好
    ai277014717
        27
    ai277014717  
       2018 年 7 月 9 日
    kotlin 吧写起来简单,容易学习。
    搞本工具书照着撸,需要什么查什么。
    同在写记账软件 iOS 版。
    VVVVVEX
        28
    VVVVVEX  
       2018 年 7 月 9 日
    kotlin 显然更简单啊,而且,资料更新。
    java 的一搜,N 多 eclipse 的,android 2.x 的。
    DiverRD
        29
    DiverRD  
       2018 年 7 月 9 日
    建议看《第一行代码》第二版。我当初就是根据这边书自己做了个入门 app 虽然最后转行了,但是还是很谢谢这些本。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2636 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:33 PVG 18:33 LAX 02:33 JFK 05:33
    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