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

求推荐一些真正意义上的,通俗易懂的 Android 开发基础入门教程。

  •  
  •   cevincheung · 2016-02-05 02:21:31 +08:00 · 9490 次点击
    这是一个创建于 3214 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直以技术在自居。 N 多年前自学的 PHP 开发,近几年又多自己学习了 Python 和 C++的一点东西,不做主要开发,因为自己偏向架构所以 python 和 C+只是自己闲着没事写点运维的脚本或者队列消费者什么的,不敢说成熟但是自己做个小东西还是可以的。

    很早之前对 Android 有兴趣自己下载了半天的 sdk 配置好环境后跟着铺天盖地中国特色遍地 ctrl+c,ctrl+v 弄过来的教程开始了 android 自学之旅。不到 10 分钟就碰到各种问题,最经典的就是提示 R 没有定义的错误。然后又是漫天一搜,各种创建各种清理搞得一团糟然而还是没整好。

    有没有什么浅显易懂的,最新的 Android 开发入门教程?可以让新手规避很多问题的。

    比如可以避免 R 是啥?为什么项目需要 clean ?等基础入门的坑。

    难道是这些问题实在是太基础都懒得说咩?

    30 天精通 XXXX 系列就算了……

    第 1 条附言  ·  2016-02-05 20:37:53 +08:00

    下 sdk 已经快两天了。

    还是国内的镜像

    13 条回复    2016-02-06 14:21:54 +08:00
    scutmason
        1
    scutmason  
       2016-02-05 03:08:54 +08:00 via Android   ❤️ 1
    最好的还是官方的 training 国内的话就是《第一行代码》了,《 Android 权威编程指南》也不错
    asdwfwqd
        2
    asdwfwqd  
       2016-02-05 08:45:49 +08:00   ❤️ 1
    R 文件是自动生成的,我刚入门的时候也是遇到这个错误,当有错误不能自动生成 R 文件的时候,会提示你 import 一个 android.R (好象是这个名字),不能 import 这个,把其他地方的错误修好, R 文件就出来了
    clean 的话,可以理解为手动刷新一下 R 文件里面的 R.layout 、 R.id
    lzgbeyong
        3
    lzgbeyong  
       2016-02-05 13:13:25 +08:00   ❤️ 1
    和楼主一样,正在学习 android 入门,推荐《第一行代码》,有 pdf 版本。
    如何入门可以参考这个自学途径: http://stormzhang.com/android/2016/01/21/learn-android-byself/;
    想规避新手的坑可以对着视频学习,就不容易出些奇怪的问题: http://e.jikexueyuan.com/android.html?hmsr=stormzhang_index_word_12.07
    不过我不太习惯看视频,所以有问题最好在 google 和 Stack Overflow 搜索。
    yuriko
        4
    yuriko  
       2016-02-05 17:33:11 +08:00   ❤️ 1
    Android 入门的确不像其他开发那么好入门,框架很大而且也不能甩掉。很多教材上来就将实现,也不好好解释其中的逻辑及背后发生了什么,导致很多人一直懵懵懂懂,只知道跟着做……

    还好当年学生时间多,踩了一路坑过来了
    cevincheung
        5
    cevincheung  
    OP
       2016-02-05 17:53:23 +08:00
    @yuriko
    通过 controller 调用 view ,是不是只有一个 setContentView 的方法?
    wizardforcel
        6
    wizardforcel  
       2016-02-05 19:31:00 +08:00 via Android
    我之前有 java 和 pc 上 ui 的开发经历,感觉没啥费劲的。

    就是 xml 布局和样式好难用啊,特别是样式易用性比起 css 差太多,教程也少。
    cevincheung
        7
    cevincheung  
    OP
       2016-02-05 20:29:23 +08:00
    @wizardforcel
    感觉还一般? xml 嵌套一个 UI 展示的框框,代码动态调整 xml 的属性来修改高宽什么的?
    allenforrest
        8
    allenforrest  
       2016-02-05 21:31:30 +08:00
    布局文件 XML 里的那些资源在代码里引用时,就是靠 R 文件了, ADT 工具会识别你的布局和资源文件,把里面的资源按照对象树关系生成一个 R.java 文件,里面包括所有资源对象和自动生成的 ID ,这样你在代码里只要 import R 文件,就可以使用布局和资源文件中定义的资源对象了。

    如果你发现 R 文件在 Gen 目录下没有生成,多半是布局文件写的有错误。
    20015jjw
        9
    20015jjw  
       2016-02-06 03:31:49 +08:00
    我就跟着 Google 的教程走了一遍 在 Udacity 上
    yuriko
        10
    yuriko  
       2016-02-06 07:35:22 +08:00
    @cevincheung 嘛我现在一般都不用 setContentView 了, inflate 那套方案更加灵活一点。如果你要动态调整更换 View 的话也可以试试 Fragment ……

    其中的微妙差别我也一下不知道怎么解释
    yuriko
        11
    yuriko  
       2016-02-06 07:39:02 +08:00
    @wizardforcel @cevincheung
    xml 在处理布局上的确不算好用,而且有的布局效果还做不到
    个人认为,将布局文件从 java 中提取出来也的确是使得布局变得更加直观了;不过由于现在通过 XML 来表达 html+css 的效果,自然语义表达上处于劣势,不过用惯了感觉还是够用
    cevincheung
        12
    cevincheung  
    OP
       2016-02-06 07:41:44 +08:00
    @yuriko
    有木有什么专业做 android 布局的工具捏?
    yuriko
        13
    yuriko  
       2016-02-06 14:21:54 +08:00
    @cevincheung 布局设计还是 XML 编写?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 03:38 · PVG 11:38 · LAX 19:38 · JFK 22:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.