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

0 基础想自己开发个安卓应用

  •  
  •   lyuxiuchen · 2020-11-04 10:10:02 +08:00 · 4943 次点击
    这是一个创建于 1479 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似记账的工具应用,但是实在不知道怎么开头,希望各位大神给指条路!
    愿意投资 6 个月的时间学习下试试。
    谢谢!
    第 1 条附言  ·  2020-11-04 21:22:52 +08:00
    第一行代码第三版已购入,有疑问了再来问各位。
    36 条回复    2020-11-05 15:50:39 +08:00
    HongJay
        1
    HongJay  
       2020-11-04 10:11:50 +08:00
    谷歌官网
    OldActorsSmile
        2
    OldActorsSmile  
       2020-11-04 10:15:09 +08:00
    安卓的话,看腾讯云课堂或者网易课堂的免费课,开发个简单的基本没问题

    如果只是普通应用,完全可以用 uni-app,用类似 html 的方式开发
    demo06
        3
    demo06  
       2020-11-04 10:18:12 +08:00
    github 找现成的吧
    kerb15
        4
    kerb15  
       2020-11-04 11:08:32 +08:00
    《第一行代码》
    axex
        5
    axex  
       2020-11-04 11:27:03 +08:00
    直接套 webview 最省事
    lyuxiuchen
        6
    lyuxiuchen  
    OP
       2020-11-04 11:27:20 +08:00 via Android
    @kerb15 现在去看下
    lyuxiuchen
        7
    lyuxiuchen  
    OP
       2020-11-04 11:27:31 +08:00 via Android
    @OldActorsSmile 谢谢!
    chenyu8674
        8
    chenyu8674  
       2020-11-04 11:29:49 +08:00
    《第一行代码》+1
    建议直接看 Kotlin 版
    tesguest123
        9
    tesguest123  
       2020-11-04 12:25:25 +08:00 via Android
    最近在看 flutter,也可以开发 app
    murmur
        10
    murmur  
       2020-11-04 12:39:15 +08:00
    为什么那么多人喜欢开发记账应用,这应用有什么魔力么
    uselessVisitor
        11
    uselessVisitor  
       2020-11-04 13:03:11 +08:00 via Android
    @murmur 可能是已经有的不满足需求吧
    lihongming
        12
    lihongming  
       2020-11-04 13:17:58 +08:00 via iPhone
    0 基础,怕是 html 也不懂吧?这样的话似乎原生学起来更简单。先花一个月时间找个黑马之类的培训班的 Java 教程学学,然后学 Android 就行了。

    为什么不学 Kotlin ?因为教程不如 Java 的好找。
    xuanbg
        13
    xuanbg  
       2020-11-04 13:19:14 +08:00
    先把产品设计出来。

    然后再谈怎么写代码的事情。
    markmx
        14
    markmx  
       2020-11-04 13:47:40 +08:00
    熟悉三样东西就可以 HTML JS APICLONUD(打包流程,云函数) 实现简单的 应该没有问题
    iFlicker
        15
    iFlicker  
       2020-11-04 14:09:05 +08:00 via Android
    第一行代码 第三版 没有比这本书(中文)最适合初学者的了
    loshine1992
        16
    loshine1992  
       2020-11-04 14:13:35 +08:00
    快速上手的话 Flutter 比较合适,还可以出 iOS 应用。

    如果需要 Android 原生的话,就官网教程 Kotlin + Jetpack 一把梭吧。
    treePerson
        17
    treePerson  
       2020-11-04 14:19:54 +08:00
    建议先学 java 基础语法,学到能看懂 android 书的程度,然后就开始看 android 书。(比如第一行代码第二版,android 编程权威指南什么的)。

    很不建议接触 kotlin,虽然 google 软硬强推,但那主要是他们和甲骨文有官司的问题,不是 java 和 kotlin 哪个好用的问题。对于初学者来说,kotlin 应该在掌握 java 后再接触,否则可能被花里胡哨的语法弄得不知所云。

    现在网络上感觉 kotlin 很时髦,但一些有影响力的畅销书开发者强推 kotlin,是否有收了 google 好处的原因,我认为是值得怀疑的。因为谷歌这样做完全不奇怪,也没有什么理由不这样做。

    当然,kotlin 也没什么不好。但要不是谷歌和甲骨文的官司他们怎么可能强推一个新的第一开发语言出来,还是完全兼容 java 虚拟机的语言。紧急替代品身份是一定的,成不成熟不一定。

    顺便说一句,鸿蒙开发 100%支持 java,并且 100%不支持 kotlin 。其他许多很成熟的领域 java 都能发挥作用,但不知道 kotlin 除了开发 android 时候弄点花式的语法,还有没有其他领域用途了。
    caozewa
        18
    caozewa  
       2020-11-04 14:33:23 +08:00
    这个可以想
    across
        19
    across  
       2020-11-04 14:36:41 +08:00
    如果已经会一门语言,三个月完全够了。

    先看 Java 入门。
    然后找 Big nerd ranch 的《 Android 编程权威指南 》跟着学就是。
    Nuttertoo1s
        20
    Nuttertoo1s  
       2020-11-04 14:40:35 +08:00
    找个配套视频学吧,最好是那种基础到进阶一条龙的,不建议看书学,一方面是书本上的知识大多是落后的,Android 版本一年一升级,书更新的速度是最不上的,另一方面是 Android 的重点在于优化,要多看别人对于一些界面是怎么操作优化
    rebounce
        21
    rebounce  
       2020-11-04 15:15:21 +08:00 via Android
    Flutter
    xloger
        22
    xloger  
       2020-11-04 15:23:54 +08:00
    同样推荐第一行代码。
    至于 kotlin 我倒是觉得没问题,前段时间教一个没有任何编程经验的朋友上手,他也没遇到啥阻碍。至于 Jetpack 我倒是觉得你可以先不用管,用最简单的方式实现了再慢慢改进。
    pC0oc4EbCSsJUy4W
        23
    pC0oc4EbCSsJUy4W  
       2020-11-04 15:58:11 +08:00
    《第一行代码》 Kotlin
    timeyoyo
        24
    timeyoyo  
       2020-11-04 16:03:00 +08:00
    要啥 6 个月 ,,,Activity 学 1 天 页面布局学 2 天 数据库存储 2 天 流程设计 1 天 页面开发 1 个页面 1.515=天就算是 10 个页面吧 1+2+2+1+15=21 天 实际结果应该小于 21 天
    LLaMA2
        25
    LLaMA2  
       2020-11-04 16:05:20 +08:00
    acmore
        26
    acmore  
       2020-11-04 17:03:03 +08:00
    自己做着玩怎么都行,原生开发繁琐但专注,同时 Uniapp / Flutter 等平台和框架的开发成本未见得就比原生低。
    要是准备长期浸淫只有原生一条路可以走。
    qefrgty
        27
    qefrgty  
       2020-11-04 17:31:04 +08:00 via Android
    学原生开发,学原生开发,学原生开发。

    想要掌握比较实用的编程技能就用 java 开发。

    想要单纯的开发 android app 也可以用 kotlin 。
    meteor957
        28
    meteor957  
       2020-11-04 17:36:12 +08:00
    kotlin
    clecho
        29
    clecho  
       2020-11-04 19:04:00 +08:00 via Android
    @murmur 我之前用了三年的软件公司倒闭了,我也想自己开发一个,另外有些人可能觉得账单是隐私吧
    ychost
        30
    ychost  
       2020-11-04 21:27:16 +08:00
    用 H5 吧,前端那一套就能搞定,比如用 uni 、ionic 或者直接用 vant ui + vue 就实现了
    mxalbert1996
        31
    mxalbert1996  
       2020-11-04 22:26:40 +08:00 via Android
    @treePerson 就提高开发效率和减少 NPE 这两项还不够强推一个语言?更不用说跨平台的 MPP 了。另外 Kotlin 只要是 JVM 都支持,除了鸿蒙还有什么是只支持 Java 不支持 Kotlin 的?
    sankemao
        32
    sankemao  
       2020-11-04 22:35:33 +08:00
    官网是最好的,也是最新的
    kazeik
        33
    kazeik  
       2020-11-05 08:25:45 +08:00 via iPhone
    uni 开发的 app,在用户量达一万时就要收费了,一万用户收五千。而且是等级制的,一万,可万,十万用户数量收费不同。不交费不让你打包。不给发布
    sairoa
        34
    sairoa  
       2020-11-05 09:18:20 +08:00
    记账软件推荐 Beancount,感觉真的很适合程序员或者干 IT 的,只要了解复式记账基本原理,学习一下语法挺简单的。
    hongch
        35
    hongch  
       2020-11-05 10:28:28 +08:00   ❤️ 1
    看到 17 楼扯了一堆,然后蹦出个鸿蒙,就。。。挺秃然的
    guoliang
        36
    guoliang  
       2020-11-05 15:50:39 +08:00
    不一定非要学习一门语言,如果只是想玩个 app:
    0 代码开发 app:
    - Amazon Honeycode
    - V.One
    - Google AppSheet
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2788 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:42 · PVG 21:42 · LAX 05:42 · JFK 08:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.