Android SDK提供了一系列的类和方法,这些类和方法为开发者构建Android应用程序提供了基础。以下是一些常用的类和方法:
### 1. `Activity` 类
- `startActivity(Intent intent)`: 启动一个新的Activity。
- `onCreate(Bundle savedInstanceState)`: 当Activity被创建时调用,用于初始化界面和数据。
- `onStart()`: 当Activity对用户可见时调用。
- `onResume()`: 当Activity准备好与用户交互时调用。
- `onPause()`: 当系统准备启动或恢复另一个Activity时调用,用于保存数据。
- `onStop()`: 当Activity完全不可见时调用。
- `onDestroy()`: 当Activity被销毁时调用,用于清理资源。
### 2. `Intent` 类
- `Intent(String action, URI uri)`: 创建一个新的Intent,用于在不同组件之间传递消息。
- `setClass(Context packageContext, Class<?> cls)`: 设置Intent要启动的特定组件(Class)。
- `putExtra(String name, Parcelable value)`: 向Intent添加额外的数据。
### 3. `Service` 类
- `onCreate()`: 当Service被创建时调用。
- `onStartCommand(Intent intent, int flags, int startId)`: 当Service被启动时调用。
- `onBind(Intent intent)`: 当客户端尝试绑定到Service时调用。
- `onUnbind(Intent intent)`: 当所有客户端都解除绑定时调用。
- `onDestroy()`: 当Service被销毁时调用。
### 4. `BroadcastReceiver` 类
- `onReceive(Context context, Intent intent)`: 当广播接收器收到广播时调用,用于接收和处理系统或应用程序发送的广播消息。
### 5. `ContentProvider` 类
- `insert(Uri url, ContentValues values)`: 向数据库插入新数据。
- `query(Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder)`: 从数据库查询数据。
- `update(Uri url, ContentValues values, String selection, String[] selectionArgs)`: 更新数据库中的数据。
- `delete(Uri url, String selection, String[] selectionArgs)`: 从数据库删除数据。
### 6. `SQLiteOpenHelper` 类
- `onCreate(SQLiteDatabase db)`: 当数据库第一次创建时调用,用于创建表和初始化数据库。
- `onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)`: 当数据库版本发生变化时调用,用于更新数据库结构。
### 7. `SharedPreferences` 类
- `getAll()`: 获取所有的偏好设置。
- `getString(String key, String defValue)`: 获取一个字符串类型的偏好设置。
- `edit()`: 获取一个SharedPreferences.Editor对象,用于修改偏好设置。
### 8. `Handler` 类
- `sendMessage(Message msg)`: 发送一个消息到消息队列。
- `post(Runnable r)`: 将一个Runnable对象放入消息队列,等待执行。
### 9. `Looper` 类
- `getMainLooper()`: 获取与当前线程关联的主Looper。
### 10. `View` 类
- `findViewById(int id)`: 通过ID查找View。
- `onTouchEvent(MotionEvent event)`: 处理触摸事件。
这些类和方法只是Android SDK中的一部分,但它们是构建大多数Android应用程序的基础。开发者可以根据应用程序的需求,使用这些类和方法来实现各种功能。