最近在忙着搞一个小项目,所以没有来得及写一些原创性的东西,好容易今天中秋节,就趁现在写一些吧,今天仍然看了些老马的视频,尽管这些东西以前都用过,但是感觉仍然学到了不少东西,说给大家听希望大家也要不要不管已经学会的东西,再学一遍没有什么坏处,也能从中学到以前疏漏的东西。

------------------------------------------废话不多说,切入正题--------------------------------------

也许你在学习android开发的时候感觉android每一样东西设计的非常奇怪,不懂google的工程师为什么这样设计。而这些东西一遍一遍的背过,记住,过些日子仍然会忘记,亲,你要注意了,也许你在学android之前还有好多东西没有准备好。

为android开发是在做一个二次开发一样,google工程师以他们的经验为我们搭建好了下面的东西,而我们只需要调用就可以了。如果我们要想了解一些为什么这么设计的问题时,我们不妨想一想自己是否已经学会了java的一些经典的设计模式,自己是否有一些足够的项目经验。设计模式就是简单地东西复杂化,而且复杂的有根有据,使我们的程序可扩展性非常好。当我们还不知道设计模式的时候就想了解google工程师如何巧妙地用设计模式时,是非常困难的。所以你不妨先了解一下java的设计模式。学设计模式不是完全为了以后工作上用,也为了了解一些框架内部设计的原理。

也许你的项目经验还不够,简单地说就是所有敲过的代码分分钟就能数完,每一个程序最多不超过150行。做程序不是你看会了,听会了,这东西就会了,你能自己做出来,解决bug这才是会了。每个知识点了解的再深,一做项目就歇菜,这不是一个好的状态。如果我们自己都没有写过一些中小型项目,我们怎样才能深刻的了解android这个大项目。

也许你感觉android的控件不理解,在这我就不再说一遍了,欢迎查看我的“解开初学者学android一头雾水,不理解android控件问题之contentprovider”和“解开初学者学android一头雾水,不理解android控件问题”两篇文章。

中秋佳节之际,首先向广大计算机爱好者致敬,估计很多人今天仍然在加班,在抓紧项目开发工作,而今天依然会有服务器宕机,运维的兄弟们又要受苦了。也许某一个坑爹的上司又再盲目的更改项目需求,也许你正在调试一个已经调试了好久的bug,不管怎么样都不要忘记给家人一些问候,祝大家中秋节快乐。

好了今天就说到这吧,改天有灵感我会继续为大家写文章,我希望每一个计算机爱好者都能找到属于自己的方向。

(我目前也是菜鸟,想把自己的过来经验分享给大家,希望能给大家带来些帮助,有不对的地方欢迎大家批评指正,转载请注明出处!!!)

解决初学者学不懂android,不理解android的设计的更多相关文章

  1. Android 深入理解Android中的自定义属性

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631: 本文出自:[张鸿洋的博客] 1.引言 对于自定义属性,大家肯定 ...

  2. 《深入理解Android内核设计思想》

    <深入理解Android内核设计思想> 基本信息 作者: 林学森 出版社:人民邮电出版社 ISBN:9787115348418 上架时间:2014-4-25 出版日期:2014 年5月 开 ...

  3. 深入理解Android 自定义attr Style styleable以及其应用

    相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程 ...

  4. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  5. [转载] 深入理解Android之Java虚拟机Dalvik

    本文转载自: http://blog.csdn.net/innost/article/details/50377905 一.背景 这个选题很大,但并不是一开始就有这么高大上的追求.最初之时,只是源于对 ...

  6. 深入理解Android之Gradle

    深入理解Android之Gradle 格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTYrZt 下载 Gradle是当前非常"劲爆" ...

  7. CSharp程序员学Android开发---3.Android内部元素不填充BUG

    最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...

  8. [深入理解Android卷一全文-第八章]深入理解Surface系统

    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版.而知识的传播不应该由于纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. ...

  9. [深入理解Android卷一全文-第七章]深入理解Audio系统

    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该由于纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. ...

随机推荐

  1. HDU1242 Rescue(BFS+优先队列)

    Rescue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  2. OpenCV2马拉松第14圈——边缘检測(Sobel,prewitt,roberts)

    收入囊中 差分在边缘检測的角色 Sobel算子 OpenCV sobel函数 OpenCV Scharr函数 prewitt算子 Roberts算子 葵花宝典 差分在边缘检測究竟有什么用呢?先看以下的 ...

  3. Android Project from Existing Code 生成 R 文件错误、失败等问题解决办法 - 持续更新

    Android Project from Existing Code 生成 R 文件错误.失败等问题解决办法 - 持续更新 git  上的项目,pull下来之后用Android Project fro ...

  4. unix系统非roo账号安装JDK

    AIX系统用户rusky(非root用户,没有权限修改/etc/profile和/etc/environment文件 )直接解压JDK.zip文件,解压后把JAVA目录拷贝到/home/rusky目录 ...

  5. [Uva247][Tarjan求强连通分量][Calling Circles]

    题目大意: 例如:A跟B打电话,B跟C打电话,C跟A打电话..D跟E打电话,E跟D不打电话.则A,B,C属于同一个电话圈,D,E分别属于一个电话圈,问有多少个电话圈. 分析 就是裸的求强连通分量,直接 ...

  6. web推送

    WEB消息推送框架 web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推 ...

  7. Java - 泛型 ( Generic )

    Java - 泛型 ( Generic )     > 泛型的特点         > 解决元素存储的安全性问题         > 解决获取数据元素时,需要类型强转的问题     ...

  8. Ribbon1: 在Office菜单中添加项目

    Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印.保存和发布.定制Office菜单时,其下的命令将影响整个文档,而不是文 ...

  9. CentOS 7 U盘安装解决找不到U盘问题

    在使用U盘进入CentOS7系统安装选项时,按下Tab键,在屏幕下方出现:vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x ...

  10. VS2010 配置 DirectX 开发环境

    1.首先下载 DXSDK 并安装 http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/D ...