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

开发一个安卓 app 入门

  •  
  •   youngxu · 44 天前 · 3148 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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