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

开发一个安卓 app 入门

  •  
  •   youngxu · 2018-07-08 10:43:42 +08:00 · 13433 次点击
    这是一个创建于 2355 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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