youngxu
V2EX  ›  Android

开发一个安卓 app 入门

  •  
  •   youngxu · Jul 8, 2018 · 18168 views
    This topic created in 3049 days ago, the information mentioned may be changed or developed.

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

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

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

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