Android学习路径图
一个PHPer转战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的,讨论半天没解决的问题,人悄悄就把答案发过来了。
附学习笔记:
海爷学安卓 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学习路径图的更多相关文章
- Android学习路径(十)如何将Action Bar堆放在布局
默认情况下,action bar出如今activity窗体的顶部,稍微降低了activity布局的总空间.假设你想隐藏或者显示action bar,在这堂用户体验的课程中,你能够通过调用hide() ...
- Android学习路径(两)项目文件本身使用场景和文件演示
ios讨论群1群:135718460 1.src文件:java源码存放文件夹 2.gen 文件:自己主动生成全部由android开发工具自己主动生成的文件,文件夹中最重要的就是R.java文件,这个 ...
- Android学习路径(十)怎么会Action Bar堆放在布局
默认情况下.action bar出如今activity窗体的顶部.稍微降低了activity布局的总空间. 假设你想隐藏或者显示action bar.在这堂用户体验的课程中,你能够通过调用hide() ...
- Android学习路径(七)建立Action Bar
在action bar最今本的形式中,它只在左边展示了activity的标题以及应用的icon. 即使在这样的简单的形式中,它也不过告诉用户如今在应用的哪个activity中,同一时候为你的应用保持一 ...
- Android学习路径(22)应用Fragment建立动态UI——构建一个灵活UI
当你设计你的应用来支持多个屏幕尺寸.你能够基于可用的屏幕空间通过在不同的布局上重用fragment来优化用户体验. 比如,在一个手机上.使用单面板(一次仅仅显示一个fragment)的用户体验更加合适 ...
- web前端开发学习路径图
第一阶段 WEB前端工程师课程 HTML语句,HTML页面结构.css语法.style属性.link和style标签.id属性.等HTML语句中的相关属性: 通过Dreamweaver制作出跨越平台限 ...
- Android学习路径——Android的四个组成部分activity(一)
一.什么是Activity? Activity简单的说就是一个接口.我们是Android手机上看到的每个界面就是一个activity. 二.Activity的创建 1.定义一个类继承activity, ...
- Android学习路径(四)文件项目学习的名单,android显示单元经常使用的
1.的该项目文件所谓名单AndroidManifest.xml文件.该文件,但有很大的利用,例:app名字.图标,app支持的版本app等等.以下我就介绍下这个清单文件的各个參数的作用. <ma ...
- Android学习路径(23)应用Fragment建立动态UI——Fragment之间的通信
为了要重用Fragment的UI组件.你应该为它们每个都构建一个完整独立的,模块化的组件来定义他自身的布局和行为. 一旦你定义了这些可重用的Fragments.你能够通过activity关联它们同一时 ...
随机推荐
- C# 调用其他的动态库开发应注意的问题
1.背景 程序开发语言可以说是五花八门,这就引出了一个新问题 ,不同语言开发的系统进行对接时相关调用的问题. 下面我主要说一下我自己在做接口开发时遇到的问题及解决方法仅供参考,我使用的C#开发进行对接 ...
- php获取文章内容中的全部图片数组
<?php $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/&q ...
- java泛型问题 关于警告:XX is a raw type
(本文例子适用于JDK 5.0, 学习请先安装并配置!!!) 我们从一个简单的例子开始:假设我们现在需要一个专用来存储字符串的List,该如何实现?呵呵,这还不简单,且看如下代码: ...
- WIN7/8系统下程序接收不到WM_COPYDATA 消息的原因和解决
在WIN7/win8,如果发送消息的程序用户权限低于和接收消息的程序,则消 息无法传递.发送程序必须等于或者等于接收程序的权限.如发送与接收 是同一个用户,或者发送是管理员帐户,接收是是普通用户,这样 ...
- win7_32位安装MySQL_5.6以及密码修改方法
1.下载mysql: http://www.xiazaiba.com/html/361.html 2.安装 方便起见,全部默认下一步吧,原理一个样,最后安装到: 3.配置环境变量 我这里添加的是 C ...
- sim卡中的汉字存储格式
Sim卡中的ucs2格式 Sim卡中的中文都是以ucs2格式存储的,ucs2和unicode只是字节序不同,unicode是小头在前,ucs2是大头在前. Ucs2与GB2312互换可以用VC中的Wi ...
- Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测
常开启虚拟化技术.如果你的主板是最新的,它在冷启动后能够检测到配置变化.每当我改变我的主板上的VT设置,它都会自动推迟下次重新启动生效.如何确定VT已经开启或禁用? 如图表示成功开启了VT. F10 ...
- mciSendString用法
使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.l ...
- S3C6410嵌入式应用平台构建(三)
构建了好久的系统,由于工作原因,没有及时写记录,目前我已经进展到构建yaffs2文件系统,启动Linux内核了.Uboot移植基本功能已经完成. 由于Uboot移植方法大致是一样的,我主要参考这位博友 ...
- Gridland(规律)
Gridland Time Limit: 2 Seconds Memory Limit: 65536 KB BackgroundFor years, computer scientists ...