当前位置: 代码迷 >> Android >> 【初学者谈android】(一) 入android的门
  详细解决方案

【初学者谈android】(一) 入android的门

热度:28   发布时间:2016-04-28 07:31:48.0
【菜鸟谈android】(一) 入android的门

文章更像是一篇思路,而不是纯技术文章,描述了学了2天android的心得和体会,先别急着关掉这篇文章,我相信菜鸟跟菜鸟才能产生共鸣,而且看完以后,虽然不能让你成为2年的android开发者,但是可以让你随时走你想走的方向,而不必担心一个方向的“门”向你关闭。

?

本文面向的读者是:web开发(熟练),Win32sdk、MFC、VB(知道),可选[windows系统原理(听过最好)],因为文章偏解决思路,因此会多个概念贯穿联系。

?

我们先来思考几个问题:

1. android应用和web应用有什么区别?

2. 怎么去找android开发的“敲门砖”?

?

answer for 1:

web应用现在是比较流行的,几乎大部分企业都需要web。B/S所以比C/S流行,是因为有了浏览器充当了Client端的代理,相当于把客户端泛化掉,从而实现了解耦。但是,apk为什么占据了很大的市场,并让无线成为了一种趋势,手机上难道没有浏览器么?还是因为web服务没有做到响应式设计而导致大家不去买单呢?

如果没有答案,那么想想QQ推出了web QQ,但每天你会用web QQ去代替PC端的QQ使用么?

?

answer for 2:

不知道android开发的流程,但web开发你是清楚的。

语言:java? 运行环境: jvm? 使用:jdk? 访问:浏览器(不谈一些类似消息服务器,无UI这样的应用,因为要和android做类比,这样的应用无可比性)

好了,我们可以百度了。

android也用java语言,运行在ADT上,使用的android sdk,访问在手机上,而非手机上的浏览器。

?

对android有个大致了解后,最快的方法是看书,andbook这本书籍在豆瓣上被人推荐,因此我就下载了一个。

?

浏览了前面2章后,发现有个集成的IDE可以开发,不多说把它(eclipse for android)下载下来,new Android Project。看看它最基本的框架是什么样的。

然后继续阅读书,对照着project,更感性的学习。

?

发现android里的androidManifast.xml,一般manifast.xml都是定义了一些元素信息。如果搞过VC开发,那么把默认的win2000风格换成xp风格不就是这个文件么?没搞过也没关系,web.xml不是也是总控文件么。

?

好了,知道了总控的文件是什么。继续看new出来的工程,里面竟没有html css js,那么它的“页面”是怎么出来的? 接着读书,发现界面出现有2种方式“编码”和“声明”,跟spring 编程式事务和声明式事务同理,向现在这样生产式开发,猜想就是声明式事务了。一般组织声明式设计,大部分都用了xml,果然android的工程里layout文件夹里有xml,双击它,由于IDE的特性,我们就发现了类似VC或VB这样的 “拖拖拽拽”的设计,好了,这就是资源编辑器了。

?

到此,我们的理解就是,一个干净的android工程,不可缺少的。1.总控文件androidManifast.xml 2. 资源xml。

?

web开发中,html是页面,html的动态内容肯定是java文件传递过去的,不管用了什么web框架,内容肯定是java文件传递过去的,总不可能是C语言传递过去的吧。

?

android开发中,xml是页面,内容从哪里来呢?继续看书。

发现了android的一个核心概念 activity,即一个渲染xml页面的内容java类。好了,我们现在用web的概念去替换掉android的概念,那么流程就通了~~

?

?

?PS:一个应用方向就如同一个领域,我们要像系统设计那样,自顶向下,逐层分解。下一篇,将分解这个流程。

?

?

?

?

  相关解决方案