文档章节

安卓大神的秘诀

健者有份
 健者有份
发布于 2015/05/19 13:08
字数 2626
阅读 76
收藏 4

工欲善其事,必先利其器

虽然Android开发的门槛比较低,但是有件得心应手的兵器还是很有必要的。

  • 开发设备 : Mac (作为开发者,我认为入手一台mac还是很有必要的,推荐还是mac pro,这种设备真的是早用早享受,如果你是学生党那么这真的是你对自己非常好的投资,如果你不是,那么我相信你是买得起的,购买渠道就不详细说了,港货确实能省一笔钱,官网分期无利息也是挺好的。如果你确定不购买的话,那么Linux开发也是比在Win下开发好一些的)

  • 调试设备 : 真机 (推荐使用真机调试,速度更快)

  • 模拟器 :genymotion (有时候还是要用到模拟器的,那么我推荐你使用geymotion,这货速度绝对比自带快很多,虽然自带模拟器也可以使用x86核心,不过速度依旧不如genymotion)

  • IDE :Android Studio (这里我想到一句别人说过的话,如果你是Android开发老老手,那么我推荐你使用Android Studio,如果你是新手,那么我更要推荐你使用Android Studio。其实我发现很多人在学习过程中继续使用eclipse的原因是,他看的的书或者视频教程使用的是eclipse,他们和我说新手就该用eclipse,除了一些做NDK开发的,我说的是专业人士,其他人请你们换成AS吧,去学习一下使用AS,也会有不少提升,至少比你照着视频敲看不懂的代码好)

  • 梯子 : 云梯(在我大天朝做开发有一架梯子还是很必要的,你可以去找一些免费的,不过速度确实渣。云梯是我用过的梯子里非常不错的,也有很多人推荐,你可以点我的推荐链接可以省一点钱!推荐链接


学习路线入门级

  • 语言基础Java (使用Java语言。现在开发Android的方式有很多,如Hybrid开发,但如果你是新手,我推荐你使用原生开发,使用Java语言,因为任何跨平台开发最后你的web和Native都要精通,不然你总有解决不了的的问题)

  • Android官网 http://developer.android.com/ (需梯子) 
    (Android官网更新其实很快的,你应该经常上去看看,需要梯子,如果你英文不错把Training部分练习一遍,就基本可以写一些小东西了)

  • 学习ApiDemo ApiDemo 是很重要的,很多的功能其实Google官方以及帮我们做好了例子,只要学习一下就好了

  • 学习视频 其实我是很喜欢对着视频学习的,再用播放器调整为2-3倍速度播放,其实视频学习有利有弊吧,利就是你在学习一个知识点的时候,也附带学习了讲课者的思维方式,以及其他一些小知识点你也可能注意到(比如一些好用的插件,软件等)弊可能就是视频良莠不齐,开发方面的视频我并不认为存在什么经典,随着时间的流逝和技术的发展反而不再适用,盲目学习事倍功半。

    这里插入一个小广告吧,下载视频的话,可以关注我的微信公众平台晓晨学习组(微信号:xiaochenAndroid),在里面你能找到学习视频下载,都是我认为不错的学习资源。然后我想说的是视频教程,重要的是理解思想,写代码要关了视频敲一遍,照着写实现了也没有什么提高。

  • 遇到问题能Google少百度,可以到eoe找找,stackoverflow,而且要多查查看看,注意文章日期,因为有些问题其实已经有了更好的解决方法,我举个例子,比如要在Android上实现下拉刷新,百度得到的内容基本都是使用pull-to-refresh这个第三方库,但是在Android官方提供的Support包里其实已经带了实现下拉刷新的快捷方法,而且效果更好。


进阶篇

如果你完成了入门教程,那么你应该进阶了

  • 学习使用Git 
    使用Git对于一个开发者来说是非常重要的。你并不需要成为一个Git专家,只要能正常使用基本就够了。我就推荐两个学习Git的教程吧! 


  • 关注一些开源项目,并使用他们 
    Android开源库真的太多了,如果你不是特别闲的话,就去关注些大公司,或者知名开发者的,这里我推荐一些资源 

    Android开源项目分类汇总 这是Trinea发起的开源项目整理,我很喜欢他说的,我们不重复造轮子,不代表我们要不知道轮子的原理。


    List of Android UI/UX Libraries 整理了各种Android UI库


    代码家的博客代码家的很多UI 动画库做的非常不错,在他的博客里也很容易找到他的Github,就不贴了。


    codeKK源码分析 你可以看到些知名的库的分析



    下面是CSDN部分,这部分有些我没有读过,只是看到Mark下


    我之前有订阅AndroidWeekly邮件,不过是全英文的,可能是英文水平没有那么高看英文看久了就会累,后来在知乎上找到了翻译版专栏。推荐几个我的收藏。



    AndroidWeekly-知乎专栏


    Android科学院


    在开发中你总会碰到好久才能解决的问题,为了避免后来的人掉坑,搭建你的博客来和大家分享吧! 
    这点你可以参考
    30分钟内拥有一个漂亮的博客教程


  •          android拥有本地sqlite进行本地存储数据,但是这个远远不够的。我们很多的是直接从网上得到数据,然后初学者或者是个人开发者没有属于自己的服务器,那么我们可以通过bmob云数据库实现,个人版是免费的。bmob的其他组件比如支付组件等还是不错的。

     

    我关注的人 @代码家@googdev @开发者头条 @陈启超_V 
    还有很多不一一贴了,请自行搜索

    • 博客 
      关注知名开发者的博客也是非常好提高技术的办法,具体到关注谁的问题,我建议你到知乎上提问,有很多大神整理好的,包括国内国外的,我这里就链接几个我收藏的,因为有些大神的技术深度我目前还消化不了。



高手篇

究竟什么是写代码的高手,可能每个人都有自己见解,在这里我其实不知道该写什么东西,我觉得每一个开发者最终的产物都是你的项目,所以你要做的并不是去炫技,而是写出更健壮、更易用的代码。那么我臆测该学的可能有如下:

  • 设计模式 (设计模式更像是一种经验的东西,知道和用是不一样的,根据代码能看出这是什么设计模式似乎很容易,但是高手总是能巧妙的运用他们,你看完后发现,好有道理哦!就是写不出来5555 。。。)

  • 学习架构师方面的知识 (开发小项目看不出来,开发大一点的前期的设计真的很重要啊)

  • 学习内核相关内容 (有去看过讲内核的沙龙,我就是打酱油的,需要汇编和c,大神讲的理所当然,我是一头雾水,不过深入还是有很多好玩的东西的)

  • 写写算法 leetcode 全A了,有些题其实还有更优解法的,但是我不推荐你做ACM的(大神请无视)基本上都是些数学内容。

  • 学习设计 不会做设计的程序员不是好的产品经理,我最近在学习使用sketch,其实很好玩的。

  • 学习各种新技术,做做小玩意(比如木匠活的什么的,我觉得挺好玩的),你除了是一个做技术的还要提高情商,不然你怎么追妹子啊!

  • 锻炼身体 这个真的特别重要!!!

© 著作权归作者所有

健者有份
粉丝 2
博文 12
码字总数 11391
作品 0
梅州
私信 提问
怎样使用git工具在本地管理android源码版本

用git 让我抓狂,不会用的人伤不起啊,网上查资料老是一大堆的 与服务器相关的check,什么分支纳,由于本人只是一个人在本地改android 代码,不需要那么高深的操作,。求大神指点下 我的操作...

小溪芋头
2012/10/27
2.2K
2
android activity进入退出动画问题

最近在学习安卓开发,其间遇到一些难题希望大神帮忙解决。 我想实现activity进入退出的动画,所以上网搜索相关的资料。很多人都说在android 2.0版本后加入了overridePendingTransition函数可...

CocoWindy
2013/12/13
3.1K
0
cordova plugin 安卓原生插件开发emoji表情软键盘

[背景] 本人实习生一枚,最近经理交给我一个任务,cordova plugin 安卓原生插件开发,我做不出来估计就得卷铺盖走人了,跪求各位大神帮忙 [需求] 1.cordova plugin 安卓原生插件开发,emoji...

panglongcl
2016/03/19
24
1
Android怎样让一个activity跳到另一个activity时因点击的按钮不同而传输的值不同

我有一个activity,上面有很多按钮,按钮的text是不同的数字,我想点击这些按钮都是跳到同一个新的activity,暂且叫他activity2, 在activity2上有个textview,可以显示刚刚在activity上点击...

傲儿our
2014/09/21
3.4K
8
意见反馈栏,留言和联系方式发送给服务器,发送那部分如何实现??加急啊,要交啦。。求助

刚工作不久,很多不懂,自己也网上查了很多文章,看了好多资料,还是没弄出来,GET和POST用过写不下去了,实在没办法,经常看到这开源论坛,知道有大神在,想请大神帮忙!别笑话我啊,对于大...

骑着猪上高速
2014/12/24
333
1

没有更多内容

加载失败,请刷新页面

加载更多

动态代理知识详解

动态代理实现的两种方式 给动态代理举个栗子:例如我们平时买笔记本电脑,很多时候都是不从厂家拿货,而是通过经销商买电脑。代理模式出现解决了生产厂家的一些问题,那么这个这个思想在我们...

我叫小糖主
16分钟前
2
0
Calendar TimeZone SimpleDateFormat

关于Calendar类的使用可参考:Java Calendar类的使用总结 获取日历(Calendar):java.util.Calendar#getInstance() 获取时区TimeZone: TimeZone.getTimeZone("GMT+00:00"); 或:TimeZone.ge......

Hzhodor
16分钟前
0
0
这 17 个 JVM 参数,高级 Java 必须掌握

前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫...

编程SHA
22分钟前
0
0
jenkins配置自动发送邮件

1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦) 2.安装 Email Extension Plugin 插件 3.进入系统管理--系统设置 3.1按照如下图设置 首先找到 Extended E-m...

shzwork
26分钟前
0
0
网络请求异常拦截优化

目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础...

潇湘剑雨
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部