一直以技术在自居。 N 多年前自学的 PHP 开发,近几年又多自己学习了 Python 和 C++的一点东西,不做主要开发,因为自己偏向架构所以 python 和 C+只是自己闲着没事写点运维的脚本或者队列消费者什么的,不敢说成熟但是自己做个小东西还是可以的。
很早之前对 Android 有兴趣自己下载了半天的 sdk 配置好环境后跟着铺天盖地中国特色遍地 ctrl+c,ctrl+v 弄过来的教程开始了 android 自学之旅。不到 10 分钟就碰到各种问题,最经典的就是提示 R 没有定义的错误。然后又是漫天一搜,各种创建各种清理搞得一团糟然而还是没整好。
有没有什么浅显易懂的,最新的 Android 开发入门教程?可以让新手规避很多问题的。
比如可以避免 R 是啥?为什么项目需要 clean ?等基础入门的坑。
难道是这些问题实在是太基础都懒得说咩?
30 天精通 XXXX 系列就算了……
下 sdk 已经快两天了。
还是国内的镜像
1
scutmason 2016-02-05 03:08:54 +08:00 via Android 1
最好的还是官方的 training 国内的话就是《第一行代码》了,《 Android 权威编程指南》也不错
|
2
asdwfwqd 2016-02-05 08:45:49 +08:00 1
R 文件是自动生成的,我刚入门的时候也是遇到这个错误,当有错误不能自动生成 R 文件的时候,会提示你 import 一个 android.R (好象是这个名字),不能 import 这个,把其他地方的错误修好, R 文件就出来了
clean 的话,可以理解为手动刷新一下 R 文件里面的 R.layout 、 R.id |
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 搜索。 |
4
yuriko 2016-02-05 17:33:11 +08:00 1
Android 入门的确不像其他开发那么好入门,框架很大而且也不能甩掉。很多教材上来就将实现,也不好好解释其中的逻辑及背后发生了什么,导致很多人一直懵懵懂懂,只知道跟着做……
还好当年学生时间多,踩了一路坑过来了 |
5
cevincheung OP @yuriko
通过 controller 调用 view ,是不是只有一个 setContentView 的方法? |
6
wizardforcel 2016-02-05 19:31:00 +08:00 via Android
我之前有 java 和 pc 上 ui 的开发经历,感觉没啥费劲的。
就是 xml 布局和样式好难用啊,特别是样式易用性比起 css 差太多,教程也少。 |
7
cevincheung OP @wizardforcel
感觉还一般? xml 嵌套一个 UI 展示的框框,代码动态调整 xml 的属性来修改高宽什么的? |
8
allenforrest 2016-02-05 21:31:30 +08:00
布局文件 XML 里的那些资源在代码里引用时,就是靠 R 文件了, ADT 工具会识别你的布局和资源文件,把里面的资源按照对象树关系生成一个 R.java 文件,里面包括所有资源对象和自动生成的 ID ,这样你在代码里只要 import R 文件,就可以使用布局和资源文件中定义的资源对象了。
如果你发现 R 文件在 Gen 目录下没有生成,多半是布局文件写的有错误。 |
9
20015jjw 2016-02-06 03:31:49 +08:00
我就跟着 Google 的教程走了一遍 在 Udacity 上
|
10
yuriko 2016-02-06 07:35:22 +08:00
@cevincheung 嘛我现在一般都不用 setContentView 了, inflate 那套方案更加灵活一点。如果你要动态调整更换 View 的话也可以试试 Fragment ……
其中的微妙差别我也一下不知道怎么解释 |
11
yuriko 2016-02-06 07:39:02 +08:00
@wizardforcel @cevincheung
xml 在处理布局上的确不算好用,而且有的布局效果还做不到 个人认为,将布局文件从 java 中提取出来也的确是使得布局变得更加直观了;不过由于现在通过 XML 来表达 html+css 的效果,自然语义表达上处于劣势,不过用惯了感觉还是够用 |
12
cevincheung OP @yuriko
有木有什么专业做 android 布局的工具捏? |
13
yuriko 2016-02-06 14:21:54 +08:00
@cevincheung 布局设计还是 XML 编写?
|