一篇文章,学完TeachCourse2016成长笔记

2016-12-31 13:33 阅读 2,046 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/2258.html

摘要:

TeachCourse是一个记录成长笔记的博客,为什么叫这样的名字?其实没有其他的含义,只是头脑一热,想到的第一个词。现在想想,大概就是“教程”的含义吧,比如Android教程,Android开发工具教程或Android学习教程,当TeachCourse是一名普通的程序员,2015年7月份毕业时,没有接受培训,没有项目经验,这里引用“教程”一词有点过了,毕竟自己就是千万屌丝中的一个而已。

2016年,TeachCourse从一月到十二月,每个月至少记录一篇笔记,平均一个月五篇左右,大部分的笔记源于工作遇到的问题。可以想象,在没工作的时候,你肯定想不到博客应该写些什么,等你工作了你会发现有很多问题你不懂,写博客的素材会很多。这一年,写的笔记分为Android技能笔记、Android调试工具笔记、版本控制工具笔记和Android开发工具笔记四个方面。这篇文章,快速帮助你学完TeachCourse2016的成长笔记。

一、Android技能笔记

羡慕并渴望成为“大神”一样的人物,大神虽然没有明确的定义,但是程序员比较习惯用大神标榜比自己厉害的人,比如写的文章很受欢迎,技术见多识广,项目开发经验丰富等,通常这样的程序员容易被尊称为大神。可能更多的人和TeachCourse一样更不愿意被“尊称”为大神,一个虚设的名称,没有什么意义,更希望通过自己的努力在技术和能力上能够得到大的进步,积累更多经验,实现埋藏心中小小的理想。那么如何提高自己的技能呢?

根据TeachCourse自身经历总结,初级程序员除了系统学习Android课程外,更注重多读、多写、多总结。多读,即能够选择一本适合自己的Android教程从头学到尾,是一个不错的选择;多写,即实际操作,手动输入第一行代码,运行测试;多总结,即体会Demo运行的效果,明白每个属性、方法和类的作用。中级程序员除了具备初级程序员的技能外,更注重阅读开发文档和阅读源码,开发文档里面找到你想了解并学习的东西,源码里面学习并运用里面的编程思想。那么该如何阅读官方文档呢?

TeachCourse的英文水平不好,习惯阅读Android开发文档的时候,一边阅读一边翻译,然后将陌生的单词写入记事本中,记事本的名称以单词命名,记事本内容写入单词的中文含义,到现在积累大概四千个单词,慢慢发现阅读官网的文档没有你想象中那么难,俗话说得好,日积月累,量变即质变,贵在坚持。2016年12月8日,有一个好消息,亿万的Android程序员福利,Google开发者大会发布上宣布,国内使用下面两个网址可以访问官网开发文档

https://developers.google.cn/

https://developer.android.google.cn/index.html

同时,TeachCourse发现文档大部分还是中文翻译,阅读无障碍,简直是大大的福利。

那么该如何阅读源码呢?

阅读源码的好处,这个就不用多说了,搜索引擎能够搜索到的,官方文档或源码中基本都可以找到,第一手资源的最好途径就是阅读源码。

阅读源码的第一种途径,打开SDK目录,重点学习samples文件夹、platforms文件夹和sources文件夹。

samples文件夹存放官方每个API版本提供的测试Demo,快速方便我们熟悉并学习使用,比如说:RecycleView,你会在sdk\samples\android-23\ui\views\RecyclerView文件夹中找到这样的一个Demo,然后导入Android Studio开发工具,运行体会效果,学习使用的方法后开发理想的Demo。

platforms文件夹存放官方每个API版本提供的资源文件,快速帮助我们理解Android项目结构中的res资源文件夹到底可以创建哪些文件夹以及如何书写每个xml文件,比如说:样式和主题的区别,你会在sdk\platforms\android-23\data\res\values文件夹中看到style.xml、theme.xml两个文件,所有样式和主题都被定义在这里,阅读《Android Spinner控件自定义样式分析》学习怎么继承和重写某个控件的样式;

sources文件夹存放官方每个API版本源码文件,《深入理解接口的定义和意义》和《如何重用接口多个抽象方法中的一个或多个?》两篇文章带你学习如何运用源码的设计模式。

这里仅以简单的例子说明,如何阅读源码和阅读源码的好处,更多“颜如玉”和“黄金屋”还等待TeachCourse去发现,在2017年的日子里,开始运营TeachCourse公众号,然后写出更多高质量的article。优秀文章推荐阅读:

动态给TextView控件设置权重

关于LinearLayout设置权重后width或height不设置0dp的影响说明

MVP设计模式嵌入百度地图小结

Android事件分发流程测试运用

二、Android调试工具笔记

你用哪款工具调试Android项目?可能很多参加工作的朋友回答使用真机调试,TeachCourse参加工作一年左右的时间,大部分时间使用Genymotion模拟器调试,Genymotion模拟器堪称最快的Android调试工具,在真机没法输出log error的地方,Genymotion能够快速定位错误的代码;在苦苦等待真机运行Android项目时,Genymotion安装运行要快于真机。工作中遇到真机通常会打印出来很多系统的log information,造成TeachCourse查找错误特别费时,建议调试的时候使用模拟器,测试运行效果的时候使用真机,提高开发的效率。

第一次安装Genymotion,会遇到很多问题,特别是在Windows 8或Windows 10安装VirtualBox和Genymotion问题更多,怎么快速安装以及安装需要解决一些常见的错误问题,不妨阅读一下这两篇文章:

调试最快的Android模拟器-Genymotion常见问题

为什么Genymotion在Window10运行不了?

三、版本控制工具笔记

会使用哪些版本控制工具协同工作呢?TeachCourse猜想你面试的时候可能遇到过,这是一个或多或少被问到的问题,因此学会并熟悉一两款版本控制工具是必须的。工作中使用到的第一款版本控制工具是Subversion,分为客户端和服务端,TortoiseSVN是一个客户端安装在本地电脑,VisualSVN Server是一个服务端安装外网服务器。第二款版本控制工具是GitHub,Android Studio怎么集成GitHub,VisualSVN Server、VisualSVN和TortoiseSVN之间的区别,不妨阅读下面这两篇文章:

你所了解的VisualSVN Server,VisualSVN,TortoiseSVN?

使用Android Studio集成的GitHub功能需要注意的

四、Android开发工具笔记

年初的时候,开始接触Android Studio,学习一款新的开发工具的时候,首先了解基本工具的开发流程,新工具的一些不同的概念,TeachCourse印象最深的Android Studio引入一个module的新概念,一个module类似一个Eclipse创建的Application,但Eclipse中的一个Application又不同于Android Studio的Application Module,两种开发工具的区别,对于刚接触的Android Studio的你,不妨阅读一下入门的几篇文章:

初学Android Studio项目结构第一课

最新Android Studio 快速入门(开发)指南

如果你已经熟悉Android Studio的开发流程和基本概念,如果想在Android Studio开发基础上提供开发效率,不妨阅读一下这两篇容易错过的文章

Android Studio的调试技能,你懂了吗?

Android Studio “Live Templates”如何提升编程效率?

总结:

明明很想念,假装看不见,看见害怕思念断了线,然后想、想、想......一份情怀,多了一份坚持,2017年一切安好。

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/2258.html
浅谈OptionMenu选项菜单 浅谈OptionMenu选项菜单
浅谈DMS 浅谈DMS
如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果? 如何使用RadioGroup和RadioB
Conversion to Dalvik format failed Conversion to Dalvik format

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情