相关基础知识介绍:
- Android是一个以Linux为基础的开源操作系统,用于智能手机和平板电脑等移动设备
- Android系统分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层
- Android应用程序主要包含4种组件:Activity.service、BroadcastReceiver和Content Provider
- Activity是最基本的Android应用程序组件,一个Activity表示一个可视化的用户界面
- Service组件用于提供服务,专门用于执行一些持续性的、耗时的并且无需用户界面交互的操作
- Broadcast Receiver用于使应用程序监听到匹配指定标准的广播信息
- Content Provider组件是一种共享的持久数据存储机制,是在应用程序之间共享数据的首选方案
- Android Studio是Google开发的一款面向Android开发者的IDEAndroid程序在AVD虚拟机上运行
安卓开发的特点:
(1)系统开源。Android 由于最底层使用Linux内核,使用的是GPL许可证, 意味着相关的代码是必须开源的。而 Google以Apache开源许可证的授权方式,发布Android的源代码,供其他手机厂商直接使用现有操作系统,并允许各厂商按照自己的目的进行个性化定制。
(2)跨平台特性。Android 由Java语言编写,继承了Java跨平台的特点。任何Android应用几乎无需做任何处理就能运行于所有的Android设备。这意味着各运营商可自由使用多形式的硬件设备,不拘泥于手机、平板等传统移动设备,电视和各种智能家居均可使用 Android 系统。
(3)丰富的应用。Android系统的开源性吸引了众多开发者为其平台开发各式各样的应用软件,广泛的应用来源让它的使用者较为方便的获取自己想要的应用,坚实的消费者基础让开发者有动力开发更多更好的应用软件。
安卓开发的环境:
Eclipse
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会管理。
Eclipse是一种面向开发人员的编程环境,同时它也是 一个开放源代码的、基于Java的可扩展开发平台,它提供了一种架构,或者说一种软件框架,可以让开发人员相对比较容易的开发出功能比较强大的,带有人机交互功能的应用程序。Eclipse开发平台主要包括工作台窗口、菜单栏、工具栏、工作台页、编辑器、视图、状态栏等工作区。
Android Studio
Android Studio是一个全新的Android开发环境,基于IntelliJ IDEA类似Eclipse ADT,Android Studio提供了集成的 Android开发工具。相比较以前Eclipse,它自己内部就集成了等,方便开发。通常情况下,在正常安装JDK后,继续安装 Android Studio后,便可直接使用了。
数据适配器:
在Android界面开发过程中,经常需要使用列表视图控件(ListView)、缩略图浏览器控件(Gallery)、网格控件 (GridView)、下拉列表(Spinner)等控件进行数据的展示, 然而Activity中的数据(数组、链表、集合、数据库等)是 无法直接传递给这类控件,要将数据在控件上进行显示,必须借助数据适配器(Adapter)来完成。数据适配器是连接控件与数据源之间的桥梁,用来将数据绑定到控件上。
使用数据适配器将数据绑定到控件上进行显示的主要步骤为:
- 创建数据源;
- 创建数据适配器并绑定数据源;
- 将数据适配器绑定在控件上。
在开发过程中,根据不同的数据源、不同的控件以及不同的UI设计需求,选择适当的Adapter进行数据适配。
相关应用:
餐饮服务平台
近年来,在物质生活大幅提高的同时,食品安全问题也越来越受到重视。因此,基于Android 的大型综合餐饮服务平app应用的功能锁定在一个食品供货平台,针对餐厅和供应商两种不同的用户,实现网上交易,线下配速,透明化商品交易,简化餐厅采购环节,并使食品来源控制更加容易。
移动办公
随着智能移动设备(如手机、平板电脑等)终端 的日益普及和发展,将更多PC机上才能实现的功能迁移到移动设备上已成为发展趋势。 移动设备以其灵活、高效和便捷的特性获得了更多人的青睐,而如果将单位的VPN结合手机APP,就可以实现真正意义上的移动办公。 人们通过随身携带的Android手机,只要有流量或者Wifi,就可以轻松访问企业内部网上的数据。将单位办公方式移动化,为日常管理提供一个随时、随地、随身的办公环境,而不必拘泥于一间办公室一台PC机,这可以大大提高管理人员的办公效率,同时使管理办公更加灵活、高效和便 捷。
Activity生命周期