随着身边越来越多的人开始了尝试android开发,看着他们一点点学期 从nodepad++写代码 cmd 执行,到安装eclipse 和android SDK,仿佛看到了昨天的我一样,一样勤勤恳恳的学着。

  刚开始接触安卓时,觉得:哇,自己写app好强啊,可能那就是我想做的。然后就开始从网上看视频,图书馆借书,学java语言,学android机制,逐步着手开发。纸上得来终觉浅,绝知此事要躬行。看的再多不如自己能写,每一位android讲师都会说这样的话,说明了自己动手的重要性。这里我想给打算学习或者正在学习android的同学们分享一下自己的心得:

  第一:厚积薄发的前提是要耐得住寂寞。

  我们学校讲授的编程语言是C语言、C++。当时想着手学习安卓时,得知他的语言环境是java,我考虑了很久,最终还是觉得应该挑战一下自己。java的学习是枯燥的,可有C/C++的基础,理解起来并不难,难的是把所看到的代码写出来。因为,单独看每段代码都很好理解,功能也很简单。可是细节很多,很多地方需要深入理解。在后期相对较大的工程中,一些类的嵌套,实例化对象如果没有很好的理解,对内存空间的熟练掌控和线程的理解等,很容易出bug,而改bug的过程无疑是痛苦的。一言以蔽之,想要在以后的工作学习编程中少出问题(bug),就要在现在学习的时候多留意,多问为什么。

  第二:网络是开发者的宝库

  在度过了前期的基础学习阶段,我们应该怎么面对那些较难的部分呢?  答案就在网上。csdn等开发者论坛,或者直接干脆的百度一下,都可以给你很多指向答案的明路。甚至有的直接回贴上代码,demo等。对于这些应该怎么利用成了很大的问题,我个人觉得这是一把双刃剑。可以看别人是怎么实现功能的,有几种方法实现,利弊在哪。切不可直接复制粘贴,因为代码是一行一行码出来的。别人的代码有他自己的个人习惯,而我们要规范编程,注释清晰,层次合理。

  第三:团队合作

  滴水不成海,独木难成林。一个人的力量很渺小,一个团队的力量则足以让人重视。一个大的项目就像一台大型机器,想要运转起来就离不开各个部件的运作。而我们在其中负责哪一部分就把自己那部分做好,做规范,注释也要详细,给别人留一个舒服方便的接口,就是你对这个项目最大的贡献。

  永远不要轻视一颗做了决定的心,也永远不要忘了你最重要的人。

                                                           致每个在IT路上奋斗的人

android开发心得之知识的量变到质变的更多相关文章

  1. Android开发心得(转)

    前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性对它有所了解会是一个转型的好机会,javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种android视频 ...

  2. android 开发心得杂记

    1.Android周刊关注. 2.4季Android性能优化典范 胡凯 http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=4021354 ...

  3. android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器

    一.基础知识点学习  1.Android体系结构 如图所示,android 架构分为三层: (1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Fl ...

  4. Android开发工具——Gradle知识汇总

    1.什么是构建工具 Eclipse大家都知道是一种IDE(集成开发环境),最初是用来做Java开发的,而Android是基于Java语言的,所以最初Google还是希望Android能在Eclipse ...

  5. Android开发心得-使用File ExPlorer无法访问系统内部文件

    问题:本机在获得ROOT权限后,使用Eclipse自带的File Explorer访问/data/data下各APP的存储文件,均无法打开.更换另外一个设备后,情况正常.Sumsung的有些机型在获得 ...

  6. Android开发必看知识

    奇艺高清UI界面源代码 http://www.eoeandroid.com/thread-160824-1-1.html 搜索关键字飞入飞出效果 http://www.eoeandroid.com/t ...

  7. Android开发 发布相关知识

    1 三种BuildSystem简介 注意:ADT不要用了,在2017版本已经没有了.而且这就是一个巨坑,以前打包cocos的时候,学习的时候用这个,ADT是eclipse中的一个集成的东东,已经绝版, ...

  8. 安卓版App开发心得

    从2016年4月到6月主要做的工作是网站的开发,而6月到现在2016年8月初,主要做的工作是Android和IOS两种App的开发,又以Android为主. 将这段时间的Android开发心得记录如下 ...

  9. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出“重点难点”系列, ...

随机推荐

  1. 【洛谷】【单调栈】P1823 音乐会的等待

    [题目描述:] N个人正在排队进入一个音乐会.人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人.队列中任意两个人A和B,如果他们是相邻或他们之间没有人比A或B高,那么他们是可以互相看得见 ...

  2. 【转】PHP中file_put_contents追加和换行

    在PHP的一些应用中需要写日志或者记录一些信息,这样的话. 可以使用fopen(),fwrite()以及 fclose()这些进行操作. 也可以简单的使用file_get_contents()和fil ...

  3. 筛选法求N以内的所有素数

    素数:一个数只能被1和它本身整除的数.2是最小的素数 #include <iostream> using namespace std; #define NUM 100 ]; int mai ...

  4. 使用react-navigation时报错:undefined is not an object (evaluating rngesturehandlermodule.direction)

    问题: 使用react-navigation时报错:undefined is not an object (evaluating rngesturehandlermodule.direction). ...

  5. Android 一个相对完整的自动升级功能实现代码

    由于项目的需要最近做了一个关于Android自动升级的功能,下面将贴出Android手机客户端的完整代码.这段代码参考别的代码居多,由于不满足需求,所以自己仅仅改了一些需要变动的内容,其他功能都是按照 ...

  6. 卢卡斯定理 Lucas (p为素数)

    证明摘自:(我网上唯一看得懂的证明) https://blog.csdn.net/alan_cty/article/details/54318369 结论:(显然递归实现)lucas(n,m)=luc ...

  7. 未能从程序集“System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.Transactions.TransactionScopeAsyncFlowOption”

    项目发布到IIS以后,报以下错误 出现以上问题的原因是,我的项目是在Framework 4.5.2下开发的,而发布程序的服务器FM版本是4.5 .我解决办法是安装Framework 4.6.2 具体办 ...

  8. Multi account chang login with multi -thread

    void worker_DoWork(object sender, DoWorkEventArgs e) { isBussy = true; if (Common.isChangingAccount) ...

  9. 20155325 Exp9 Web安全基础

    本实践的目标理解常用网络攻击技术的基本原理.Webgoat实践下相关实验. 实验后回答问题 (1)SQL注入攻击原理,如何防御 原理:SQL注入即是指web应用程序对用户输入数据的合法性没有判断,攻击 ...

  10. 定义C#鼠标指针的形状 Cursor

    原文:定义C#鼠标指针的形状 Cursor 定义C#指针形状的两种方法. 1.控件属性定义法: 在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状.控件(如Button控 ...