从接触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. UTF编码检测

    最近工作上正好需要进行UTF编码检测,自己写了一个,分享给大家,希望可以帮得上有需要用的朋友 public bool isUtf8(byte[] rawText) { bool result = tr ...

  2. Hadoop 的安装及配置

    Linux RedHat--CentOs     CentOs 6.4 Debian--Ubuntu   VMware 虚拟机 关于虚拟机实现上网的解决办法         NAT: 网络地址转换 当 ...

  3. Surface Dial 与 Windows Wheel UWP应用开发

    随着微软发布 Surface Studio 在演示视频中非常抢眼的一个配件就是 Surface Dial,Dial 是Windows输入设备大家庭中的新成员我们把它归类为Windows Wheel 类 ...

  4. 最新升级的火狐38.0.6识别ajax调用返回的""空值可能有异常。

    自已在调用一段ajax开发中,返回的是空值 string result = string.Empty;return result; 但在页面进行$.ajax调用 时 输出alert(result);应 ...

  5. FMDB的简单用法

    使用cocoaPods将FMDB下载到工程 第一步:引入框架,引入支持类库(libsqlite3.0.tbd) #import <FMDB.h> 声明属性 @interface ViewC ...

  6. 关于下载SAE日志签名认证的方法——PHP版

    之前需要下载SAE上的日志存入数据库,因此研究了下SAE的签名认证和日志下载.这个链接是SAE官方给出的API文档.https://www.sinacloud.com/doc/api.html#qia ...

  7. Jquery 文字上下滚动效果示例代码

      <!doctype html>   <html>   <head>   <meta charset="utf-8">       ...

  8. 关于BOM的理解

    BOM提供了很多对象,用于访问浏览器的功能,这些功能与网页内容无关 BOM的核心对象时window,她表示浏览器的一个实例 window的双重角色   1.JS访问浏览器窗口的一个接口  2.ECMA ...

  9. 获取div滚动条的宽度

    获取滚动条的宽度: function getScrollWidth() { var noScroll, scroll, oDiv = document.createElement('div'); oD ...

  10. iOS开发之Runtime常用示例总结

    经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过.之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runt ...