随着身边越来越多的人开始了尝试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. 【转】通过blob获取图像并显示

    HTML代码: <div id="forAppend" class="demo"></div> JS代码: var eleAppend ...

  2. Hello Shader之Hello Trangle

    这两天配了一下现代OpenGL的开发环境,同时看了一下基础知识和编程规范 写了一个编译GLSL语言的前端程序和一个Hello trangle的程序 另外,推荐两个资源 1.学习网站Learn Open ...

  3. Python高级知识点总结

    一.可迭代对象.迭代器对象和生成器 像list, tuple等这些序列是可以使用for...in ...语句来进行遍历输出的.这是为什么呢?这就需要知道可迭代对象(Iterable).迭代器对象(It ...

  4. Android Environment 获取各种路径的方法

    <pre name="code" class="java">package com.deepoon.beyond.environment; impo ...

  5. Python2.7-operator

    operator 模块,没有什么特殊的,简单说就是把常用的数学计算符号(+,-,*,**,/,<<,>>等)逻辑运算(or,and,xor,is,is_not)等以函数形式表示 ...

  6. css盒子模型(box-sizing)

    盒子模型 关于CSS重要的一个概念就是CSS盒子模型.它控制着页面这些元素的高度和宽度.盒子模型多少会让人产生一些困惑,尤其当涉及到高度和宽度计算的时候.真正盒子的宽度(在页面呈现出来的宽度)和高度, ...

  7. ASP.NET Response 下载文件

    private void DownLoad(string fileName, string path) { FileInfo fi = new FileInfo(path); if (fi.Exist ...

  8. Android调用系统的打电话和发短信界面(1.将消息内容带过去2.实现群发)

    package com.example.myapi.sms; import android.app.Activity; import android.content.Intent; import an ...

  9. Linux系统扫描技术及安全防范

    1.概述 一.主机扫描 二.路由扫描 三.批量服务扫描 四.linux防范恶意扫描安全策略 一个典型的网络安全事件 ·案例:通过网络扫描方式获取某运营商核心设备管理权限 step01:通过tracer ...

  10. odoo销售转生产

    <!--form view 一个form视图足以--><record id="view_sale_tomrp_form" model="ir.ui.vi ...