解决初学者学不懂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博客中全文转发这两本书的全部内容. ...
随机推荐
- HDU1506(单调栈或者DP) 分类: 数据结构 2015-07-07 23:23 2人阅读 评论(0) 收藏
Largest Rectangle in a Histogram Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- Eclipse配置Maven开发环境
前言: 现在Eclipse版本越来越高.高版本的Eclipse甚至已经集成了Maven像是SpringSource的哪个版本.用习惯了Eclipse.在开发中还是不想更换掉自己的IDE.如此一来就又了 ...
- 二十六、Jcreator使用初步
摘自http://blog.csdn.net/liujun13579/article/details/7751464 二十六.Jcreator使用初步 Jcreator是一个小巧灵活的Java开发工具 ...
- find命令笔记
find 命令: 文件查找:locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的:# updatedb, 手动生成文件数据库速度快 find: 实时 精确 支持众 ...
- 电子设计省赛--DMA与ADC
//2014年4月17日 //2014年6月20日入"未完毕" //2014年6月21日 DMA可实现无需cpu控制中断的传输数据保存. 特别是ADC转换多个通道时要用到. 关键是 ...
- zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)
zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64 mysql:5.6.23 --官网下载rpm包安装php:5. ...
- js/css 检测移动设备方向的变化 判断横竖屏幕
js/css 检测移动设备方向的变化 判断横竖屏幕 方法一:用触发手机的横屏和竖屏之间的切换的事件 window.addEventListener("orientationchange&qu ...
- CodeSmith 模版
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Src="" Inherits= ...
- Linux命令记录。
引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html 首先,需要确定的是知道的是:对于Linux系统来说 ...
- Android 有用的快捷键
The powerful Android Studio 08 Jun 2016 Android Studio is the official tool for Android development ...