从接触Android到现在有几个月的时间了,基本全部都是靠自学,从大一上学期学习完c语言,接着利用寒假时间和开学一个月左右的时间自学完javase,接着在导员的督促下,开始了Android学习之旅,现在还清楚的记得,当时在黑马官网上下载的Android基础教程视频自学,

跟着视频敲打电话的小Demo,完全是兴趣所致,那时连Android的四大组件都没有听过,也别谈什么生命周期,甚至很长一段时间在理解Activity是什么东东,不知道onCreate()是干什么的,只知道开始写的很多代码都是从这里面开始,甚至第一天的很多内容重复看了很多遍

也依然摸不清头脑,做Demo的时候不是忘了注册Activity就是忘记加权限,还有各种莫名奇妙的程序崩溃,之前听说java基础掌握了学习Android会相对轻松,由于大量陌生的接口,类,根本没有感觉到与java有什么太大联系,就这样,带着大堆的疑惑不解做完了打电话的

Demo,当时真的是令人兴奋,为了表示对它的理解,还激动了自行增加了几个按钮(可以直接拨打给特定的人,现在想下着实有点幼稚,嘿嘿),然后先是在宿舍大肆宣扬,又在同学朋友间传看,得意的不得了,再后面讲到存储数据到本地等等,中间部分记得不是很清晰了,印象比

较深刻的还有ListView,更是满脑子的疑惑和不解,总是忘记实现ListView的方式,由于不怎么理解,就在百度上各种搜索,查阅相关信息,才有所了解,再往后又学习了广播和服务,前面经历了那么多的磨难,到这感觉学起来没那么吃力了,讲的时候也能够有所理解,但由于之后

挺长一段时间都没有用到,又忘了个差不多,甚至也记不起服务怎么开启以及广播的两种注册方式怎么实现,最后几天的教程感觉没啥意思,草草了事,视频看完了,也跟着做了不少的小Demo,对Android的基础有了一个大概了解,又继续在网上寻找资源,后来看到了郭霖的

《第一行代码》这本书,评价很是不错,非常适合初学者,在学习过程中我也是深有体会,讲的非常基础,而且通俗易懂,比起看视频看书也更加系统,全面,这时候开始对Activity的生命周期和四大组件有了一定的理解,知道了打印Log的重要性(在看的视频里那老师总喜欢

System...感觉好不专业),学会了如何在一大串的红色日志中找到错误信息,这也使我记住了很多常见的Exception,再有就是神器般的debug,这个是作为一个程序员必备的技能,虽说到现在我的这个能力还是弱弱的...但我会不断成长

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

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

    后来陆陆续续过了大半个月,导员给找了一个Udacity在线学习的Android开发教程,只有一个月的免费学习机会,因此很快开始了叫Sunshine的天气应用的开发,教学视频整体是采用先自己思考并填写某 ...

  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体系架构: android从下而上分为四层: (1)分别是linux操作系统及驱动(C语言实现) (2)本地代码(C/C++)框架 ...

  6. Android端通过HttpURLConnection上传文件到服务器

    Android端通过HttpURLConnection上传文件到服务器 一:实现原理 最近在做Android客户端的应用开发,涉及到要把图片上传到后台服务器中,自己选择了做Spring3 MVC HT ...

  7. 【Android自学之旅】 目录

    [Android自学之旅] 目录 [Android自学之旅] Android开发环境的搭建

  8. Android 自学之网格试图(GridView)和图片切换器(ImageSwitcher)功能和用法

    网格试图(GridView)用于在界面上按行,列分布的方式来显示多个组件. GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有一定的相似 ...

  9. Android 自学之日期DatePicker、时间TimePicker选择器

    日期(DatePicker).时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的:他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择 ...

随机推荐

  1. linux-Centos6.5中nginx1.63源码安装

    我自己在学习的过程中,搜索网上的教程,碰了很多壁,终于总结出自己一套易于配置和管理的安装方法 如果是用于生产环境,不用盲目追求最新版本,跟着我这个来就好了. 安装前预热: 1.创建nginx专属用户: ...

  2. http协议详解(超详细)

    http1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consorti ...

  3. lable 以及cell的高度自适应

    1.先cell自适应 可以先拿到 这个lable里文字的高度 //lable自适应的高度 -(CGFloat)heightWithString:(NSString *)aString { CGRect ...

  4. block之---循环引用

    block内部引用外界对象的原则:block会对他内部所有的强指针进行强引用. 验证原理: 在主控制器中modal出ModalVC控制器,ModalVC中有强引用的block属性,在block内部使用 ...

  5. Android灯光系统--深入理解背光灯

    Android灯光系统--深入理解背光灯 一.怎么控制背光灯(简述) APP将亮度值写入数据库 线程检测数据库的值是否发生变化 这种机制成为"内容观察者"--contentObse ...

  6. JS模块化写法

    /* 模块化写法*/ var Person=function(){ var name='Jone', age='24', sex='male'; function createIdea(){ //{. ...

  7. Hadoop1.0.3环境搭建流程

    0x00 大数据平台相关链接 官网:http://hadoop.apache.org/ 主要参考教程:http://www.cnblogs.com/xia520pi/archive/2012/05/1 ...

  8. [Hadoop] - 异常Cannot obtain block length for LocatedBlock

    在Flume NG+hadoop的开发中,运行mapreduce的时候出现异常Error: java.io.IOException: Cannot obtain block length for Lo ...

  9. C语言中的函数、数组与指针

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:  函 ...

  10. Material Design学习-----TextInputLayout

    TextInputLayout是为EditText提供了一种新的实现和交互方式.在传统的EditText中存在一个hint属性,是说在editext中没有内容时,默认的提示信息.当想edittext中 ...