学习Android路上的一些感慨和总结,慢慢来,比较快!

学习Android路上的一些感慨和总结,慢慢来,比较快!


一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点…,到现在,也已经积攒了挺多的了

这篇博客分享给正陷入或者说正迷失在选择的人…

为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是——迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过渡期,就拿我自己来说吧,刚开始学习Android的时候,什么都不懂,。现在看来几行代码就做出来的效果当初感觉十分高大上的效果,所有一直拼命的学,在学习过程中呢,也走了不少的弯路和歧途,导致现在的底子也不是很稳定,当然,这些我也正在慢慢的弥补…

你想比别人更优秀,你就要比别人失去更多

很多人想听我的故事,其实我的故事是比较简单的,别人学习,我学习,别人睡觉,我学习,就是这样,天下是没有白吃的午餐,同样,也没有天生的天才,正如时间一样,学习本身就是一件十分公平的事情,没有后门,没有速成,只有兴趣和狂热,大学的时候每天基本撸码都超过了14个小时吧感觉,但是都没有太深入的去了解,所有学得很快,别人还在学四大组件的时候我就已经在写小项目了,还记得三国里面评价诸葛亮那段话:

“史书《三国志》记载:诸葛亮与徐庶、石广元等好友的读书方法不同。徐、石等读书“务于精熟”,诸葛亮则“独观大略”。诸葛亮的“独观大略”,就是读书不纠缠在细枝末节,不纠缠在文词风格,而是跳出书本,带着思考把握书中的精义。”

我大概就是这种状态,但是我指出这种学习方式并不是推荐你也这样,而在这里告诫大家,我深深的为此买了一笔大单,所有还是有一些小后悔的,这个我们后面再详细再说!

学如逆水行舟,不进则退

还记得当初在国企实习的时候学了段时间的C#,那个时候虽然说不上会,但是起码能看能说,但是出来工作回归老本行之后,没过几个月就忘得一干二净了,你要问我这是啥,“what are you 弄啥咧?”,事实就是如此,学习也是一样,我很早就发现了这一点,所以才开始写博客,通过日积月累的方式,把这些代码或者说思想融入到我的生活中,便不会那么容易忘记了,所以才有了我这个CSDN的博客号,不过技术的迭代太快,所以要抓紧的学习咯,真的,至少你在前期不能有一丁点的松懈,比如你可以制定一个计划或者说自学的课程,又或者像我一样用印象笔记

有条理的计划会让你事半功倍

我之前也是看到什么就学什么,就像张三丰的太极拳一样,毫无章法可言,但是一直觉得没什么进步,一会想学这个,一会人想学那个,时间一下子就磨掉了,而且这样极有可能会给自己找借口,让自己松懈下来, 我给自己找了一个应对的法子,就是每天下班的时候在印象笔记比写下:“今天晚上干什么”,然后给自己理一理大概晚上有多少时间,在时间的允许下我能学多少东西,衡量一下哪个学习的优先级,然后回到家就知道要学什么了,而且时间控制的也比较好,到现在,印象笔记里林林总总已经有三百多篇:“今天晚上要干什么的”的笔记了,再不济,自己也学习了三百多个知识点了,这些都是对自己很有帮助的事情,好的计划会让你做事情的思路十分的清晰,不过,这些估计谁都会说,也或者谁都会做,但是,很多人会说:自己坚持不下去,的确,我自己也打过很多次退堂鼓,实在是是件很难完成的事情。

靠外在的因素影响自己

很多人说我很能坚持,我每次都笑而不语,其实心中一万只草泥马在奔腾,说实话,我以前并不是这个样子的(狗子你变了),不然我初中,高中成绩也不会程雪崩之势下滑到谷底,那时候本来成绩好的,而且是很好的,然而我和众多葬爱家族的同胞一样,一入网吧深似海,从此妹子是路人,额.好像有点跑题了,不过我还是要说一句:你们欠我们葬爱家族一块水泥地…..(以上纯属虚构)我来分享一下怎么可以让自己坚持的一些方法,从这个出发点,我们可以分两个方向来说

  • 自身:

    自身的话,其实是比较少数了,不断给自己打气,给自己压力,效果并不是很大,因为人都是有自怜的情绪,什么加班到天亮,学习到通宵之类的,如果这些都算得上努力的话,那富士康流水线上每一个人都比你出色的多了,你只是看起来比较努力

  • 外在:

    我比较推崇的是外在的影响,比如你可以先问一下你自己想要什么,你可以给自己先定一个小目标,比如先挣一个亿(哈哈,玩笑),虽说人不能好高骛远,但是如果你连想都不敢相,那谈何做呢?汉高祖以前泗水亭长,朱元璋还是个和尚,你自己想是你自己的事,又碍不着别人,干嘛不去多想想,我并不觉得一个人拥有远大且看似不可及的梦想会有多荒诞,相反,他会给你无尽的动力,不过你要是只是光想想,然后呢?就没然后了,那你也就光想想就好了,千万别说出来哈,除了这些,你还可以看下你喜欢,推崇的人的一些演讲和视频,吸收点正能量,又或者每天上微信喝点纯正的鸡汤,很多人对这些不屑一顾,其实我们生活的四周到处都是鸡汤,到处都是梦想,何不借力用力给自己给一点正能量呢?在学习知识这件事情上,一定要“不择手段”,学到的才是你自己的!

大学没有那么多奋斗史

进入大学之后,我就意识到一个比较严重的问题了,牛人太多,没点泡妞的技术怎么行呢?听说妹子喜欢技术男?excuse me?好吧,我扯淡的,我对Android怀着无限的遐想,毕竟高中的时候搞机了三年,可能也算是比较早的接触了Android,从1.6开始就开始鼓捣,那个时候,天涯还在,天网也在,现在如果说我大天网,其实没多少人会记起,那个时候对romer充满了憧憬,感觉好高大上啊,于是学习怎么去反编译,怎么去官改,怎么去移植,条件有限,苦涩难懂,当时还买了本很厚很厚的《JAVA核心思想》忘记了卷几来着,当时就下了一个决定,大学好好学习,可是…..嘿嘿,往事不堪回首!

我看到太多的博客大牛,都有一个大学的奋斗史,而我并没有,可能看起来是比别人更加努力,然而这些又不能说明什么,班上的几个小同学,都发展的非常不错,都是很厉害的人,我其实在想,如果自己不去争强好胜,不去当什么班长,不去当什么学生会主席,也许可以再刻苦一点,没准还能更前进一步,当然,这些都是后话,就像现在这样,每天下班之后,回到家继续Coding基本上还会持续四到五个小时,要是说给别人听,他们肯定会说你太勤奋了,而在我大学的时候,基本上除了上课就是Coding,那岂不是

上天了,然而这些太片面,比我熬到更晚的同学大有人在!千万不要被自己感动,这就是我上面提到的自怜情绪!不付出怎么可能会有收获呢?你说是吧!

写博客给我带来了什么好处

我一直坚持写博客,包括这篇也会发布在博客里,其实我是非常推荐大家去写博客,而且是用心的去排版,写目录,撰文,发布,但是千万不要为了其他的东西而写,那些都是非常没有意义的东西,就比如我看到有些小同学,看到一些大牛推荐写博客,就立马心血来潮,就把自己的代码段复制粘贴上去发表了。然后回头就把链接发到群里来了,“你看,我也有写博客”,这其实就是典型的不清楚写博客到底是为了什么,在我看来,写博客是一件共赢的事情,首先你对自己技术的梳理,整理逻辑,又能分享给其他人看,何乐而不为呢?不是有那么一句话:“独乐乐不如众乐乐”吗?所有,我创建了一个群:555974449,我觉得和大家一起分享,讨论就是一件很有意思的事情,所有,我收获了很多很好的朋友,博客写多了,思考的问题也就多了,会一步步来,自己写出来的东西别人能一看就懂才是最好的一种逻辑状态,这样对我以后解决问题,为人处世,都可以有条理性,有针对性的去解决,这是非常大的帮助,而且对知识的探索越来越多,也就越能发现自己哪一块不是很了解,就比如上面我所说的诸葛亮式的学习方法,后来我还是选择重新学习了一遍JAVA和Android的基础,这也算是对我自己的告诫。所有,也就有了这个JAVA之旅

JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

和这个通往Android的神奇之旅的系列视频

通往Android的神奇之旅

有时候收获,不要光看有形的,也要去看无形的收获,博客写多了,对自己的技术要求也越来越高了,自己提升的也很快,也找到一份自己比较满意的工作,这些收获是看不见,摸不着,但是确确实实都是存在的!

对学习态度的建议

学习方法可以后面讲或者不讲,但是学习态度是一定要讲,你可以学习的慢,你也可以领悟的慢,但是你一定要有始有终,就比如你今天想学习这个知识点,或者这个框架,那你就去找资料,看文章,看文档,不要一看到一大堆的文档和复杂的配置就不想去看了,如果你真想学,你就慢慢的看,但是你一定不要吝啬你的时间,当你成功的写出了一个demo来的话,你就get到一个新的技能了,如果你能用博客把他记录下来,就又加深了印象,也帮助了他人了!

Read The Fucking Source Code

阅读源码的重要性,就不需要我强调了,这里我帮你分清下概念,何谓源码?我以前问过来我公司的面试者,他们很大一部分回答的是google的Android源码,这让我比较诧异,源码就是指编写的最原始程序的代码,你每天写的代码,给别人看,这就是你的源码,所有,如果你在github上看到比较出色的项目,或者很有意思的小动画或者小技巧,不妨clone下来看看他们怎样写的,这也是人家的源码,当然,,确实现在看源码大多数人会想到Android的源码,如果你有一定的基础,你可以去下一份来,不需要看得特别详细,慢慢来,比较快,比如应用安装的过程,比如应用启动的过程,这些都是很有意思的知识点,希望你可以明白这一点,他不仅能帮你扩展思维,还能对你的工作有很大程度的帮助!下载源码比较庞大,这里体检几个在线可以查看源码的网站:

快速成长的办法

所谓的快速成长的办法并不是没有,但凡可以看到的成功例子,无外乎就是:熬夜通宵,如果时间对等的话,你如何远超别人?靠天分还是靠智力?别搞笑了,比你牛X的人比你还努力呢,这真是一个不争的时事,如何能够逆袭就是看你自己的努力了,放下就周末和休闲的时间去coding吧,没有丝毫捷径,宝宝不哭站起来继续撸!

嘻嘻,其实说这么多就是告诉大家一个道理:学而不思则罔 思而不学则殆

这里推荐几个学习网站,是比较赞的:

当然还有我们最佳的Google API文档,这个就自行翻墙了

PS,再次声明,我是男的,不是妹子….

快来一起玩耍吧:555974449


点击关注我的新浪微博

QQ邮箱:[email protected]

Google邮箱:[email protected]

博客地址:http://blog.csdn.net/qq_26787115


我的公众号,期待你的关注

时间: 2024-12-28 01:35:25

学习Android路上的一些感慨和总结,慢慢来,比较快!的相关文章

问题:android学习内容破碎,我个人关于如何学习android的一些个人经历

android学习两个月心得 我于大三下学期,开始准备学习android,在寒假期间,学了毕向东的java视频的前10天,觉得还不错,上网找评论,他们都说,只要学到多线程就可以学习android了, 开学我就开始了android的学习,做了一些简单的UI,实现了几个简单Activity的信息传递和跳转.但是在学习的过程中我发现(到目前为止,大概两个月),android的知识点就像是一片又一片的花瓣,你可以任意挑选这去学习,没有一个权威的方向. 各种视频教程,图书,包括android的官方开发文档

学习Android之初。

今天开始,要正式系统的学习Android了.我想要看清未来的路.so,我查了很多,这篇博客很对胃口,写的很具体,一目了然.以至于可以预知之后的路. Thanks.从今天开始,也要付出努力了.当下把Android学好,以后工作后学习,前端和服务器端,以及html5和Hadoop.我爱编程,它将伴我一生. 大道三千,何以证道? 最近有私信.邮件给我咨询一些职业生涯规划的同学,我在这里以过来人的身份给大家一些建议. 任何行业,任何职位,无论高低,无论大小,都可以分为广博.精深两个方向. 精深自然指的是

C#程序员学习Android开发系列之ListView

上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示.限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite. ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示. 这张图是我直接从Android平板电脑(Android 4.2.2)上面截图下来的,就是一个普通

学习Android之SharedPreferences使用

效果图如下: 当我们想让自己的属性设置保存下来,这时就需要SharedPreferences. 上面这个小程序,音乐状态是保存下来的.使用的上一次退出的状态. 进入DDMS,data文件下的data文件中,找到自己的包名文件,双击打开,有shared_prefs文件,里面有xml文件,这就是配置文件. 本程序使用了android的上下键,同常我们的模拟器的方向键是不能用的,这是就需要我们打开它,在C盘下找到文件 .android,双击avd文件,找到你的模拟器的文件夹,双击打开,找到config

学习Android之SimpleAdapter显示网络图片

效果图: 此程序主要的知识点是:SimpleAdapter本身是不支持网络图片的, 如果在Map.put(a,b)中 b为一个Bitmap,程序不会报红色字体,而是在控制台输出绿色的字体,如下 05-10 15:46:45.474: I/System.out(846): resolveUri failed on bad bitmap uri: [email protected] 要想实现显示网络图片其实很简单,使用SimpleAdapter中的方法simpleAdapter.setViewBin

C#程序员学习Android开发系列之学习路线图

通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识. 接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线. 一.对Android开发的基本认识 1.Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,这一块我会穿插到具体的知识点练习当中,并且在必要的地方给出与C#语言的对比(其实基本上在语法层

学习Android之第八个小程序文件保存(Notification、AndroidTestCase)

效果图:       .java文件有MainActivity.java.FileService.java.FileServiceTest.java, .xml文件有activity_main.xml. 本次注重AndroidTestCase类的使用,在开发中非常实用.用于测试某一功能. 使用AndroidTestCase类,有如下的要求: 1.在AndroidManifest.xml文件中,<manifest></manifest>中添加如下: <instrumentati

一起来学习Android自定义控件1

概述 Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了.自定义控件对于初学者总是感觉是一种复杂的技术.因为里面涉及到的知识点会比较多.但是任何复杂的技术后面都是一点点简单知识的积累.通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习android自定义控件是很有必要的.记得以前学习总是想着去先理解很多知识点,然后再来学着自定义控件,但是每次写自定义控件的时候总是不知道从哪里下手啊.后来在学习的过程

C#程序员学习Android开发系列之SQLite

上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中.后来在智能手机.平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app打包到apk文件当中. SQLite的官方网站是http://www.sqlite.org/,可以任意下载,上面也有详尽的文档可以参考,这篇博客重点关注SQLite在Android开发中如何使用. 在Android开发中,推荐建立一个类继承自SQLiteOpenHelper来创建数据库操作类,比如: