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

Android 入门,求推荐书籍

  •  
  •   storypanda · 2018-08-30 14:33:26 +08:00 via Android · 5560 次点击
    这是一个创建于 2037 天前的主题,其中的信息可能已经有所发展或是发生改变。

    准备入门 Android,目前看酷安的一个教 Android 的教程除了 Intent,其他都看完了, 现在在跟着权威指南敲,是不是最好从第一行代码看起?还是先看完这个再说。 准备买一些比较新的 Android 开发书籍,求推荐。 在学习的过程中感觉比较难的就是代码的含义,以及实现逻辑,可能没有一个可以小白讨论的地方?

    21 条回复    2018-08-31 19:02:29 +08:00
    CrisTao
        1
    CrisTao  
       2018-08-30 14:39:17 +08:00
    《第一行代码》吧,这个挺适合初学的
    如果有编程基础的话,直接上手一个小工具是最快的
    a793657136
        2
    a793657136  
       2018-08-30 14:39:24 +08:00 via Android
    第一行代码,然后多写,找些其他 app 高仿一下
    george550596
        3
    george550596  
       2018-08-30 14:41:47 +08:00
    《第二行代码》(第一版),//手动狗头
    cashew
        4
    cashew  
       2018-08-30 14:45:59 +08:00
    除了《第一行代码》,再推荐一本来自国外的《 Android 编程权威指南》(第 3 版)
    最重要的是要自己动手去写,敲出来的代码才是自己的。
    alextang95
        5
    alextang95  
       2018-08-30 14:49:29 +08:00
    同上,看和写,注意看书的时候不要死记硬背 api,有些 android 书会列出一个 api 表,初学的话扫一眼就算了,需要用到的时候能找到的。
    alextang95
        6
    alextang95  
       2018-08-30 14:51:20 +08:00
    基础如果看完了,可以试着做一个简单的 app 实现自己日常的需求,比如做个笔记、todo list、闹钟、天气、收藏夹等等,这样学比较有动力。
    xbigfat
        7
    xbigfat  
       2018-08-30 15:02:15 +08:00 via iPhone
    我个人是感觉 Android 里面最重要的概念是 interface 界面逻辑的交互几乎是依赖接口,这个优先弄明白会舒服很多。再就是学会查阅 SDK。了解一下,好像 Java 已经不是官方推荐了。。。自我斟酌一样用什么语言
    shiqidu
        8
    shiqidu  
       2018-08-30 15:08:06 +08:00
    Android 编程权威指南(第 3 版) https://item.jd.com/12113593.html
    balamiao
        9
    balamiao  
       2018-08-30 16:08:06 +08:00
    Android.Programming.The.Big.Nerd.Ranch.Guide
    Head.First.Android.Development
    MudBodhisattva
        10
    MudBodhisattva  
       2018-08-30 16:44:52 +08:00
    《 android 从入门到完蛋》了解一下
    storypanda
        11
    storypanda  
    OP
       2018-08-30 18:19:10 +08:00 via Android
    @cashew 我这个昨天从图书馆借来看的,描述里也写了,目前看到第二章,因为没有代码的详解只有一个大概的功能描述,在想要不要从第一行代码看起了..还是继续往下看?
    storypanda
        12
    storypanda  
    OP
       2018-08-30 18:48:45 +08:00 via Android
    @xbigfat 1.界面逻辑交互我也觉得很重要,指南里面就说多用的是匿名内部类更多,说这样统一可视...
    2.java 是基础,但是最新都用的是 kotiln 了,这点知道
    xbigfat
        13
    xbigfat  
       2018-08-30 19:14:08 +08:00 via Android
    @storypanda 第一行代码是比较入门的书了,我还是比较偏好 Java 来,匿名内部类比较适合简单的响应处理
    storypanda
        14
    storypanda  
    OP
       2018-08-30 19:18:53 +08:00 via Android
    @xbigfat 嗯,似乎觉得目前在看的权威指南,里面都用匿名内部类( doge,看来做自己的项目还得用接口,记得接口才可以用 swich 语句,匿名内部类是 if else 多些?
    storypanda
        15
    storypanda  
    OP
       2018-08-30 19:20:47 +08:00 via Android
    @alextang95 其实我一直有做自己的想法,然后想学的几乎都是书里最后说,感觉直接跳着读也不好哦,还得从头来
    storypanda
        16
    storypanda  
    OP
       2018-08-30 19:21:57 +08:00 via Android
    @CrisTao 目前已经可以有一个按钮相关的问题回答技能了,可能小工具也远远不够。
    alvince
        17
    alvince  
       2018-08-30 19:24:58 +08:00 via Android
    前期不推荐任何书籍,官方文档加示例代码足够
    jss
        18
    jss  
       2018-08-31 10:36:26 +08:00 via iPhone
    以下言语并非打击你:Android 开发 是苦逼的,相对 IOS 而言…
    NonClockworkChen
        19
    NonClockworkChen  
       2018-08-31 16:42:46 +08:00
    @jss 我是做 RN 开发的,严重同意。
    举个最近的例子,用阿里云的加密播放,需要读取工程里的一个秘钥文件来给播放器解密播放。
    iOS 用 OC 原生,2 行代码搞定读取秘钥文件。
    Android 看文档搞不定,下了官方 demo,吓了一跳,里面写了好几个辅助函数,目测算上复制黏贴最起码 200 行代码。

    吓得我也学起了 Android- -
    hongch
        20
    hongch  
       2018-08-31 18:03:40 +08:00
    建议放弃 夕阳产业
    ---------------------刚毕业 2 个月的 android 开发者
    storypanda
        21
    storypanda  
    OP
       2018-08-31 19:02:29 +08:00 via Android
    @jss 我之前在做毕业设计的时候自己接触过一点点 Swift,可以看我的另一个节点。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1488 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:20 · PVG 01:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.