Android自学反思总结(上)
从接触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自学反思总结(上)的更多相关文章
- Android自学反思总结(下)
后来陆陆续续过了大半个月,导员给找了一个Udacity在线学习的Android开发教程,只有一个月的免费学习机会,因此很快开始了叫Sunshine的天气应用的开发,教学视频整体是采用先自己思考并填写某 ...
- Android自学反思总结(中)
后来在导员的推荐加上自己的好奇心给电脑装上了Ubuntu,因为Android的内核就是Linux,导员想让我们及早接触,及早熟悉,这也是我后来一直冷落Windows的原因,装Ubuntu的过程是艰辛的 ...
- 【Android自学之旅】 Android开发环境的搭建
[Android自学之旅] Android开发环境的搭建 搭建参考教程: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-do ...
- Android 自学之画廊视图(Gallery)功能和用法
Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框.他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显 ...
- android自学笔记一
android是什么我自闭不必多说,我们挑精华整理 一.android体系架构: android从下而上分为四层: (1)分别是linux操作系统及驱动(C语言实现) (2)本地代码(C/C++)框架 ...
- Android端通过HttpURLConnection上传文件到服务器
Android端通过HttpURLConnection上传文件到服务器 一:实现原理 最近在做Android客户端的应用开发,涉及到要把图片上传到后台服务器中,自己选择了做Spring3 MVC HT ...
- 【Android自学之旅】 目录
[Android自学之旅] 目录 [Android自学之旅] Android开发环境的搭建
- Android 自学之网格试图(GridView)和图片切换器(ImageSwitcher)功能和用法
网格试图(GridView)用于在界面上按行,列分布的方式来显示多个组件. GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有一定的相似 ...
- Android 自学之日期DatePicker、时间TimePicker选择器
日期(DatePicker).时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的:他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择 ...
随机推荐
- 如何在sublime中安装使用eslint
1:首先你需要全局安装eslint npm install -g eslint 安装完成后在控制台 输入 eslint -v 有版本号说明就可以在npm中使用了,可以检查语法的错误处,但还不能在sub ...
- [JavaScript] 学习笔记-JavaScript基础教程
1.JavaScript介绍 1)JavaScript是互联网上最流行的脚本语言,这门语言可用于Web和HTML,更可广泛用于服务器.pc端.移动端.JavaScript是一种轻量级的编程语言,插入H ...
- Python之日期与时间处理模块(date和datetime)
本节内容 前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时 ...
- 【死磕Java并发】-----深入分析volatile的实现原理
通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized.如果一个变量使用volatile,则它 ...
- java_监控工具jvisualvm
转:使用 VisualVM 进行性能分析及调优 启动:jvisualvm 首先到JDK安装目录/bin目录下,双击jvisualvm.exe文件启动 需要注意的是:当OS所在分区是FAT格式时,Vis ...
- Picasso 修改缓存路径
Picasso 是 Square 公司开源的一个非常友好的图片加载框架,使用范围也比较广泛.具体的使用这里就不做介绍了,文章主要讲讲如何修改图片的缓存路径.Picasso默认的缓存路径位于data/d ...
- C#操作XML方式
前言 前一篇XML读取,现在咱们继续XML操作相关 C#中也有三种操作(增.删.改.查)XML文件方法如下: 使用 XmlDocument(DOM模式) 使用 XmlTextWriter(流模式) 使 ...
- oracle 11G RAC会话故障转移测试
目前接手的几个项目中,默认使用的oracle RAC数据库服务,均不能实现自动的会话转移,尤其是对于应用的长连接,一旦发生数据库故障,需要重启应用.实际11G具备会话迁移机制,为此做了如下配置测试,供 ...
- MVC中登录页图片验证码总结
直接上代码了 using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imagi ...
- 关于C# XmlDocument方法Load加载流后自动释放流的解决方法
在实际应用doc.Load(Request.InputStream)的时候,doc.Load方法内置默认释放流 造成再次度Request.InputStream的时候,代码报错 替换方法: XmlDo ...