`
mifi_cheung
  • 浏览: 6767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android学习资料及路程

阅读更多

原文出处:

http://www.jianshu.com/p/2ee0e74abbdf

 

我是如何自学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;

2015 更新
因为Android 官方在2014 年底发不了Android Studio 的正式版,而且现在Android Studio 也挺多的,所以现在还是推荐Android Studio 的。关于Android Studio 可以看这篇文章:Android Studio 入门指南

搭建环境的步骤:

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

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

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

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

 

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


 

系统学习Android


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

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

官方文档


书推荐


视频教程


博客推荐


网站推荐

 

总结


  1. 当然Github 上有很多开源的项目,多看看源码,自己才能快速提升;《Android开源项目分类汇总》,这里几乎汇总了github 上所有的开源项目,可以自己找些慢慢学;

  2. 然而学习是乏味的事,坚持到最后是不易的;

  3. 要善于利用搜索引擎,遇到不会的问题,要使用Google 搜索;对了,作为一个开发者,要学会自备梯子;

  4. 还有学Android,要时刻关注Android 的最新动态,比如最新发布的Android 5.0 棒棒糖版,去了解他的新特性;

  5. 加一些QQ 群,有不会可以问问,相互交流;


本文作者:Tikitoo
本文出处:http://www.jianshu.com/p/2ee0e74abbdf
转载请在开头注明作者详细信息本文出处

分享到:
评论

相关推荐

    android学习路程01两个Activty转换

    在"android学习路程01两个Activty转换"这个主题中,我们将深入探讨如何在Android应用中实现从一个Activity跳转到另一个Activity。这通常是通过Intent对象来完成的,Intent用于启动或启动意图,它可以传递数据并在...

    Android AOP注解Annotation详解(一)

    Android AOP 等在Android上应用越来越广泛,例如框架ButterKnife,Dagger2,EventBus3等等,这里我自己总结了一个学习路程。 – Java的注解Annotation – 注解处理解析器APT(Annotation Processing Tool) – ...

    Android-Guide

    学习路程Android-Guide。包括各种待学知识以及对应的文章输出 学习路程Android-Guide 计算机基础 Java JVM系列 圣思园JVM(已完成) 龙果学院叶子猿深入理解Java虚拟机(已完成,待记录) 高并发 Kotlin系列 Kotlin...

    Android 健身酷跑.rar

    【Android 健身酷跑】是一款专为健身爱好者设计的Android应用程序,它集成了跑步路线记录、速度计算、时间追踪以及总路程统计等多种功能,旨在帮助用户更好地监测和提升自己的运动表现。作为一款生活应用,它将科技...

    百度鹰眼实现走过的路程画线

    2. 引入百度地图SDK:根据你的开发环境(如Android或iOS),引入相应的百度地图SDK,集成到你的项目中。 3. 获取GPS坐标:使用设备的GPS模块获取用户的实时位置坐标,并定期更新。 4. 上传轨迹点:封装GPS坐标,...

    Android手机平台个人地图导航系统设计与实现.docx

    2. **线路选择**:系统能够根据用户输入的起点和终点,计算并提供最佳行驶路线,同时考虑到交通状况和路程因素,为用户提供多种选择。 3. **地点查询**:用户可以搜索和查找地图上的特定地点,如餐馆、商店或公共...

    Android移动平台语音导航系统.rar

    这些API提供地图绘制、路线规划等功能,开发者需要学习如何有效地利用它们来实现导航功能。 **路线规划**算法是导航系统的关键技术之一。系统需要能够计算出从起点到终点的最佳路径,考虑到交通状况、路程、时间等...

    西华易导航源码

    西华易导航源码是一款基于Android平台开发的导航应用程序,其核心功能是集成百度地图API,为用户提供便捷的定位、导航以及周边...对于希望深入学习Android开发和地图应用的开发者来说,这是一个非常有价值的参考资料。

    百度地图路径规划

    这些算法通常基于Dijkstra算法或A*算法进行优化,考虑了交通规则、实时路况、路程、时间等因素,为用户提供最佳路径建议。开发者需要理解这些算法的工作原理,并能正确调用百度地图API来获取规划结果。 4. **用户...

    Android插件框架

    源码react-native-android-lession,老穆记录: react native andorid 学习路程。React-Native 是Android端实现实现动态部署的另一种思路,绕过dexLoad【一些现有的Android插件框架】。 是在开发效率和用户体验间做...

    BaiduMap百度地图,公交、驾驶、不行均已实现

    文中提到的"BaiduMap3"可能就是一个包含这些示例的压缩包,解压后可以在Android Studio中导入,学习并参考其中的实现方式。 总之,BaiduMap SDK为Android开发者提供了强大的地图服务,涵盖了各种出行方式的导航功能...

    BaiduMapsApiDemoAndroid源代码

    总的来说,BaiduMapsApiDemoAndroid源代码是一个全面的学习资源,涵盖了百度地图在Android平台上的主要功能。通过分析和实践这个项目,开发者可以快速掌握百度地图API的使用,为自己的应用添加强大的地图功能。

    速度表:一个简单而有效的速度测量工具!

    《速度表:Kotlin实现的速度测量工具解析》 在当今数字化时代,各种...通过深入了解其工作原理和技术实现,我们可以更好地理解Kotlin在现代移动应用开发中的强大功能,并从中学习如何创建高效、可靠的软件解决方案。

Global site tag (gtag.js) - Google Analytics