2016-02-02 17:27:51 505浏览
Android系统占有移动软件市场的最大份额,让同行业的对手倍感无奈。随着Android系统的软件慢慢渗透到千家万户中,人们渐渐已经将Android系统当成了生活中的一部分。而Android开发技术也就渐渐成为了当下职场上最受欢迎的职业之一。当下的很多年轻人对于从零开始学Android开发技术很有兴趣,本文为大家介绍一下Android开发技术的架构及其主题概念。
coding学堂之Android系统的组成构造:
在开发桌面应用程序时,你是“自己领域的主宰”。你可以启动主窗口以及任意多个子窗口,如对话框。从开发人员的角度看,一切都是你说了算,你可以想方设法地去利用操作系统提供的各种特性。而且很大程度上,你都不必考虑同一台计算机上还会同时运行其他应用程序。如果要与其他程序交互,一般都是通过API,如JDBC(Java Database Connectivity,Java数据库连接),或者构建于该API之上的构架,来与MySQL或者其他数据库通信。
开发Android程序的概念也类似,但是不同的封装和组织方式,确保了手机不会轻易崩溃。以下是Android应用程序中会用到的主要组件。
1、Activity:用户界面是由Activity构建而成的。可以将Android程序中的Activity想象成桌面应用程序中的窗口或对话框。虽然Activity可以没有自己的用户界面,但多数情况下那些“没头没脑”的代码更适合以ContentProvider或Service的形式实现。
2、ContentProvider:ContentProvider用于为设备中存储的数据提供了一个抽象层,以便不同的应用程序访问。Android开发模型鼓励你将自己的数据公开给自己的和其他的应用程序。通过创建ContentProvider来实现数据共享,可以对别人访问数据的方式拥有完全的控制权。
3、Service:Activity和ContentProvider都是短命的,随时可能被关掉。但Service则是可以独立于Activi ty而长期运行的(如果有必要的话)。因此,可以使用Servi ce来检查更新RSS新闻源,或者在启动它的Acti vi ty退出之后仍然通过它来播放音乐。
4、Intent:Intent是系统消息,在设备内部运行,向应用程序发布各种事件,包括硬件状态变化(例如,插入了SD卡)、收到数据(例如,收到一条短信),以及应用程序事件(例如,用户通过设备的主菜单打开了Activity)。除了响应Intent之外,你还可创建自定义Intent以打开其他Acti vi ty,或者让它在特定的情形下给你发送通知(例如,当用户走到离某个地点100米范围内时,就触发某个Activi ty)。
目前软件市场唯有iOS系统可以和Android一争锋芒。市场潜力巨大。人才缺口一直是企业们担心的问题。扣丁学堂致力于Android开发行业,免费注册即可观看Android开发培训视频教程讲座。对Android开发有兴趣的朋友可以登陆官网详细了解。