原文作者: eoeadmin
原文地址: http://my.eoe.cn/shuhai/archive/19684.html
--------------------------------------------

这篇文章主要写了一个PHP程序猿是如何转战学习Android的。

第一步:

直接跨过java的学习,原因有我之前看过毕向东和张孝祥的Java基础课程,虽然中间好几次看睡着,但java的环境是能跑起来的。

我建议大家如果没有Java基础的话,可以看一下毕向东的java课程。毕向东这哥们的声音大,幽默,不容易睡着。http://edu.eoe.cn/category/bixiangdong-java-video.html

第二步:

直接开始Android环境搭建的步骤,见day1的博客。
网上教程一堆,请使用最新的adt-bundle,不要被老教程带到沟里去了。

第三步:

我没有直接开始写Hello World,而是看少佳老师的视频。

在了解完四大组件,几种布局方式,了解了大约十个控件以后,开始写一个项目,见day3。

看视频的时间一共花了三天,上班时间每天晚上看7集,周末各看了15集,78课时的视频我应该看了一半。

看视频的主要目的是有个框架性的了解,知道Activity和布局的关系,知道事件以及adapter的逻辑。

第四步:

写的第一个应用,是基于一个真实的需求。功能是读取网络接口的json,格式化成数组列表,再通过adapter加载到Listview。

有目的学习一个完整的小型应用,而不是单机的功能。

根据我的编程经验来讲,知道常用的基本组件关系,了解控件用法,其它事情就是一边做一边查手册的事了。

总的来说,入门比我想像中简单。跑起来第一个应用,花了一周时间。感谢在中途帮助过我们的ice和夏阳。还有,ice确实是很牛X的,讨论半天没解决的问题,人悄悄就把答案发过来了。

搬运者注:
文中说的day是作者写的一个学习笔记:
海爷学安卓 day1 : ubuntu android环境搭建,adt-bundle最简单安装版
http://my.eoe.cn/shuhai/archive/19381.html
海爷学安卓 day2 : 史上最快Android模拟器:Genymotion使用教程
http://my.eoe.cn/shuhai/archive/19480.html
海爷学安卓 day3 : 一个完整的Android ListView+网络接口读取+JSON处理的Demo
http://my.eoe.cn/shuhai/archive/19604.html
海爷学安卓 day4 : Android ListView实现自动翻页的功能
http://my.eoe.cn/shuhai/archive/19669.html

给Android初学者的建议:

编程之间最好有一个粗略的印象,比如看一下Java基础课程,再看一套Android基础课程。

Java基础课程我建议看毕向东的视频,课果短,老师很幽默,不容易睡着。之前我是看张孝祥老师的视频,但课时太长,我看几个小时的视频就会睡几个小时。
学习没有效果或者学不动,是初学者的最大障碍
http://edu.eoe.cn/category/bixiangdong-java-video.html

其次是看一套完整的Android视频教程,我建议看eoe少佳老师的课程,而不是老罗的视频。老罗的视频结构性不强,初学者容易迷失方向。少佳老师的视频,我也不建议全看,看完四大组件,布局方式和一些常用控件以后,就可以开始写代码了。遇到什么查什么。
http://www.eoeschool.com/course/show/id/26.html

我还有一个非常重要的建议。

初学者,不要急着一边学一边写代码。

比如在学Java的时候,不用一边学一边写,看一下,了解即可。
很多时候,看到老师会的东西,你看完视频不一定能写出来。写不出来,会很打击信心。

看完视频以后,在对编程有一些基本理解以后,再去写一个比较完整的功能。
知道要做什么,下一步要做什么。

-----------------------正文结束-------------------------------

这确实是篇好文章,Android初学者不妨看看。

PHPer转战Android的学习过程以及Android学习相关推荐

  1. android 工程师级别划分及学习路线

    前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高 ...

  2. Android开发路上的快速学习之道

    摘要:随着Android系统越来越流行,Android应用的需求也在不断变化,对于开发者而言,深入理解Android系统原理显得越来越重要.社区之星第22期采访了移动开发牛人.技术精深.乐于分享的邓凡 ...

  3. 专访邓凡平:Android开发路上的快速学习之道

    摘要:随着Android系统越来越流行,Android应用的需求也在不断变化,对于开发者而言,深入理解Android系统原理显得越来越重要.社区之星第22期采访了移动开发牛人.技术精深.乐于分享的邓凡 ...

  4. 《Android开发高手课》学习笔记

    最近在学习张绍文老师的<Android开发高手课>课程,学习到了很多的干货,特别是在处理问题的策略和知识的广度方面给了我很多的启发,对未来的学习也提供了方向. 目前,技术的发展有两个趋势. ...

  5. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  6. Android弹出框的学习

    2019独角兽企业重金招聘Python工程师标准>>> Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPr ...

  7. Android使用ksoap2-android调用WebService学习

    之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...

  8. Android开源项目SlidingMenu本学习笔记(两)

    我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: 点击Bluetooth能 ...

  9. Android开发究竟该如何学习,重难点整理

    背景 面是是上海的Android leader岗位,周日一轮面试,自我感觉答的都还不错. 结果收到邮件面试结束了,说什么"你优秀的学识和能力给我们留下了深刻的印象!经过对你综合情况的仔细评估 ...

最新文章

  1. Linux音频设备驱动
  2. Java获取游戏头像_java爬取堆糖所有头像(高质量版头像)
  3. Ubuntu16.04 ROS 深度学习_传智播客 智能机器人软件开发 学习路线图出炉!首发优惠!!...
  4. 各种实用的 PHP 开源库推荐
  5. python删除列表中的偶数_Python:从列表中删除奇数
  6. C# new关键字和对象类型转换(双括号、is操作符、as操作符)
  7. Frequent values【线段树】
  8. rabbitmq 学习-2-安装
  9. PyQt5入门——手把手教你配置环境,快速上手GUI程序开发(Anaconda+PyCharm+Qt Designer+pyuic)
  10. SQL关键字Pivot(行变列)
  11. cad2019菜单栏怎么调出来_Mac苹果鼠标移动速度设置到最快还是太慢了,你可以这样调~...
  12. julia有 pytorch包吗_GitHub发布年度机器学习榜:TensorFlow最火,PyTorch失踪,Julia第四...
  13. 六分钟八法则塑造优秀程序员
  14. 从运维和SRE角度看监控分析平台建设
  15. java如何建立数据库_Java怎么连接数据库
  16. 恒定湿热试验条件及标准-环境试验中的湿热试验报告
  17. 小米便签源码分析——gtask包
  18. 程序员的第一款 Hello World
  19. R语言非度量多维标尺排序NMDS及一般加性模型GAM映射教程
  20. mysql求和语句大全_经典SQL语句大全(1)

热门文章

  1. Android开发(3) | 权限和内容提供器的应用——调用相机和相册
  2. Redis:08---字符串对象
  3. C++(13)--函数的进阶:内联、传递引用、参数默认值、重载、函数模板
  4. 机器学习基础-吴恩达-coursera-(第一周学习笔记)----Introduction and Linear Regression
  5. 《Java8实战》笔记汇总
  6. 密码学专题 OpenSSL中SSL相关指令
  7. 英语口语week 14 Thursday
  8. Java基础——synchronized
  9. 23种设计模式 -比喻
  10. 一个通用的makefile写法,自动推导文件的依赖关系