【欢迎讨论】观念比方法重要,方法比知识点重要

观念比方法重要,方法比知识点重要

知识是要积累的,知识的积累量变到一定程度后就会有质变。每次学习一样东西,一开始学的很艰难,应为没有建立起相应的概念,每个概念对于自己来说都不知道是什么。就像学英语一样,一开始学习的时候要大量的背单词,只有等单词达到一定的量后才会发现英语会好学些。但是再过一段事件后,英语变得很难了,好像一直在停滞不前。原因就是单词关过了,但是句子关没过,句子没有积累到一定程度,阅读和口语都很难有进步。但是要进入到下一个质变,就还要不断的量变。

Android的学习也是一样的,刚开始是API不了解,各种组件、控件都不知道不认识,学起来很难。但是API了解到一定程度后,觉得其实Android也就那样。但是这样持续一段时间后,觉得Android学习一直没有进步。于是又要等到对Android的运行机制有更深入的了解后才能有进步了。

可以看到,知识的积累是有用的,是会有成就感的,但是这种成就感很可能是你的绊脚石。因为这些成就感会让你觉得盲目享受而停滞不前,更可怕的是会让你忽略对方法的思考和掌握,因为掌握方法是知识积累的加速度,甚至没有知识,懂得方法的人也可以在需要知识的时候,利用方法快速寻找并学习到知识。在Android的学习上,只懂得知识的人遇到没见过的知识点的时候就会无从下手,但是掌握方法的人,遇到问题后,有能力自己寻找解决办法,最终把问题解决。

掌握了方法,就相当于掌握了无敌的能力,能够在各种困难之间穿梭自如。学习Android掌握了方法,就能够在代码中内外穿梭,游刃有余。

但是请注意:如果你的观点不对,这也会成为你的绊脚石!因为最可怕的是自己的方向都错了,还哼着歌儿快速前进。

学习Android是为了什么?是为了更高的工资?更好的生活?还是做出更好的应用?成为Android高手?成为Android架构师?我的理解是都是肯定。但是为了实现这些目的,当下我们做的东西是不是必要的,是不是有用的?也许你积累了很多API的用法,掌握了很多Android的编程方法,但是这些是否能让你自己离目标更进一步了?方向不对,只会让自己越走越远。

时间: 2024-10-06 21:26:48

【欢迎讨论】观念比方法重要,方法比知识点重要的相关文章

全排列算法分析(原创方法/一般方法/字典序法)

全排列算法即对给定的一个序列,输出其所有不同的(n!种)排列,例如: 给定序列{1, 2, 3}有{1, 2, 3}.{1, 3, 2}.{2, 1, 3}.{2, 3, 1}.{3, 1, 2}.{3, 2, 1}这6种排列 好像很容易就能写出来,对于更长的序列也只是时间问题,最终肯定能够用笔一一列出来 但是要用程序实现的话,可能让人有点无从下手(乍看好像很简单),下面给出三种不同的解全排列的方法: ------- 一.原创方法 所谓的原创方法就是不考虑算法的效率及其他因素,完全为了解决问题而

static方法和普通方法----调用方法

package cep10; public class Static1 { void fun1(){ System.out.println("这是一个普通方法"); } static void fun2(){ System.out.println("这是一个静态方法"); } @SuppressWarnings("static-access") /* J2SE 提供的最后一个批注是 @SuppressWarnings. * 该批注的作用是给编译器

C#Lambda表达式的理解:谓词方法 匿名方法 使用Lambda

Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量.它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式.所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to".Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块. 下面三个方法会帮你会容易理解到Lambda表达式的好处,

jQuery的序列化元素 serialize()方法 serializeArray()方法 param()方法

当提交的表单元素较多时用serialize()方法,serialize()方法也是作用于一个jQuery的对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. .serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>.不过,选择 <form> 标签本身进行序列化一般更容易些: $(

重构第三天:提升方法&amp;下移方法

如果两个子类拥有相同的方法,把它们移动到超类中来 Warning! 但是从子类到父类移动方法的时候要注意, 不要过度采用这种方法,否则会出现继承滥用的情况.如果一个父类A有多个方法,假设m1, m2方法,并且该父类有多个继承A1,A2,A3. 如果我们哪天想再给父类A添加一个新的方法m3,那A1,A2,A3都要被修改.我们应该尽量采用组合而非继承的方式给父类添加行为,这也是策略模式解决的问题. 如果超类中的行为(method)仅仅跟它的一个一些特定子类是有关的,那就把这个方法移到这些子类中来.

Java中的方法及方法的重载与重写

方法 定义:定义在类中的具有特定功能的独立的小程序: 方法的好处: 1.提高了代价的复用性: 2.可以简化书写: 格式: 访问修饰符 修饰符 返回值类型 方法名(参数类型 参数名称,……){ 功能代码: return 返回值: } 定义方法的时候有两个需要明确: 1.方法的返回值类型,如果方法不需要有返回值,那么返回值的类型为void: 2.需要明确参数: 注意: 1.方法以运行return语句作为结束.如果方法没有返回值,return语句可以省略不写: 2.方法中不可以再定义方法: 方法的重载

C#中的方法,方法的重载,以及几个关键字

嘿嘿,今天来的早点啦,主要有问题解决不了,希望看到的亲们知道怎么整的给我说下,先谢谢哦:-D <一>首先复习了三元表达式:即  表达式1,表达式2,表达式3: 举例: bool result = 5 > 3 ? true : false; <二>随机数的产生,这个话说用的不多吧,但是还是知道的好 即: Random r=new Random(); Int number=r.Next(1,11);产生1-10的数 这就是一方法吧,感觉挺好玩的,可以试下. <三>然后

字符串方法使用方法

//创建字符串 NSString *string=[NSString stringWithFormat:@"sjsjsksk"]; NSString *[email protected]"this is a string"; //打印字符串的长度 int len=string.length; NSLog(@"%d",len); //从一个字符串中取新字符串的方法 //返回一个新字符串,新字符串覆盖了旧数组从给出的index到数组末 NSStrin

JavaScript之jQuery-9 jQuery 开发插件(添加新全局函数、添加jQuery对象方法、添加新简写方法、方法参数)

一.添加新的全局函数 全局函数 - 全局函数,实际上就是jQuery对象的方法,从实践角度看,它们是位于jQuery命名空间内部的函数 - jQuery内置的某些功能是通过全局函数实现的 - $.ajax()函数就是典型的全局函数 - 向jQuery命名空间添加一个函数,只需要将这个新函数指定为jQuery的一个属性值   - 如果要使用该全局函数时,可通过一下代码调用 - 也可以通过别名来调用 添加多个函数 - 如果我们想在插件中提供多个全局函数,可以独立的声明这些函数   - 还可以使用$.

如何使用==操作符,Equals方法,ReferenceEquals方法,IEquatable接口比较2个对象

"世界上不会有两片完全相同的树叶",这句话适用于现实世界.而在软件世界中,这句话变成了"世界上必须有两片完全相同的树叶",否则,很多事情无以为继. 当比较2个对象是否相等时,通常情况下:==操作符用来比较值类型,比较的是值:实例方法Equals比较引用类型,比较的是对象的地址.静态方法Object.ReferenceEquals既可以比较引用类型也可以比较值类型,但比较的是对象的地址. 在实际项目中,当比较2个引用类型对象时,我们的需求变为:通过依次比较2个对象的所