概述
学习一项新技术以前要先了解这个技术的总体框架,这里先简单说一下 Android 的程序结构。框架
Android App 有四个顶层的类:Activity、Service、ContentProvider、BroadcastReceiver。ide
顶层类
- Activity
Activity 是 Android 应用最重要的概念,没有之一。当你打开一个 App,你看到的界面就是一个 Activity。里面的图片、按钮、输入框、列表,都是这个 Activity 里的 View。
- Service
猜都猜获得,Service 是运行在后台的,没有界面。
- ContentProvider
若是你想让别的 App 访问你的数据,定义一个ContentProvider。若是你想访问别人的数据,用 getContentResolver() 获取一个 ContentResolver 对象查询,固然前提是你有这个权限。
- BroadcastReceiver
知道你手机为何一联网就有各类乱七八糟的通知吗?就是这玩意搞的。Android 有一些默认的广播,你定义了相应的 BroadcastReceiver 之后就会被自动调用。
入口方法
Android 没有入口类、没有入口方法。确切的说启动器是根据 AndroidManifest.xml 肯定入口 Activity 的。学习