有些道理慢慢才会懂

果然,有些错误是无法被原谅的。

我又能怎么办呢?


新的一年又快到来了

回首

上一次说这句话的时候,还制定了一些年度计划:

  1. 过了四级英语。
  2. 认真看完五本书。
  3. 系统学习前端,做个小项目。
  4. Rank ++
  5. 沉默,专注。
  6. 经济独立。
  7. 卸载所有游戏。
  8. 早起,吃早餐,锻炼身体,尽量不再熬夜。

emmmm,看起来有点愧疚。过不过四级还不好说,这个月才考,差不多看完了五本书。对于 3 和 4 ,之前的定位是前端、渗透测试这方向,所以上学期也就是划划水。到了下学期,确定了Android开发方向,所以这些也就不复存在了。

对于沉默、专注,上学期的事记得很少了,(我健忘症???)估计也是咸鱼状态。下学期毕竟已经明确方向了,这一点做的还是蛮好的。

谈到经济独立,现在看来是不可能的了,之前是因为做兼职,每个月还能裹得住自己,现在已经弃职了,只能依靠老爸老妈了。

卸载所有游戏???我怎么会有那么傻逼的想法。事实上,我已经卸载过好多次游戏了,不久之后又重装了,emmmm,卸是不可能卸的,这辈子都不可能卸的。

我现在基本上早上七点半左右起床,晚上十一点半睡觉。比以前随心所欲有规律多了,每周也会去操场跑跑步。跑步不仅能够强身健体,对我来说更大的作用是我能静下来思考我今天做了什么,明天要做什么,每天都会有一个计划。

展望

这里是列举上半年的大体计划,因为下半年升大四了,又是一个重要的转折点。

  1. 坚持Android道路

    既然选择了,就只能一路向前。兴趣驱动编程,前景、钱景现在也没必要考虑,我相信,胡萝卜烂白菜才会没人要。

  2. 每天坚持 commit

    这可能是我这个学期最大的改变吧。每天都会记着一件事:今天绿了没?没有,那还不赶紧去写代码。

  3. 每天的小计划

    每天的小计划能让我知道今天我要做什么,这一点非常重要。计划制定在前一天晚上,可能前一天还没做完的事情接着做。当天早上刷一些大牛博客、公众号,就知道自己什么还不会,这一天的计划也就有了,当然,老师布置的实验作业什么的也可以写进去,总之就是要知道自己该做什么。每天的计划也会让我小有成就感,也会鼓励我继续做下去。

  4. 坚持早起早睡、锻炼身体

    身体真的很重要很重要很重要!

  5. 保持好奇心,享受孤独,勇于尝试

    事实上,这句话可能是我这学期说过最值得深思的话了,保持这样的心态会让我进步很快。

最后

谈谈我前后对一些看法的转变。

  1. 要不要做兼职?

    我认为完全没必要做兼职。兼职是拿时间换取金钱的一种廉价的劳动力。如果是为了自力更生、减轻家庭负担我觉得还好,但是绝大多数兼职是赚钱奢靡自己。有人说兼职能积累很多社会经验,完全扯淡,无用的社交只能安慰自己空虚的心灵。不要再不该赚钱的阶段赚小钱而沾沾自喜,在该赚钱的阶段赚不到大钱而后悔莫及。

  2. 该不该卸载游戏?

    完全不应该!之前我总是卸载游戏逼迫自己不再玩游戏,从而强迫自己学习。实际上,我不仅没玩好游戏也没学好习,而是处于撕心裂肺的纠结中浑浑噩噩的度过了一天。想学习的时候有人拉我开黑我也不会去,想玩游戏的时候我甚至可以把一整天的计划定为打游戏!所以我们应该把游戏当做一种放松自己的方式,而不是堵住不学习的那条路强迫自己学习。emmmm,我就是喜欢打游戏。


Hello IDEA

其实久闻 IDEA,但是一直被老师牵制用Eclipse,然后慢慢就麻木了,懒得尝试其他IDE了。还好今天Eclipse突然崩溃,删了重装,装了三四次还是崩溃。没办法,逼上梁山,尝试IDEA。虽然没用过IDEA,但是用过AS啊,想着那么好用,就更下定决心要上手这个IDE了,更巧的是,我竟然搜到了网上下载使用IDEA的完整教程,而且教程也很新,是今年八月份出的。

教程地址:http://how2j.cn/k/idea/idea-download-install/1348.html?tid=95

我把上面的都看了一遍,也就发现了一个问题,就是在做 JavaWeb项目,配置 Tomcat的时候,运行不会报错,但是浏览器404.说明白点就是:

比如我有个项目是AAA,用eclipse发到tomcat上,运行项目AAA中的index.jsp,路径应该是localhost:8080/AAA/index.jsp,但是到了使用了IDEA,那么访问localhost:8080/AAA/index.jsp就会报404的错误.但是编译出来的WAR直接丢到TOMCAT上又是正常的。

以上有两种方法解决,参照:http://blog.csdn.net/taoli1986/article/details/52816681

最后,一切顺利,顺便说句,勇于尝试,受益终身,毫不夸张。


Android — 反编译只服 jadx

前言

反编译虽然不是一件什么光荣的事,但是有时候还是很有用的。怀着敬畏学习的心态去探索一个APP里的秘密。之前用过APKTool,我只能说很麻烦很不好用,今天就介绍一款很好用的反编译工具。

下载

https://sourceforge.net/projects/jadx/files/

使用

打开bin目录下的jadx-gui.bat批处理文件,直接拖拽APK到里面,他就会自动开始反编译。效果如下:

这是没有混搅的APK反编译后的,所有一切都很清楚。而,混搅代码后的APK,可以

Tools —> Deobfusation ,也会对混搅后的代码进行很明显的区分。

详细可见:

Android 反编译利器,jadx 的高级技巧


Android — 自己动手写开源库

前言

用别人的开源库用多了,也想知道是怎么实现了。又因为Android Studio 一句话引入依赖,再也不用手动下载jar包了。那么就尝试自己动手写开源库吧。

如何写 library 在本地依赖这个就不说了下面主要讲怎么使用 JitPack.io 来发布我们的 library。

在 JitPack.io 发布自己的 library

官方文档:Publish an Android library

文档上说明的很清楚,只需要三步:

  1. 在工程 build.gradle 文件中,添加如下:

    1
    2
    3
    buildscript {
    dependencies {
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0' // Add this line
  2. 在 library 的 build.gradle 文件头部添加,类似如下:

    1
    2
    3
    4
    apply plugin: 'com.android.library'
    apply plugin: 'com.github.dcendents.android-maven'
    group='com.github.Omooo'

    其中 Omooo 要替换成你 Github 的用户名。

  3. 将项目托管到 Github 并发布一个版本

以上就已经成功在 JitPack.io 发布了自己的 library。

引入依赖

官网:https://jitpack.io/

打开官网,贴入项目的 Github 地址,点击 get 就可以得到我们library以及如何依赖。如下:

最后

当你都已经搞定了,这时候最重要的就是想想自己能写出什么。如果你没搞定,那么请详细看这篇博客:

http://www.jianshu.com/p/e443456bb506

emmmm,我就是看这篇博文学会的。(逃

我们一直都向往,面朝大海,春暖花开。 但是几人能做到,心中有爱,四季不败?