求推荐一些真正意义上的,通俗易懂的 Android 开发基础入门教程。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cevincheung
V2EX    Android

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

  •  
  •   cevincheung 2016 年 2 月 5 日 13268 次点击
    这是一个创建于 3652 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    第 1 条附言    2016 年 2 月 5 日

    下 sdk 已经快两天了。

    还是国内的镜像

    13 条回复    2016-02-06 14:21:54 +08:00
    scutmason
        1
    scutmason  
       2016 年 2 月 5 日 via Android   1
    最好的还是官方的 training 国内的话就是《第一行代码》了,《 Android 权威编程指南》也不错
    asdwfwqd
        2
    asdwfwqd  
       2016 年 2 月 5 日   1
    R 文件是自动生成的,我刚入门的时候也是遇到这个错误,当有错误不能自动生成 R 文件的时候,会提示你 import 一个 android.R (好象是这个名字),不能 import 这个,把其他地方的错误修好, R 文件就出来了
    clean 的话,可以理解为手动刷新一下 R 文件里面的 R.layout 、 R.id
    lzgbeyong
        3
    lzgbeyong  
       2016 年 2 月 5 日   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 年 2 月 5 日   1
    Android 入门的确不像其他开发那么好入门,框架很大而且也不能甩掉。很多教材上来就将实现,也不好好解释其中的逻辑及背后发生了什么,导致很多人一直懵懵懂懂,只知道跟着做……

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

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

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

    其中的微妙差别我也一下不知道怎么解释
    yuriko
        11
    yuriko  
       2016 年 2 月 6 日
    @wizardforcel @cevincheung
    xml 在处理布局上的确不算好用,而且有的布局效果还做不到
    个人认为,将布局文件从 java 中提取出来也的确是使得布局变得更加直观了;不过由于现在通过 XML 来表达 html+css 的效果,自然语义表达上处于劣势,不过用惯了感觉还是够用
    cevincheung
        12
    cevincheung  
    OP
       2016 年 2 月 6 日
    @yuriko
    有木有什么专业做 android 布局的工具捏?
    yuriko
        13
    yuriko  
       2016 年 2 月 6 日
    @cevincheung 布局设计还是 XML 编写?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3582 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 1261ms UTC 04:06 PVG 12:06 LAX 20:06 JFK 23:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86