晓晨想说说我是怎么学习Android的

做Android断断续续也有近两年,今年大四毕业也拿了一些offer,最后也找到了份自己挺满意的工作,我也说说自己是怎么学习Android的算是抛砖引玉,让大家能够少走弯路。

硬件

推荐mac

用mac开发个人感觉十分赞的,我到了大四才换的mac,从此以后简直不想再碰Windows,如果你暂时还没资金换一台mac,你可以使用Ubuntu,不过对于Android开发还是有很多坑的。

开发环境

Android Studio 已经出了1.0 版本,你还是有什么理由使用eclipse呢!(目前Android Studio 对NDK的支持还是一般)不过大部分人还是不做NDK开发的,果断换成Android Studio吧!

翻墙

推荐 云梯vpn

千几天国内封vpn兼职不让开发者过日子啦,不过云梯依旧坚挺。

使用晓晨的云梯推广链接可以帮助你省10元

链接:https://www.ytbit.com/?r=868654b89611c354

学习路线

Android官网:http://developer.android.com/

把Training的部分好好的学习一下,国内很多Android入门书籍都算是官网的翻译。

晓晨喜欢先跟着视频来学习,最早学习过马士兵老师的Java视频算是打下Java基础,最早学习过Mars老师的Android视频,个人感觉视频比较浅显易懂,然后系统学习了Sundy老师的Android深入浅出,学习完这个视频你就以及算是入门级了,而且已经可以开始做一些小项目了。之后每天看看极客学院看看新技术,在github上研究一些开源项目的实习原理(提到的视频我随后会在公众号内部分享 公众号:xiaochenAndroid)

接下来上一张图,说明下你要掌握学习的小知识点

如果你这些都了解了你可以参与一些开源项目

Android开发必知的一些开源库

说到开源库就不得不提GitHub,只能说是目前最活跃的开源社区,不知道的赶紧去注册个账号使用起来,绝对是你快速提升技术的利器。

Volley

App开发中免不了要和服务端进行交互,而volley是Google官方推出的一个开源的网络通信库,它能使网络通信更简单,更快速。

  • Volley完全解析
  • Android volley sample

ActiveAndroid

ActiveAndroid算是一个轻量级的ORM(对象关系映射(Object Relation Mapping))框架,简单地通过如save()和delete()等方法来做到增删改查等操作。

  • ActiveAndroid–Android轻量级ORM框架

Retrofit

Retrofit和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。

  • Retrofit – Java(Android) 的REST 接口封装类库

Android-Universal-Image-Loader

Android-Universal-Image-Loader是一个强大的开源图片异步加载库,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。

  • Android-Universal-Image-Loader

Android开源项目分类汇总

https://github.com/Trinea/android-open-project

非常全面的GitHub开源项目汇总,不需要重复发明轮子,尽情遨游在开源世界里吧

请关注

时间: 2024-10-31 11:37:11

晓晨想说说我是怎么学习Android的的相关文章

想学习Android开发

最近被别人说知识面窄,心里受伤了.准备学学Android开发,如果能在手机里运行自己写的app,那是多么high ~~~ Android开发需要看什么资料呢? 说明:本人一直从事windows下的C++开发,会点linux,对java不熟,是否有潜力学习android开发?  请各位大神给点建议,小弟在此谢过!   华丽丽的分割线 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 立下此贴,来年再看学习结果...... 立下此贴,来年再看

学习Android路上的一些感慨和总结,慢慢来,比较快!

学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点-,到现在,也已经积攒了挺多的了 这篇博客分享给正陷入或者说正迷失在选择的人- 为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是--迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过渡期,就拿我自己来说吧,刚开始学习Android的时候,什么都不懂,.现在看来几行代码就做出来的效果当初感觉十分高大上的效

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

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

如何学习Android应用开发

因为项目需要,8月中旬开始决定做安卓的程序,所以马上就开始学习安卓方面的开发知识,把最近的学习实践经历和大家分享分享.不要一开始就下载一大堆资料,视频,然后就不知道做什么了,要给自己定个目标,我要做什么?我怎么达到目标? 我不懂java,但是懂C#和C++,所以我没主张去单独学习java语言,如果你是个最最初的新手,没啥语言基础,那你必须先看看java语言,不要很详细看,因为学习Android中,需要不断的去学习,推荐多看看e良师益友网里的移动互联网的系列教程.此外,你也是在学习java. 1.

快速学习Android开发的技巧

因为项目需要,8月中旬开始决定做安卓的程序,所以马上就开始学习安卓方面的开发知识,把最近的学习实践经历和大家分享分享.不要一开始就下载一大堆资料,视频,然后就不知道做什么了,要给自己定个目标,我要做什么?我怎么达到目标? 我不懂java,但是懂C#和C++,所以我没主张去单独学习java语言,如果你是个最最初的新手,没啥语言基础,那你必须先看看java语言,不要很详细看,因为学习Android中,需要不断的去学习,推荐多看看e良师益友网里的Android应用开发视频教程.此外,你也是在学习jav

学习Android之初。

今天开始,要正式系统的学习Android了.我想要看清未来的路.so,我查了很多,这篇博客很对胃口,写的很具体,一目了然.以至于可以预知之后的路. Thanks.从今天开始,也要付出努力了.当下把Android学好,以后工作后学习,前端和服务器端,以及html5和Hadoop.我爱编程,它将伴我一生. 大道三千,何以证道? 最近有私信.邮件给我咨询一些职业生涯规划的同学,我在这里以过来人的身份给大家一些建议. 任何行业,任何职位,无论高低,无论大小,都可以分为广博.精深两个方向. 精深自然指的是

C#程序员学习Android开发系列之ListView

上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示.限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite. ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示. 这张图是我直接从Android平板电脑(Android 4.2.2)上面截图下来的,就是一个普通

学习Android之SharedPreferences使用

效果图如下: 当我们想让自己的属性设置保存下来,这时就需要SharedPreferences. 上面这个小程序,音乐状态是保存下来的.使用的上一次退出的状态. 进入DDMS,data文件下的data文件中,找到自己的包名文件,双击打开,有shared_prefs文件,里面有xml文件,这就是配置文件. 本程序使用了android的上下键,同常我们的模拟器的方向键是不能用的,这是就需要我们打开它,在C盘下找到文件 .android,双击avd文件,找到你的模拟器的文件夹,双击打开,找到config

学习Android之SimpleAdapter显示网络图片

效果图: 此程序主要的知识点是:SimpleAdapter本身是不支持网络图片的, 如果在Map.put(a,b)中 b为一个Bitmap,程序不会报红色字体,而是在控制台输出绿色的字体,如下 05-10 15:46:45.474: I/System.out(846): resolveUri failed on bad bitmap uri: [email protected] 要想实现显示网络图片其实很简单,使用SimpleAdapter中的方法simpleAdapter.setViewBin