android学习之路

感谢stormzhang
转自http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/
转自http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/


Android学习之路

欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

QQ交流群:入群理由请正确填写我的GitHub账号
* 383323653 (Android学习之路1群)
* 187252236 (Android学习之路2群)
* 416618703 (Android学习之路3群)
请不要重复加群,谢谢!

推荐大家加我的微信公众账号:AndroidDeveloper, 技术分享,绝对干货,博客更新第一时间知晓

这篇博客背后的故事

一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。


收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android,可以说是从头开始,那么我就姑且以一个过来人的身份给一些建议吧,只希望在学习的过程中能够少走写弯路吧。

硬件

  • 电脑–推荐Mac

首先声明我不是果粉,个人Windows,Linux,Mac OX系统均用过, 只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台Mac,推荐Pro系列, 当然它的价格确实比较昂贵,如果暂时入手有困难,推荐以后手头宽裕的时候再入手吧,会带给你质的体验。(Google的工程师们都在用Mac,应该比较有说服力吧)

  • 手机–推荐Nexus 5

做Android开发最难以忍受的就是那龟速的模拟器,强烈推荐入手我Google的Nexus系列,原生rom,性价比超高,有条件的推荐再入手一台小米或三星之类的,不是因为他们有多好用,而是因为目前市场上这两个品牌的手机份额最大,实际开发中可能需要进行适配与测试,总之你需要有台Android手机。你可能还需要知道魅族手机有个SmartBar的东东,虽然我认为确实很SB。最后你实在还是要用模拟器的话,那么姑且就给你推荐一款比较快速的模拟器吧—-Genymotion, 具体的见我这篇博客一个强大的Android模拟器Genymotion

书籍

书不在多,适合你就好,其实市面上的书籍大部分都差不多,没有本质的区别,所以书必要要有,但不推荐一次性买太多。这里推荐几本我认为比较好的书籍,点击可以直接购买。

郭神的最新力作,郭神的博客很棒,书我也买了看了一部分,非常棒,适合新手,而且是针对Android 4.0进行讲解的。

当年我学习的时候就看的这本书,现在出了第二版了,这本书的优点是讲的很细,代码较多,你可以跟着代码一步步敲,缺点就是篇幅太多,导致书太厚了,携带不方便,书中最后的几个实例教程不是那么好,不知道第二版更改没。

Thinking In Java是Java的经典书籍,这是一本值得反复看的书籍,针对有一定Java基础的人,可以说是学习Java语言必备的书籍。

Effective Java是Java进阶必备书籍,看后绝对会让你对Java有了更深的认识。

补充:鉴于很多小伙伴让推荐Java学习的初级睡觉,Thinking In Java确实是本好书,但好书一般都不是针对初学者的,所以如果你没有任何编程经验,那么我来给你推荐几本Java基础书籍,就不提供购买链接了,大家自行搜索去购买。

  • 《疯狂Java讲义》(李刚),《JAVA面向对象编程》(孙卫琴),《Java开发实战经典》(李兴华),《Core Java》

这几本书都是针对初学者的,我都没有看过,但是我自己稍微做了了解,最后,这些书买一本就够了,然后配合视频学习,小白入门不是梦。

开发环境

目前强烈推荐Android开发者使用,抛弃Eclipse拥抱未来吧!这是Google最新推出的Android开发工具,基于IDEA,编译依赖Gradle,目前已经推出1.0正式版,这是Android开发工具的未来,所以身为Android开发者有必要花点时间去学习使用它,亲身经历,自从使用它之后再也不想去碰Eclipse。

为此我也推出了Android Studio的一些列学习教程,堪称史上最详细:

Android Studio系列教程一 —- 下载与安装

Android Studio系列教程二 —- 基本设置与运行

Android Studio系列教程三 —- 快捷键

Android Studio系列教程四 —- Gradle基础

Android Studio系列教程五–Gradle命令详解与导入第三方包

Android Studio系列教程六–Gradle多渠道打包

翻墙

俗话说,不会翻墙的程序员不是好程序员,尤其最近Google各项服务被屏蔽,以上IDE的下载也就都需要翻墙,这里推荐一个靠谱的VPN吧,支持多设备MAC, Windows, Android, iPhone等, 如果和小伙伴们一起合买的话每月只要几块钱,圈内的朋友们都在用,如果你通过下面链接购买的话,你和我的账户都会增加10元钱。

云梯VPN

如果无论如何你都不想翻墙的话,这里github上可以直接下载以上Android开发工具

AndroidDevTools

Google Android官方教程

Android Training Course in Chinese

视频推荐

在这里我必须强烈推荐新手们结合视频学习,身为过来人我的很清楚一开始入门很难,只是看书或者资料难以理解,而这时候结合视频讲解,加上自己的书籍与实战,会起到事半功倍的效果。所以不要小看了视频的作用,当然现阶段的我完全不需要去看视频,因为视频讲解的有些慢,但是对于新手们的作用非常巨大。视频学习有很多,但大都差不多,我也没法推荐最好的给你,只是以我自己的角度觉得质量还不错,推荐如下Android视频学习。

Android视频学习推荐

Android基础

上面可能是一个比较全面系统的培训教程,对于新手们可能对某些需要着重掌握的东西比较迷茫,于是整理下个人认为新手们必须要掌握的知识点,顺便也会附带相应觉得不错的讲解博客地址。

Activity实际开发中使用频率最高,这个必须要理解

Android中的四大组件必须得知道,也是面试常问到的

ListView是所有控件中最常使用且对新手来说比较复杂的用法,各种Adapter的使用以及ListView的优化都是必须掌握的

Intent解决了Android中四大组件的通讯,非常有用,这篇博客收集整理了系统的标准Intent

介绍一些Android屏幕适配的基础

Android中的SQLite需要掌握,这篇博客很适合新手

3.0之后新加的Fragment,必须要掌握,目前使用的场景也是越来越普遍了

Android中级

Android的应用程序的生命周期需要理解,面试也是经常会被问的

View做为UI开发中最常用到的,必须要深入理解

Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色

目前比较常用比较流行的数据格式就是json了,这篇博客教你如何使用Google Gson库来进行json解析

Android开发中经常会用到xml布局,那么布局优化方面的知识更是需要掌握的了

详细讲解了Android中Intent中如何传递对象

Android开发中异步操作是经常使用的,必须理解掌握

Android异步操作的另一种方法

很早的一个小demo,教你如何做一个App的Loading动画

Android进阶

Google官方Android新的构建系统,可以很方便的管理依赖、编译打包等

一系列的性能调优教程,让你的代码以及App更畅通!

一个开源客户端,教你使用Studio、Gradle以及一些流行的开源库快速开发一个不错的Android客户端

自己整理的一些Android开发资源,包括开发、工具、设计等,相信会对你有用的

Android设计

在开发一款Android App之前,你需要了解下Android平台的设计规范,这里有Google最新推出的Material Design中文翻译版

Android兼容库

在了解了设计规范准备着手开发你的App时,你还需要考虑你的App支持的版本,如果是全新的App,从目前的市场份额来看,建议直接支持4.0+,虽然2.3的份额仍然有一部分,但是这部分真正用来使用App的人又能有多少呢。当然如果你的公司必须要求支持2.x的版本,那么也不用担心,下面整理了几个满足你适配的一些兼容库:

大神JakeWharton的一个ActionBar的兼容库,支持在2.x版本使用ActionBar

在这之前使用ActionBar基本都会使用上述JakeWharton的兼容库,但是目前Google有了自己的一套ActionBar兼容库,推荐使用ActionBar Compact,具体介绍及使用方法详见我的这篇博客

Android 3.0之前开放的一些新的动画api–Property Animation,大神JakeWharton的又一大作,可以让你在2.x版本的sdk可以使用属性动画.

如果需要兼容2.x的版本,在使用如下类的时候你需要使用v4包下的,如Fragment, FragmentManager, FragmentActivity, FragmentPagerAdapter, CursorLoader, LoaderManager, AsyncTaskLoader

当然v4包下面除了以上还有一些新的控件你必须知道

Navigation Drawer(导航抽屉)

在这之前在Android上实现一个抽屉导航你可能会用到SlidingMenu开源库,如今你可以使用官方的DrawerLayout控件很容易实现

SlidingPaneLayout

SlidingPaneLayout是V4包中新添加的组件,可以实现两列面板的切换, 具体使用与效果见博客链接

SwipeRefreshLayout

SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,使用起来很方便,可以很方便的实现Google Now的效果

Android开发必知的一些开源库

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

Volley

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

ActiveAndroid

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

Retrofit

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

Android-Universal-Image-Loader

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

Android开源项目分类汇总

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

关于我

非科班转投编程,Android开发者,Google脑残粉,热爱开源,分享Android方面的知识、技术、见闻

Android微信公众账号

推荐大家关注我的微信公众账号AndroidDeveloper, 专注Android技术分享,保证绝对干货!


Android学习之路

欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

QQ交流群:入群理由请正确填写我的GitHub账号
* 383323653 (Android学习之路1群)
* 187252236 (Android学习之路2群)
* 416618703 (Android学习之路3群)
请不要重复加群,谢谢!

推荐大家加我的微信公众账号:AndroidDeveloper, 技术分享,绝对干货,博客更新第一时间知晓

这篇博客背后的故事

一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。


收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android,可以说是从头开始,那么我就姑且以一个过来人的身份给一些建议吧,只希望在学习的过程中能够少走写弯路吧。

硬件

  • 电脑–推荐Mac

首先声明我不是果粉,个人Windows,Linux,Mac OX系统均用过, 只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台Mac,推荐Pro系列, 当然它的价格确实比较昂贵,如果暂时入手有困难,推荐以后手头宽裕的时候再入手吧,会带给你质的体验。(Google的工程师们都在用Mac,应该比较有说服力吧)

  • 手机–推荐Nexus 5

做Android开发最难以忍受的就是那龟速的模拟器,强烈推荐入手我Google的Nexus系列,原生rom,性价比超高,有条件的推荐再入手一台小米或三星之类的,不是因为他们有多好用,而是因为目前市场上这两个品牌的手机份额最大,实际开发中可能需要进行适配与测试,总之你需要有台Android手机。你可能还需要知道魅族手机有个SmartBar的东东,虽然我认为确实很SB。最后你实在还是要用模拟器的话,那么姑且就给你推荐一款比较快速的模拟器吧—-Genymotion, 具体的见我这篇博客一个强大的Android模拟器Genymotion

书籍

书不在多,适合你就好,其实市面上的书籍大部分都差不多,没有本质的区别,所以书必要要有,但不推荐一次性买太多。这里推荐几本我认为比较好的书籍,点击可以直接购买。

郭神的最新力作,郭神的博客很棒,书我也买了看了一部分,非常棒,适合新手,而且是针对Android 4.0进行讲解的。

当年我学习的时候就看的这本书,现在出了第二版了,这本书的优点是讲的很细,代码较多,你可以跟着代码一步步敲,缺点就是篇幅太多,导致书太厚了,携带不方便,书中最后的几个实例教程不是那么好,不知道第二版更改没。

Thinking In Java是Java的经典书籍,这是一本值得反复看的书籍,针对有一定Java基础的人,可以说是学习Java语言必备的书籍。

Effective Java是Java进阶必备书籍,看后绝对会让你对Java有了更深的认识。

补充:鉴于很多小伙伴让推荐Java学习的初级睡觉,Thinking In Java确实是本好书,但好书一般都不是针对初学者的,所以如果你没有任何编程经验,那么我来给你推荐几本Java基础书籍,就不提供购买链接了,大家自行搜索去购买。

  • 《疯狂Java讲义》(李刚),《JAVA面向对象编程》(孙卫琴),《Java开发实战经典》(李兴华),《Core Java》

这几本书都是针对初学者的,我都没有看过,但是我自己稍微做了了解,最后,这些书买一本就够了,然后配合视频学习,小白入门不是梦。

开发环境

目前强烈推荐Android开发者使用,抛弃Eclipse拥抱未来吧!这是Google最新推出的Android开发工具,基于IDEA,编译依赖Gradle,目前已经推出1.0正式版,这是Android开发工具的未来,所以身为Android开发者有必要花点时间去学习使用它,亲身经历,自从使用它之后再也不想去碰Eclipse。

为此我也推出了Android Studio的一些列学习教程,堪称史上最详细:

Android Studio系列教程一 —- 下载与安装

Android Studio系列教程二 —- 基本设置与运行

Android Studio系列教程三 —- 快捷键

Android Studio系列教程四 —- Gradle基础

Android Studio系列教程五–Gradle命令详解与导入第三方包

Android Studio系列教程六–Gradle多渠道打包

翻墙

俗话说,不会翻墙的程序员不是好程序员,尤其最近Google各项服务被屏蔽,以上IDE的下载也就都需要翻墙,这里推荐一个靠谱的VPN吧,支持多设备MAC, Windows, Android, iPhone等, 如果和小伙伴们一起合买的话每月只要几块钱,圈内的朋友们都在用,如果你通过下面链接购买的话,你和我的账户都会增加10元钱。

云梯VPN

如果无论如何你都不想翻墙的话,这里github上可以直接下载以上Android开发工具

AndroidDevTools

Google Android官方教程

Android Training Course in Chinese

视频推荐

在这里我必须强烈推荐新手们结合视频学习,身为过来人我的很清楚一开始入门很难,只是看书或者资料难以理解,而这时候结合视频讲解,加上自己的书籍与实战,会起到事半功倍的效果。所以不要小看了视频的作用,当然现阶段的我完全不需要去看视频,因为视频讲解的有些慢,但是对于新手们的作用非常巨大。视频学习有很多,但大都差不多,我也没法推荐最好的给你,只是以我自己的角度觉得质量还不错,推荐如下Android视频学习。

Android视频学习推荐

Android基础

上面可能是一个比较全面系统的培训教程,对于新手们可能对某些需要着重掌握的东西比较迷茫,于是整理下个人认为新手们必须要掌握的知识点,顺便也会附带相应觉得不错的讲解博客地址。

Activity实际开发中使用频率最高,这个必须要理解

Android中的四大组件必须得知道,也是面试常问到的

ListView是所有控件中最常使用且对新手来说比较复杂的用法,各种Adapter的使用以及ListView的优化都是必须掌握的

Intent解决了Android中四大组件的通讯,非常有用,这篇博客收集整理了系统的标准Intent

介绍一些Android屏幕适配的基础

Android中的SQLite需要掌握,这篇博客很适合新手

3.0之后新加的Fragment,必须要掌握,目前使用的场景也是越来越普遍了

Android中级

Android的应用程序的生命周期需要理解,面试也是经常会被问的

View做为UI开发中最常用到的,必须要深入理解

Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色

目前比较常用比较流行的数据格式就是json了,这篇博客教你如何使用Google Gson库来进行json解析

Android开发中经常会用到xml布局,那么布局优化方面的知识更是需要掌握的了

详细讲解了Android中Intent中如何传递对象

Android开发中异步操作是经常使用的,必须理解掌握

Android异步操作的另一种方法

很早的一个小demo,教你如何做一个App的Loading动画

Android进阶

Google官方Android新的构建系统,可以很方便的管理依赖、编译打包等

一系列的性能调优教程,让你的代码以及App更畅通!

一个开源客户端,教你使用Studio、Gradle以及一些流行的开源库快速开发一个不错的Android客户端

自己整理的一些Android开发资源,包括开发、工具、设计等,相信会对你有用的

Android设计

在开发一款Android App之前,你需要了解下Android平台的设计规范,这里有Google最新推出的Material Design中文翻译版

Android兼容库

在了解了设计规范准备着手开发你的App时,你还需要考虑你的App支持的版本,如果是全新的App,从目前的市场份额来看,建议直接支持4.0+,虽然2.3的份额仍然有一部分,但是这部分真正用来使用App的人又能有多少呢。当然如果你的公司必须要求支持2.x的版本,那么也不用担心,下面整理了几个满足你适配的一些兼容库:

大神JakeWharton的一个ActionBar的兼容库,支持在2.x版本使用ActionBar

在这之前使用ActionBar基本都会使用上述JakeWharton的兼容库,但是目前Google有了自己的一套ActionBar兼容库,推荐使用ActionBar Compact,具体介绍及使用方法详见我的这篇博客

Android 3.0之前开放的一些新的动画api–Property Animation,大神JakeWharton的又一大作,可以让你在2.x版本的sdk可以使用属性动画.

如果需要兼容2.x的版本,在使用如下类的时候你需要使用v4包下的,如Fragment, FragmentManager, FragmentActivity, FragmentPagerAdapter, CursorLoader, LoaderManager, AsyncTaskLoader

当然v4包下面除了以上还有一些新的控件你必须知道

Navigation Drawer(导航抽屉)

在这之前在Android上实现一个抽屉导航你可能会用到SlidingMenu开源库,如今你可以使用官方的DrawerLayout控件很容易实现

SlidingPaneLayout

SlidingPaneLayout是V4包中新添加的组件,可以实现两列面板的切换, 具体使用与效果见博客链接

SwipeRefreshLayout

SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,使用起来很方便,可以很方便的实现Google Now的效果

Android开发必知的一些开源库

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

Volley

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

ActiveAndroid

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

Retrofit

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

Android-Universal-Image-Loader

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

Android开源项目分类汇总

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

关于我

非科班转投编程,Android开发者,Google脑残粉,热爱开源,分享Android方面的知识、技术、见闻

Android微信公众账号

推荐大家关注我的微信公众账号AndroidDeveloper, 专注Android技术分享,保证绝对干货!



被顶起来的评论
  • 菜鸟帮手
    菜鸟帮手

    虽然我在用mac,不过 “只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台Mac,推荐Pro系列, 当然它的价格确实比较昂贵,如果暂时入手有困难,推荐以后手头宽裕的时候再入手吧,会带给你质的体验。(Google的工程师们都在用Mac,应该比较有说服力吧)”

    我个人觉得并不觉得有说服力。教程面对的,是小白,还是应该站在小白的角度去解释问题和进行建议。您提到“命令行难用“这一点,这一点对小白影响能应该不大,至于linux,初学android人,应该也不会同步去折腾linux,您推荐mac的理由只有简单的一句“迄今为止最好用的系统”,可是具体到哪里好用?哪些细节比win好用?给工作提供了怎样的便利?您至少在此处并没有提及。最后一句“google工程师在用mac,应该比较有说服力”这更是误导新人,的确,工欲善其事,必先利其器,但这不意味着初学钢琴的人就需要买一台施坦威吧。对于刚从java转到android的小白,假设经济允许,他面对折腾一个新系统,新的ide(一般会从eclipse转as吧),还要面对国内一堆基于eclipse讲解的教材,对于一个刚起步的小白,我个人觉得,您的说法欠妥。欢迎交流。

  • 程序媛媛

    3群已满,请博主再申请一个

  • windows user
    windows user

    回复 菜鸟帮手: 强烈同意啊,程序员中的mac党有些过于偏执了

  • Orange

    很有收获

  • terry

    get

  • andrwyw
    andrwyw

    买云梯..特意搜索回来 :smile:

  • jayzAlex
    jayzAlex

    get

  • Allen_LQM

    推荐

  • ouyang
    ouyang

    nice

  • LangFeng

    感谢,不过我不久前(迫不得已)已经买了其他的VPN,衰(以前问群里的大哥大姐哪家的VPn好点儿,结果让自己百度,衰)

  • androidDeve
    androidDeve

    好好学习,坚持、

  • lgw150@163.com
    lgw150@163.com

    “我将是我持续更新的动力”,哈哈,霸气!

  • arccode

    这套皮肤很好看, www.arccode.net

  • Get
    Get

    Context这个东西我始终不能理解是什么东西。能讲讲吗?

    • Robin
      Robin

      你可以看看这个 http://blog.csdn.net/qinjuning/article/details/7310620

  • 110
    110

    不错

  • 梦f@
    梦f@

    看了教程用的是一些过时的类,自己尝试一下新类,完全不知道怎么用,没思路,英语水平还不能完全支撑看API,该如何是好 [泪]

    • stormzhang

      哪些是过时的?

    • Daniel
      Daniel

      回复 stormzhang: 说的应该不是您这篇博客中的类,呵呵

    • 梦f@
      梦f@

      回复 stormzhang: 不是看您教程的,看的其他视频,讲的2.3版本。不过现在看的《第一行代码》,看到了第八章,感觉学的还行,demo也跟着敲了,但现在返回前面一看,感觉忘了很多。。肿么破。而且书中貌似没有讲动画,看官方文档很吃力,又找不到合适的。这是传说中的瓶颈么。求张神告知。

  • James

    群主博客写的不错,就是群逼格有点高啊,申请竟拒绝!

  • phpstar
    phpstar

    楼主是 怎么短时间内自学好安卓的?我现在 在看 《第一行代码》但是感觉没动力啊

  • sayandroid

    我想问一下 15G是个什么概念 一个人用够用不 【不太懂 [可怜] 】 我现在用红杏 但是不好下东西 如果可以就换成vpn

    • Max Sky
      Max Sky

      搬瓦工自搭建shadowsocks吧,一年才几十块。。月300G流量,美国机房,我这边ping只有200左右

  • 林秋婷

    太棒了这玩意 [威武]

  • 凤眠007

    Android Design看不了

  • nikiy

    ,教你如果做一个App的Loading动画 如果打错了吧

  • Max Sky
    Max Sky

    http://blog.csdn.net/maxsky/article/details/43124539 已转载,保留版权 [good] ,非常感谢博主

  • 艺搜天下

    已转载并附链接

  • 见习Andriodgcs

    谢谢推荐!

  • 第十个橙子

    用上面的链接买了云梯~

  • 小凡_伟

    get @刘城

  • 李晴

    经典

  • 特来体建议
    特来体建议

    强烈建议张大大不要再推广《疯狂Android讲义第二版》了,这本书其实不适合入门,太厚太冗余了,虽然卖的很火,但和《第一行代码》相比质量低一些(个人感觉,勿喷),最主要的是,入门书不应该这么厚的,疯狂讲义详细的几乎把API搬来了;我当初入门的时候是看着张大大的这篇博文买的书,先看的疯狂讲义,真的和一本字典一样的,几乎不是一两下子能看完的,真心不适合入门学习,后来我又买了那个《第一行代码》,有一种豁然开朗的感觉,因为作者分享了一些实际的编程技巧;我这里不是来黑《android疯狂讲义》的,只是我觉得这本书对于入门确实很不合适,推荐这本书让初学者一头扎入茫茫书海里,很枯燥的,学了很久才发现学了一点点,其实应该先快速地学点入门知识,通过做项目来深入地学习;这里姑且不论《android疯狂讲义》的质量高不高,但是它作为一本入门书确实是很不合适的,特此建议张大大从博客中移除它(虽然这本书给了你很多帮助),绝无恶意,只是希望让初学者更加有效地入门。

    • 学腾

      Beginning Android 4 Applicatioin Development这本书挺适合新手的,有中文版的

    • stormzhang

      这里完全没有任何推广,这本书和《第一行代码》一毛钱都没人给我,我为啥要推广,我只是当初我学的时候就是这本书,书确实是厚了些,但是对于当初的我是觉得挺有用的,这本书到现在我都还保留着,至于《第一行代码》我自己是觉得不错,才推荐给大家的,至于你可能觉得《疯狂Android讲义》这本书的内容不太好,也许是跟不上现在的时代,也许是不符合部分人的学习习惯,我放博客里只是单纯的为了感谢当初这本书确实帮助了我很多,我在博客里也声明了,这本书的内容可能跟不上时代,但是我也没时间重新阅读一遍给出建议,我能做的只是在博客里提醒下大家,大家根据自己的判断自行选择学习书籍,最后什么样的书籍都是次要的,买一本好好学就够了,大部分内容大同小异,最终还要要靠自己去消化!

    • 菜鸟帮手
      菜鸟帮手

      我初学的时候觉得疯狂讲义比第一行代码要好。学习方式,因人而异,这8个字,小学就教过。stormzhang是同时“推荐”了若干本,“推荐”和“推广”,毫无疑问是两个意思,面对若干教材,学习的人,可以自行选择。我强烈建议搞技术的同志,说话最好专业点,不提有多深,起码“严谨”二字。

    • 826049371

      你说的什么话?疯狂Android讲义书籍不好吗?

  • shawn
    shawn

    Genymotion使用的是X86模拟,就算装了 Genymotion-ARM-Translation, 很多应用容易FC。

  • 学腾

    现在基本都是照着这篇文章学的,楼主推荐的几篇博文质量都挺好的,多谢了

  • MR_SIMPLER

    进阶方面大家也可以看看Android源码设计模式分析,https://github.com/simple-android-framework-exchange/android_design_patterns_analysis。

  • 深邃-回眸

    收到

  • 努力的天
    努力的天

    谢谢分享,用上面的链接买了云梯. [嘻嘻]

  • 朱梓豪
    朱梓豪

    为甚么在setContentView(R.layout.activity_main);之前加上requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 后模拟器的程序会闪退??没有google到

    • 我是学渣
      我是学渣

      Android Studio 中新建的 Activity 继承自 ActionBarActivity ,不支持该方法。可以在 styles.xml 修改 theme 达到隐藏标题的效果。

  • 治

    请问电脑是指mac pro还是macbook pro?

  • 小柏
    小柏

    谢谢@@

  • 菜鸟帮手
    菜鸟帮手

    虽然我在用mac,不过 “只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台Mac,推荐Pro系列, 当然它的价格确实比较昂贵,如果暂时入手有困难,推荐以后手头宽裕的时候再入手吧,会带给你质的体验。(Google的工程师们都在用Mac,应该比较有说服力吧)”

    我个人觉得并不觉得有说服力。教程面对的,是小白,还是应该站在小白的角度去解释问题和进行建议。您提到“命令行难用“这一点,这一点对小白影响能应该不大,至于linux,初学android人,应该也不会同步去折腾linux,您推荐mac的理由只有简单的一句“迄今为止最好用的系统”,可是具体到哪里好用?哪些细节比win好用?给工作提供了怎样的便利?您至少在此处并没有提及。最后一句“google工程师在用mac,应该比较有说服力”这更是误导新人,的确,工欲善其事,必先利其器,但这不意味着初学钢琴的人就需要买一台施坦威吧。对于刚从java转到android的小白,假设经济允许,他面对折腾一个新系统,新的ide(一般会从eclipse转as吧),还要面对国内一堆基于eclipse讲解的教材,对于一个刚起步的小白,我个人觉得,您的说法欠妥。欢迎交流。

    • 范晓峰

      默默地顶下~一堆视频教程都在用Mac

    • 带泪的鱼
      带泪的鱼

      有道理

    • 阿什福
      阿什福

      有道理

    • windows user
      windows user

      强烈同意啊,程序员中的mac党有些过于偏执了

    • onloner2012

      我还是喜欢windows的强大的实用性。linux最大特点就是开源和对于系统的完全权限。可是看看对于pc的支持,那简直糟透了。有时候连个网,就要搞半天。而且各种各样的软件,就会是各种各样的命令。只是够了。我不是系统工程师。只是想开发个app而已,需要这样吗?也是够了!还是windows好,而且,win10的出现,打死一片盗版狗,人人都是正版windows了。特别是,之于mac os之适用于自己的苹果机。对于广大民众的PC来说,好像毫无支持,网上有黑苹果之说,我真想说:没事儿去拉屎好不好?从引导mac os就足够你花几天的时间,如果运气不好的话,甚至更长。如果一切good luck,那么那些驱动,那些系统设置,那些电池,那些蓝屏也够你研究个把月了。这是正是不做虐就不会虐的节奏。更何况,许多苹果用户的本子里面安装的还是windows系统尼。支持windows:强大,超好的技术支持。

    • 朱小豪

      技术水平没到达一定水平的开发者是体会不了用mac的好。我也是过来人,从windows跳到mac阵营,中间的差距深有体会。建议初学者不要浪费钱在windows上面,因为如果你坚持走程序猿这条路的话是肯定会换的,如果要折腾那也是可以的。我是支持博主意见的。

    • violet
      violet

      手动点赞···另外 OSX是我用过的至今为止体验最糟糕的系统(系统,不是硬件),个人mbp已安装linux了。比如查看隐藏文件经验需通过命令··。比如对一个文件夹修改了现实选项后,它会在不定的时间自动调整为其他选项。恩,太多这两个印象最深····

    • hailongqiu
      hailongqiu

      回复 windows user: 系统不是重点,其实现在WINDOWS上的工具也差不多哈~!而且现在也出了很多国产的LINUX系统~!

  • bzm
    bzm

    [给力]

  • 程序媛媛

    3群已满,请博主再申请一个

  • 大先生

    3群已满,望博主再申请一个

  • 恒一禅

    正在准备学习Andorid,非常感谢博主,

  • 2012创业家

    还没入门呢

  • 长亭外_古道边我在这等伊人

    android studio 系列教程的链接有误, 前面没有www.前缀就打不开

  • k31
    k31

    广告挺多哈

  • 乖乖

    3群已满,楼主!

  • 阿哥米

    问一下 怎样在应用中加载一段flash动画?

  • zddhub

    只希望在学习的过程中能够少走写弯路吧。typo error

  • Tixy
    Tixy

    好多链接里面不加“www.”进不去啊

  • 大de平果

    内容是不错,作为初学者确实管用,但老师也给初学者挖了个坑——您通篇建议大家直接学androidstudio,可是给大家介绍的第一本就是按Eclipse教,我买了一本,基本没办法用,只能等稍学一点再看这本书吧,也许里面的一些经验有用的

    • HuiChou
      HuiChou

      我也有此纠结,请问有没有找到直接讲androidstudio的初级书

    • stormzhang

      长痛不如短痛,与其后面折腾不如直接一步到位。

  • key
    key

    基本所有教程都是eclise,不过不影响的,先学一点eclipse就行了。第一行代码,看完第二章就可以转android studio了,花时间看下博主的教程,折腾1,2小时,绝对值得。已经离不开android studio了,Genymotion了。

    • huichou
      huichou

      只看第二章么,然后有关于AS的书推荐吗,亲

  • 云层与梦境

    希望下次更新 说一说 android studio 怎么打jar

  • 极客玩

    学习了学习了

1  2

stormzhang正在使用多说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值