小鱼并不是计算机专业,甚至所学和计算机相差十万八千里。
所以大家要放下心,耐下性子学习必有所成。
小鱼刚刚以前实习的时候就接触做过android 的东西,主要是给一个出口手机做launcher模块。小鱼目前在做金融系统重构,由于比较枯燥所以对以前的事物又怀念起来~ 在此小鱼带来一些博客与大家分享。
大家不要想android 有多难,首先让我简单说下什么是Android 如果你使用java做Android开发,那就只要想象安卓就是一套框架,什么乱七八糟的组建拿过来用就是了。
下面按照老规矩给大家贴张图,android的4层架构图。
大家可能之前就有看到过类似的图~ 没错这就是谷歌给我们解释的android 的完整框架,最近可能要出Android l 或者Android M 不管怎么样java编程应该没有变。如果有什么变动小鱼会第一时间在博客里面更正。
好啦 大家不用多想 ,蓝色部分是我们需要注重的 下面两层小鱼都不知道怎么用。
大家要知道 第一层 是被第二层所支持的,第二层是各种管理器,管理控制第一层个各个组件,好了 下面我要隆重介绍下android的开发组件! 传说中的四大组件,他们分别是
Activity/ Service /Content Pronvider 和Broudcast Receiver
android 应用构架师基于组件的,这些组件存放在应用包中,组件通信通过配置文件AndroidManifest文件中描述的Intent(他是一个类,一个可以传递数据的对象)实现。
Activity:此组件负责呈现用户界面,实现用户和应用之间的交互
service: 此组件长时间在后台运行,没有用户界面。service又分为本地服务(Local service )和远程服务(remote service) ,前者和其他部分运行在同一进程中,方便实现后台业务,远程服务在单独的进程中,这类Service 可以实现进程之间的通信。Service并不是一个进程或是线程
Broadcast Recevier 组件是负责接收和响应广播的。比如电量低的时候提示。
Content Provider 组件,可以理解为jdbc 只不过是将属于你的应用的数据提供给其他应用使用的一个类。