后来陆陆续续过了大半个月,导员给找了一个Udacity在线学习的Android开发教程,只有一个月的免费学习机会,因此很快开始了叫Sunshine的天气应用的开发,教学视频整体是采用先自己思考并填写某一块的代码,再进行对应的讲解,代码可以从GitHub上去clone或下载各个部分进行对照,或下载完整的项目自己通过git检查分支的形式来查看各版本提交的代码并与自己写的进行比对,这样的学习方式有一定好处,可以提高独立思考和阅读代码的能力,学习过程中,遇到了很多之前没有接触过和不熟悉的开发流程,这对我来说真的是一项巨大的考验,通过这个项目又熟悉了一遍Activity托管Fragment的开发流程,重新学习了之前没怎么了解过的内容提供者和使用AsynTask处理后台程序,学会了如何使用JSON解析来自网络的JSON数据,说来轻松,在这期间,曾想过放弃这个项目的学习,因为感觉有太多新的知识点和一些陌生的开发流程学习起来相当吃力,跟不上视频的思路,但在导员的一番劝说下,硬着头皮继续了下去,遇到不了解不明白的就去google查个清楚,程序出现问题就先尽力自己尝试解决,实在解决不了去问了导员,就这样一点一点的完成了整个项目的开发,但到最后,里面仍然有很多的东西没有消化,但这也使我认识到了自己学习过程的短处和不足,通过以后的不断学习慢慢弥补,最后总结一下现在的学习情况和以后的学习方向:自学Android有优点也有缺点,优点是对于知识的广度涉及比较丰富,可以了解更多的东西,缺点是自学比较盲目,主要也就是靠看一些书籍和网上小项目开发的教学视频,这样的弊端,就是仅是对于某一块开发中所需的代码知道了如何去写,但对于为什么这么写以及项目整体的结构不清楚,以至于在跟着敲代码的时候,写着写着就不知所措,思路跟不上了,对具体哪些类负责什么功能以及该如何使用类中的抽象的方法越来越模糊,非常的被动,这些就是我自学Android以来的经历和感悟,最近在看一本《Android开发艺术探索》,这是一本非常不错的Android开发者进阶的书籍,虽然以我现在这点水平看有点早,而且对里面的很多深层次的东西没有头绪,但我还是希望能够从中得到些启示,并加深对已学知识的理解,不断积累总结,暑假马上要开始了,初步打算还是以coding为主,找几个项目来练手,熟悉常用的代码块和开发流程,再了解一下Android常用的设计模式,学习常用的第三方开源框架和Google Design常用库的使用,还有最重要的一点就是继续坚持写博客,记录分享对学习内容的理解和遇到的问题以及解决方案,总结反思自己的学习成果和学习状态,最后希望有经验的老前辈在看到我这篇博客后能指点一二,以使我明确学习目标并制定合理的学习计划.

Android自学反思总结(下)的更多相关文章

  1. Android自学反思总结(上)

    从接触Android到现在有几个月的时间了,基本全部都是靠自学,从大一上学期学习完c语言,接着利用寒假时间和开学一个月左右的时间自学完javase,接着在导员的督促下,开始了Android学习之旅,现 ...

  2. Android自学反思总结(中)

    后来在导员的推荐加上自己的好奇心给电脑装上了Ubuntu,因为Android的内核就是Linux,导员想让我们及早接触,及早熟悉,这也是我后来一直冷落Windows的原因,装Ubuntu的过程是艰辛的 ...

  3. 【Android自学之旅】 Android开发环境的搭建

    [Android自学之旅] Android开发环境的搭建 搭建参考教程: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-do ...

  4. Android 自学之画廊视图(Gallery)功能和用法

    Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框.他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显 ...

  5. 【Android自学日记】搭建Android开发环境

    搭建Android应用开发环境所需工具 1_> JDK(JAVA Development)推荐使用6.0以后版本 配置环境变量(以下是环境变量的具体内容及介绍) ================ ...

  6. android源码环境下用mmm/mm编译模块,输出编译log到文件的方法

    android源码环境下用mmm/mm编译模块,输出编译log到文件的方法 1,在android目录下直接用mmm命令编译, log信息保存在android目录下 mmm packages/apps/ ...

  7. Android笔记——Windows环境下Android Studio v1.0安装教程

    本文主要讲解Windows环境下Android Studio的安装教程,Mac的Android Studio安装与此类似不在赘述,另外友情提示Windows下的SDK与Mac的SDK是通用的,可以直接 ...

  8. android stuio eclipse映射下的快捷键

    转:关于 android stuio eclipse映射下的快捷键 http://www.cnblogs.com/0616--ataozhijia/p/3870064.html 会持续更新)这边讲的常 ...

  9. Android读取assets目录下的资源

    1.获取资源的输入流 资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过 Context.getAssets().open(“s ...

随机推荐

  1. C# out的使用 函数例题

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. Android实现先横向横线展现在纵向拉开图片

    前段时间产品那边让我做一个动画,要求是先以横线的方式横向展开,在纵向展示图片,最后展示几秒动画在原路返回,随后我在网上查找资料,发现这方面的记录很少,最后自己写了一个 后期还会慢慢改进: 转载请说明出 ...

  3. 面试之MySQL基本命令

    既然要操作数据库就从数据库链接写起,包括建库.建表.增删该查字段及约束,删库,删表的数据,以下主要是对我以往面试的总结,欢迎补充! 一.数据库连接 1.连接本机(p和密码123456之间无空格) my ...

  4. block之---内存管理

    首先简单说下MRC和ARC MRC: 手动管理内存,需要自己去释放内存, 如果对象的引用计数器为0时对象就会被释放. 属性修饰策略:assign, retain, copy ARC: ARC是编译器特 ...

  5. android 下Protobuff框架性能测试结果

    android 下Protobuff常用的框架有三个: protobuff自身,  square出的wire , protostuff 由于protobuff会为每个属性生成大量不常用的方法,当程序比 ...

  6. Xcode插件失效解决办法

    升级完Xcode突然间发现之前安装的所有插件都不生效了,费了九牛二虎之力找到了解决办法...      1.打开终端,输入以下代码获取到DVTPlugInCompatibilityUUID       ...

  7. devexpress表格gridcontrol实现列统计,总计,平均,求和等。

    1.在许多项目中,经常要实现对某些列的统计.devexpress控件gridcontrol实现这些功能只需要设置某些属性,就可以达到要求了.以下例举了一个统计班级总数,人数总计,分数总计的案例.效果图 ...

  8. WP8.1程序开发,可视树VisualTreeHelper类的使用

    对于可视树的使用,很久之前就接触了, 一方面当时知识太浅根本看不懂,就放下没看了: 另一方面,也没用到,就没往这方面努力研究学习: 现在好了,遇到问题了,正好涉及到VisualTreeHelper的使 ...

  9. java中final小结

    fanal 修饰类,该变量一经赋值,就不能够再修改 修饰类,该类不能让子类继承. 修饰方法,该方法不能被子类重写(隐藏). fanal修饰类与方法的意义 1  某个类或方法实现上已经非常完善,不需要子 ...

  10. JS完成页面跳转并传参的方法|附加:循环遍历对象

    此方法只能传递较少参数 方法如下: <a href='page/index.html'>跳转</a> 以上是正常写法,如果要传参按一下写法: <!--参数写在?后面,多个 ...