后来陆陆续续过了大半个月,导员给找了一个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. 【java设计模式】之 工厂(Factory)模式

    1.工厂模式的定义 工厂模式使用的频率非常高,我们在开发中总能见到它们的身影.其定义为:Define an interface for creating an object, but let subc ...

  2. 自己开发轻量级ORM(三)

    上一篇中简单分享了下ORM的设计思路.现在开始讲如何用代码来实现上篇的设计模型. 我们建2个类库来分别抽象数据库表结构关系映射和SQL增删改查操作. 打开VS2010,新建2个类库.分别起名为Mode ...

  3. 5种IE hasLayoutt的属性及其值

    hasLayout 是Windows  Internet  Explore 渲染引擎的一个内部组成部分.在 Internet Explore 中,一个元素要么自己对自身内容进行计算大小和组织,要么依赖 ...

  4. spring事件驱动模型--观察者模式在spring中的应用

    spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994. ...

  5. 根据dba_hist_osstat统计CPU占用情况

    在11g里面,视图dba_hist_osstat用来记录OS级别的time时间指标.视图dba_hist_osstat_name显示了相关的指标名称. SYS@/dzgddb> select * ...

  6. Android Studio 错误集

    错误列表与解决方案: 1.Android studio Gradle project sync failed Android studio 构建项目出错 Error:Unable to start t ...

  7. dotnet new 命令使用模板

    dotnet new 命令使用模板快速生成单页应用. 最新版.NET Core SDK RC4 最大改动是更新了 dotnet new 命令. dotnet new 默认不再创建控制台应用,而是展示帮 ...

  8. xml类型转换列表显示 SQL查询

    数据库中存在字段类型为xml 的数据, 现举例 xml 字段存储的数据为: <MortgageInfoShipList> <ITEMS> <ITEM> <Sh ...

  9. Linux输入子系统(一) _驱动编码

    输入设备都有共性:中断驱动+字符IO,基于分层的思想,Linux内核将这些设备的公有的部分提取出来,基于cdev提供接口,设计了输入子系统,所有使用输入子系统构建的设备都使用主设备号13,同时输入子系 ...

  10. Python 接口测试(三)

    四:python接口之http请求 python的强大之处在于提供了很多的标准库以及第三库,本文介绍urllib 和第三库的requests. Urllib 定义了很多函数和类,这些函数和类能够帮助我 ...