一个PHPer转战Android学习过程:

  1. 直接跨过java的学习,原因有我之前看过毕向东和张孝祥的Java基础课程,虽然中间好几次看睡着,但java的环境是能跑起来的。我建议大家如果没有Java基础的话,可以看一下毕向东的java课程。毕向东这哥们的声音大,幽默,不容易睡着。http://edu.eoe.cn/category/bixiangdong-java-video.html

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

  3. 我没有直接开始写Hello World,而是看少佳老师的视频。在了解完四大组件,几种布局方式,了解了大约十个控件以后,开始写一个项目,见day3。看视频的时间一共花了三天,上班时间每天晚上看7集,周末各看了15集,78课时的视频我应该看了一半。看视频的主要目的是有个框架性的了解,知道Activity和布局的关系,知道事件以及adapter的逻辑。

  4. 写的第一个应用,是基于一个真实的需求。功能是读取网络接口的json,格式化成数组列表,再通过adapter加载到Listview。有目的学习一个完整的小型应用,而不是单机的功能。

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

总的来说,入门比我想像中简单。跑起来第一个应用,花了一周时间。感谢在中途帮助过我们的ice和夏阳。

还有,ice确实是很牛X的,讨论半天没解决的问题,人悄悄就把答案发过来了。

附学习笔记:

海爷学安卓 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学习路径图的更多相关文章

  1. Android学习路径(十)如何将Action Bar堆放在布局

    默认情况下,action bar出如今activity窗体的顶部,稍微降低了activity布局的总空间.假设你想隐藏或者显示action bar,在这堂用户体验的课程中,你能够通过调用hide()  ...

  2. Android学习路径(两)项目文件本身使用场景和文件演示

    ios讨论群1群:135718460  1.src文件:java源码存放文件夹 2.gen 文件:自己主动生成全部由android开发工具自己主动生成的文件,文件夹中最重要的就是R.java文件,这个 ...

  3. Android学习路径(十)怎么会Action Bar堆放在布局

    默认情况下.action bar出如今activity窗体的顶部.稍微降低了activity布局的总空间. 假设你想隐藏或者显示action bar.在这堂用户体验的课程中,你能够通过调用hide() ...

  4. Android学习路径(七)建立Action Bar

    在action bar最今本的形式中,它只在左边展示了activity的标题以及应用的icon. 即使在这样的简单的形式中,它也不过告诉用户如今在应用的哪个activity中,同一时候为你的应用保持一 ...

  5. Android学习路径(22)应用Fragment建立动态UI——构建一个灵活UI

    当你设计你的应用来支持多个屏幕尺寸.你能够基于可用的屏幕空间通过在不同的布局上重用fragment来优化用户体验. 比如,在一个手机上.使用单面板(一次仅仅显示一个fragment)的用户体验更加合适 ...

  6. web前端开发学习路径图

    第一阶段 WEB前端工程师课程 HTML语句,HTML页面结构.css语法.style属性.link和style标签.id属性.等HTML语句中的相关属性: 通过Dreamweaver制作出跨越平台限 ...

  7. Android学习路径——Android的四个组成部分activity(一)

    一.什么是Activity? Activity简单的说就是一个接口.我们是Android手机上看到的每个界面就是一个activity. 二.Activity的创建 1.定义一个类继承activity, ...

  8. Android学习路径(四)文件项目学习的名单,android显示单元经常使用的

    1.的该项目文件所谓名单AndroidManifest.xml文件.该文件,但有很大的利用,例:app名字.图标,app支持的版本app等等.以下我就介绍下这个清单文件的各个參数的作用. <ma ...

  9. Android学习路径(23)应用Fragment建立动态UI——Fragment之间的通信

    为了要重用Fragment的UI组件.你应该为它们每个都构建一个完整独立的,模块化的组件来定义他自身的布局和行为. 一旦你定义了这些可重用的Fragments.你能够通过activity关联它们同一时 ...

随机推荐

  1. JAVA 类加载器 第14节

    JAVA 类加载器 第14节 今天我们将类加载机制5个阶段中的第一个阶段,加载,又叫做装载.为了阅读好区分,以下都叫做装载. 装载的第一步就是要获得二进制的字节流,它可以从读.class文件获得,也可 ...

  2. python dict traversal

    rs=dict() rs['item1'] = 'item1' rs['item2'] = 'item2' for k,d in rs.items(): print k,d for k in rs.k ...

  3. ■[iOS] Interface type cannot be statically allocated の原因と対応

    iOSでの開発をしていると.表題のエラーが起こる場合があります. 原因 変数の型が静的割り当てになっていることが原因. 対応 変数の型をポインタ型にすると.エラーがなくなります.(変数の前に*をつける ...

  4. 提取 ECharts 中的svg地图信息

    地图的需求还是蛮大的,全国都要自己画的话,还是需要投入比较大的人力. ECharts中有地图,那我们能不能把里面的地图文件提取出来呢,主要逻辑在map.js中. 看源代码发现,ECharts中地图信息 ...

  5. JQuerry 权威指南的都市笔记

    jquery 如今发展成集javascript.css.DOM .Ajax于一体的强大框架体系.他的主旨是以更少的代码,实现更多的功能(write less,do more) jquery  的进本功 ...

  6. codeforces 659F . Polycarp and Hay 搜索

    题目链接 遍历每个点, 如果这个点的值能被k整除并且k/a[i][j]后小于等于n*m, 那么就对这个点进行搜索. 将这个点加入队列, 将周围的所有大于等于这个点的值的点也加入队列. 不断重复, 直到 ...

  7. [LeetCode]题解(python):155-Min Stack

    题目来源: https://leetcode.com/problems/min-stack/ 题意分析: 实现一个小的栈,包括初始化,push,pop,top,和getMin. 题目思路: 私用是用两 ...

  8. Python标准库_ sys,random,time

    一.sys 1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数 2.  sys模块中一些重要的函数和变量 argv              命令行参数,包括脚本名称 exi ...

  9. System.DateTime的一些格式

    //2008年4月24日     System.DateTime.Now.ToString("D"); //2008-4-24     System.DateTime.Now.To ...

  10. CSS转载

    原文地址:http://www.cnblogs.com/dolphinX/archive/2012/10/13/2722501.html 页面布局,或者是在页面上做些小效果的时候经常会用到 displ ...