解决初学者学不懂android,不理解android的设计
最近在忙着搞一个小项目,所以没有来得及写一些原创性的东西,好容易今天中秋节,就趁现在写一些吧,今天仍然看了些老马的视频,尽管这些东西以前都用过,但是感觉仍然学到了不少东西,说给大家听希望大家也要不要不管已经学会的东西,再学一遍没有什么坏处,也能从中学到以前疏漏的东西。
------------------------------------------废话不多说,切入正题--------------------------------------
也许你在学习android开发的时候感觉android每一样东西设计的非常奇怪,不懂google的工程师为什么这样设计。而这些东西一遍一遍的背过,记住,过些日子仍然会忘记,亲,你要注意了,也许你在学android之前还有好多东西没有准备好。
为android开发是在做一个二次开发一样,google工程师以他们的经验为我们搭建好了下面的东西,而我们只需要调用就可以了。如果我们要想了解一些为什么这么设计的问题时,我们不妨想一想自己是否已经学会了java的一些经典的设计模式,自己是否有一些足够的项目经验。设计模式就是简单地东西复杂化,而且复杂的有根有据,使我们的程序可扩展性非常好。当我们还不知道设计模式的时候就想了解google工程师如何巧妙地用设计模式时,是非常困难的。所以你不妨先了解一下java的设计模式。学设计模式不是完全为了以后工作上用,也为了了解一些框架内部设计的原理。
也许你的项目经验还不够,简单地说就是所有敲过的代码分分钟就能数完,每一个程序最多不超过150行。做程序不是你看会了,听会了,这东西就会了,你能自己做出来,解决bug这才是会了。每个知识点了解的再深,一做项目就歇菜,这不是一个好的状态。如果我们自己都没有写过一些中小型项目,我们怎样才能深刻的了解android这个大项目。
也许你感觉android的控件不理解,在这我就不再说一遍了,欢迎查看我的“解开初学者学android一头雾水,不理解android控件问题之contentprovider”和“解开初学者学android一头雾水,不理解android控件问题”两篇文章。
中秋佳节之际,首先向广大计算机爱好者致敬,估计很多人今天仍然在加班,在抓紧项目开发工作,而今天依然会有服务器宕机,运维的兄弟们又要受苦了。也许某一个坑爹的上司又再盲目的更改项目需求,也许你正在调试一个已经调试了好久的bug,不管怎么样都不要忘记给家人一些问候,祝大家中秋节快乐。
好了今天就说到这吧,改天有灵感我会继续为大家写文章,我希望每一个计算机爱好者都能找到属于自己的方向。
(我目前也是菜鸟,想把自己的过来经验分享给大家,希望能给大家带来些帮助,有不对的地方欢迎大家批评指正,转载请注明出处!!!)
解决初学者学不懂android,不理解android的设计的更多相关文章
- Android 深入理解Android中的自定义属性
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631: 本文出自:[张鸿洋的博客] 1.引言 对于自定义属性,大家肯定 ...
- 《深入理解Android内核设计思想》
<深入理解Android内核设计思想> 基本信息 作者: 林学森 出版社:人民邮电出版社 ISBN:9787115348418 上架时间:2014-4-25 出版日期:2014 年5月 开 ...
- 深入理解Android 自定义attr Style styleable以及其应用
相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程 ...
- [译]:Xamarin.Android开发入门——Hello,Android深入理解
返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...
- [转载] 深入理解Android之Java虚拟机Dalvik
本文转载自: http://blog.csdn.net/innost/article/details/50377905 一.背景 这个选题很大,但并不是一开始就有这么高大上的追求.最初之时,只是源于对 ...
- 深入理解Android之Gradle
深入理解Android之Gradle 格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTYrZt 下载 Gradle是当前非常"劲爆" ...
- CSharp程序员学Android开发---3.Android内部元素不填充BUG
最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...
- [深入理解Android卷一全文-第八章]深入理解Surface系统
由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版.而知识的传播不应该由于纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. ...
- [深入理解Android卷一全文-第七章]深入理解Audio系统
由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该由于纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. ...
随机推荐
- NicEdit - WYSIWYG Content Editor, Inline Rich Text Application
NicEdit - WYSIWYG Content Editor, Inline Rich Text Application By calling the nicEditors.allTextarea ...
- apache FtpServer 整合spring部署
我们在项目中可能会出现这样的需求,使用ftp上传很大的文件后对需要对文件进行相应的逻辑处理,这时我们可以使用apache ftpServer来处理这段逻辑,只要我们做相应的部署和编写我们的逻辑代码,这 ...
- 【转】Linux查看CPU和内存使用情况
=====================================top============================================== 在系统维护的过程中,随时可 ...
- LightOJ 1338 && 1387 - Setu && LightOJ 1433 && CodeForces 246B(水题)
B - B Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit Status P ...
- 有二级目录的IIS配置
当项目配置文件中配置了二级目录时,如下: <!--二级目录地址--> <add key="SecondCatalog" value="/hotel&qu ...
- 学习《Python核心编程》做一下知识点提要,方便复习(一)
学习<Python核心编程>做一下知识点提要,方便复习. 计算机语言的本质是什么? a-z.A-Z.符号.数字等等组合成符合语法的字符串.供编译器.解释器翻译. 字母组合后产生各种变化拿p ...
- [LeetCode] Interleaving String [30]
题目 Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example, Given: ...
- 牵一发动全身【Nhibernate基本映射】
用牵一发动全身来形容Nhibernate的映射,一点都不夸张.小小的属性的修改,决定了整个Nhibernate的执行动态.以下让我们来详细了解一下,通过回想我们在上篇文章中用到的配置文件,做一个对xm ...
- Sharepoint2010 通过 WebFeature 修改web.config
using System;using System.Runtime.InteropServices;using System.Security.Permissions;using Microsoft. ...
- Javascript进阶篇——(数组)笔记整理
什么是数组数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. <script type="text/javascript"& ...