我是如何自学Android,资料分享

我是如何自学Android,资料分享(2015 版) 已经完成,我的建议是先把这一篇看完,再看2015 版的。关于我在学习中开发的项目代码,已经发布在:

废话不多说,开始正文:

最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助,接下来,就不罗嗦啦。

本文主要有以下几个步骤:
1. Java 基础;
2. 搭建Android 开发环境;
3. 了解Android 运行原理以及一个工程项目结构;
4. 如何系统学习Android;
5. 推荐一些实用的资源
6. 总结

首先呢?当然要有Java 基础;



我大学的专业就是Java,但由于没学好,刚开始学Android 的时候,挺吃力的,后来又去补Java 基础去了;
因为Android SDK 是基于Java 开发的,使用的语言是Java,如果有了Java 基础,学Android 就会事半功倍;比如在Android 中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java 语言的,如果以前没有基础过,学Android 会很郁闷的;

当然如果你有C++ 基础,当然也可以基于NDK 开发,可以不使用Java;

对于没有Java 基础的朋友,我推荐一些资料:

Mars 的Java4Android:http://yun.baidu.com/s/1dD5RRQ5
极客学院推出的Android 专题:http://android.jikexueyuan.com/

搭建环境



Android 开发IDE选择,有Eclipse,IntelliJ IDEA,Android Studio(基于IntelliJ IDEA 社区版开发的),Eclipse 和 Android Studio 是免费的;
对于初学者我推荐使用Eclipse,因为Eclipse 成熟,遇到问题,搜索也容易找到答案;以后可以尝试不同的IDE;

搭建环境的步骤:*

  • Eclipse安装;
  • Android SDK安装(Android 开发工具包);
  • ADT安装(Eclipse 的插件,使Eclipse 能够开发Android);
  • 创建AVD(在电脑创建一个虚拟手机);

详细步骤:Android开发之旅:环境搭建及HelloWorld

在这里会有很多工具,可能刚入门的会比较模糊,可以参考:Android 开发,各种工具

如果最终虚拟的手机屏幕能够显示主界面,则表示成功;

了解Android 运行原理,一个工程的项目结构


系统学习Android



有了上面的学习,对Android 也有了初步的认识,接下来可以系统地学习Android 啦,网上资料也很多啦,书籍也很多,视频也很多,我觉得首先要《官方API Guide》;然后手上准备一本书,可以当做字典,不会可以看看;如果看官方文档,有难度,看书进度太慢,可以看视频,跟着视频学,做一下东西,有什么不会的问题,可以Google 搜索;

如果说到细的知识点,比如四大组件,UI,多媒体处理,信号连接,数据存储,我在这里就不多介绍了;主要介绍了一些学习资料;

官方文档



书推荐



视频教程



博客推荐



网站推荐

总结


    • 当然Github 上有很多开源的项目,多看看源码,自己才能快速提升;《Android开源项目分类汇总》,这里几乎汇总了github 上所有的开源项目,可以自己找些慢慢学;
    • 然而学习是乏味的事,坚持到最后是不易的;
    • 要善于利用搜索引擎,遇到不会的问题,要使用Google 搜索;对了,作为一个开发者,要学会自备梯子;
    • 还有学Android,要时刻关注Android 的最新动态,比如最新发布的Android 5.0 棒棒糖版,去了解他的新特性;
    • 加一些QQ 群,有不会可以问问,相互交流;
时间: 2024-07-29 13:07:32

我是如何自学Android,资料分享的相关文章

我是如何自学Android,资料分享(2015 版)

自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——<我是如何自学Android,资料分享>,如果是初学Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇看了,再来看这一篇:那下面就切入正题吧,之前重复的就不再介绍了,相对于第一季,自己对Android 的认识更加深了(算是入门了吧),干货更多了

Android 学习资料分享(2015 版)

我是如何自学Android,资料分享(2015 版) Tikitoo2015.02.11 10:21 1713 字 3932 次阅读 自己学了两三个月的Android,最近花了一周左右的时间写了个App--Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的--<我是如何自学Android,资料分享>,如果是初学Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇看了,再

Android,资料分享(2015 版)

Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所以Java 基础一定要牢固,当然我也不是说,Java 学的特别好,才能去学习Android,毕竟学习是循序渐进的,所以在以后的学习中要注意,对于Java 系统的学习,我有一下几个推荐: Introduction to Programming in Java: An Interdisciplinary

资料分享----关于Android

想自学Android,找了一些视频资料和文档,共享一下,希望能帮助你们一起进步. 视频资料: java视频: 传智播客毕向东老师视频:http://pan.baidu.com/s/1mg3Urgs 传智播客张孝祥老师视频:http://pan.baidu.com/s/1kTrfk8Z Android视频: Mars老师的1->5季视频:http://pan.baidu.com/s/1o689Xz0 传智播客黎老师的视频   :http://pan.baidu.com/s/1c06S0Kw%20

资料分享----安卓视频和书籍

想自学Android,找了一些视频资料和文档,共享一下,希望能帮助你们一起进步. 视频资料: java视频: 传智播客毕向东老师视频:http://pan.baidu.com/s/1mg3Urgs 传智播客张孝祥老师视频:http://pan.baidu.com/s/1kTrfk8Z Android视频: Mars老师的1->5季视频:http://pan.baidu.com/s/1jGlb6V8 传智播客黎老师的视频   :http://pan.baidu.com/s/1c06S0Kw%20

资料分享(一)

IT编程宝园资料分享: 1.为什么花了很多时间还是没办法很好的学好编程? 本人也是学编程出身的,我很能体会这样的感觉,为什么我花很多时间都没办法很掌握一门编程,这对于一个编程自学者来说或者是经常遇到的问题,在我自己开始自学编程的初期,我也遇到这样的情况,不过后来还是挺过来了,但是,我不想很多人都和我一样走这样的弯路,后来通过不断学习我发现为什么后面学的其他语言会很很容易掌握一个很大的原因是我找到了一套系统学习的资料,这样的资料给我很大的帮助,所以让我很容易就掌握了新的语言,当然有编程语言基础也是

转自:如何自学Android(强烈推荐)

转自: http://gityuan.com/2016/04/24/how-to-study-android/ 看到很多人提问非科班该如何学习编程,其实科班也基本靠自学.有句话叫“师傅领进门修行靠个人”,再厉害的老师能教你的东西都是很有限的,真正的修行还是要靠自己.我本科是学数学的,虽然研究生是计算机专业,但研究生往往是做研究工作,并不会接触编程这么基本的东西,关于编程相关我都是靠自学.对于Android这一块,是参加工作还开始接触,开始自己学习的. 学习级别,很多人都往往划分成入门.初级.中间

Android社会化分享的实现方法

众所周知,互联网是一个资源共享的地方,在网络上,我们可以分享我们所有认为好的资源.而随着互联网信息爆发式的增长,我们习惯了一键分享功能,比如:微博分享.微信分享.QQ空间分享.人人网分享等等.由此可见分享是很重要的一个客户体验功能,那在移动端,我们怎样实现分享功能呢? 从Android系统的社会分享功能来看,实现手段主要有两种:一种是通过系统自带的来启动分享功能:第二种是通过第三方的SDK插件进行分享:具体实现方式如下. 一.Android系统启动分享功能 系统启动分享功能很简单,实现也很容易,

Android微信分享功能实例+demo

Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留言  o(∩_∩)o 哈哈 代码如下: package com.wx; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import a