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

2016-02-05 02:21:31 +08:00
 cevincheung

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

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

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

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

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

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

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

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

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

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

其中的微妙差别我也一下不知道怎么解释
yuriko
2016-02-06 07:39:02 +08:00
@wizardforcel @cevincheung
xml 在处理布局上的确不算好用,而且有的布局效果还做不到
个人认为,将布局文件从 java 中提取出来也的确是使得布局变得更加直观了;不过由于现在通过 XML 来表达 html+css 的效果,自然语义表达上处于劣势,不过用惯了感觉还是够用
cevincheung
2016-02-06 07:41:44 +08:00
@yuriko
有木有什么专业做 android 布局的工具捏?
yuriko
2016-02-06 14:21:54 +08:00
@cevincheung 布局设计还是 XML 编写?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX