Android 期末复习 -大题

Android 架构

在这里插入图片描述

Android 应用程序组件

  • Activities
    一个活动标识一个具有用户界面的单一屏幕
    public class MainActivity extends Activity {
    
    }
    
  • Services
    服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。
    public class MyService extends Service {
    
    }
    
  • Broadcast Receivers
    广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。
    public class MyReceiver  extends  BroadcastReceiver {
    
    }
    
  • Content Providers
    内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由ContentResolver类的方法来处理。这些数据可以是存储在文件系统、数据库或者其他其他地方。
    内容提供者是ContentProvider类的子类,并实现一套标准的API,以便其他应用程序来执行事务。
    public class MyContentProvider extends  ContentProvider {
    
    }
    

在这里插入图片描述

activity
  • 一个界面就是一个 activity
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 生命周期
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Unit 3 How to finish your first Android app

在这里插入图片描述

  • How to handle the EditorAction event
    在这里插入图片描述
    EditorInfo
    在这里插入图片描述
  • How to get and set the text for widgets
    在这里插入图片描述
  • How to handle the Click event
    在这里插入图片描述
  • How to set the launcher icon for an app
    在这里插入图片描述

Unit 4 How to test and debug app

  • the goal of testing is to find errors (bugs) and make an app fail.
  • the goal of debugging is to fix all of the bugs that you find during testing
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

Unit 5 How to work with layouts and widgets

widgets

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EditText
  • 邮件地址
  • 密码
    在这里插入图片描述
  • 可使用的类型
    在这里插入图片描述
  • windowSoftInputMode attribute
    在这里插入图片描述
check boxes

在这里插入图片描述

radio buttons

在这里插入图片描述

spinners

在这里插入图片描述

seek bars

在这里插入图片描述
在这里插入图片描述

Image

在这里插入图片描述

设置视图是否可见

在这里插入图片描述

scroll bars

在这里插入图片描述

别人写的完整代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

layouts

在这里插入图片描述
在这里插入图片描述

LinearLayout

在这里插入图片描述
在这里插入图片描述

TableLayout

在这里插入图片描述
在这里插入图片描述

FrameLayout

在这里插入图片描述

混合布局(nest layouts)

在这里插入图片描述
在这里插入图片描述

别人写的总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Unit 6 How to handle events

组件上的事件
  • 组件类型
    在这里插入图片描述
  • high-level
    在这里插入图片描述
  • low-level
    在这里插入图片描述
listener
  • use
    在这里插入图片描述
  • 不继承,创建一个监听器对象【匿名类 anonymous class】
    在这里插入图片描述
  • 匿名内部类【anonymous inner class】
    在这里插入图片描述
high-level
low-level
  • keyEvent class
    在这里插入图片描述
    在这里插入图片描述
  • touch events
    在这里插入图片描述
    在这里插入图片描述

Chapter 7 How to work with themes and styles

themes
  • 黑马
    在这里插入图片描述
    在这里插入图片描述

  • How to supply different themes for different APIs(theme 应用在整个程序或当前界面)
    在这里插入图片描述

  • How to convert an existing project to the AppCompat theme

    1. 添加依赖
    2. 按照下图所示
      在这里插入图片描述
styles
  • heima(styles 应用在控件上)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • How to define a style
    在这里插入图片描述
  • How to create a style sheet
    在这里插入图片描述
How to work with themes

在这里插入图片描述

  • an EditText widget that uses a TextApperance style
    在这里插入图片描述
  • how to apply themes

在这里插入图片描述

Chapter 8 How to work with menus and preferences

How to work with menus
  • defined
    在这里插入图片描述
    在这里插入图片描述
  • how to display an options menu
    在这里插入图片描述
  • How to handle option menu events
    在这里插入图片描述
  • How to start a new activity
    在这里插入图片描述
How to work with preferences
  • PreferenceActivity是一个抽象类,继承于ListActivity,以列表形式视图来展现界面,加载的整个View也是基于ListActivity中那个ListView的,其最主要的优势在于添加Preference后可让其状态持久化储存
  • How to define preferences
    在这里插入图片描述
  • 样式属性
    在这里插入图片描述
  • How to display preferences
    在这里插入图片描述
  • How to get preferences
    在这里插入图片描述
  • How to use preferences
    在这里插入图片描述

Chapter 9 How to work with fragments

在这里插入图片描述

How to use single-pane layouts for small screens
  • demo
    在这里插入图片描述
    在这里插入图片描述
  • How to display a fragment in an activity
    在这里插入图片描述
  • How to create a preference fragment
    在这里插入图片描述
  • How to display a preference fragment in an activity
    在这里插入图片描述
How to use multi-pane layouts for large screens
  • How to add multiple fragments to a layout
    在这里插入图片描述
  • How to detect screen width
    在这里插入图片描述
  • How to control the soft keyboard
    在这里插入图片描述
黑马
  • 知识点
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 实例
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Chapter 10 How to work with threads,files, adapters, and intents

threads
files
  • How to download a file from the Internet
    在这里插入图片描述
    在这里插入图片描述
  • How to parse an XML file
    在这里插入图片描述
    在这里插入图片描述
  • 黑马
    在这里插入图片描述
adapters
  • How to create the layout for a list view
    在这里插入图片描述
    在这里插入图片描述
  • How to use an adapter to display data in a list view
    在这里插入图片描述
    在这里插入图片描述
  • How to handle events for an adapter
    在这里插入图片描述
intents
  • How to pass data between activities
    在这里插入图片描述
    在这里插入图片描述
  • How to dial or call a phone number
    在这里插入图片描述
    在这里插入图片描述
  • Intent 作用
    在这里插入图片描述
  • Intent 黑马
    在这里插入图片描述
    在这里插入图片描述
  • 显式意图
    在这里插入图片描述
  • 隐式意图
    在这里插入图片描述
    在这里插入图片描述

Chapter 11 How to work with services and notifications

黑马
  • 服务的创建(类似于没有界面的activity,在后台长期运行,不需要有界面)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 服务的生命周期
    在这里插入图片描述
    在这里插入图片描述
  • 服务的启动方式
    startService
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    bindService
    在这里插入图片描述
How to work with services

在这里插入图片描述
在这里插入图片描述

  • How to register a service
    在这里插入图片描述
  • How to start and stop a service
    在这里插入图片描述
  • How to test a service
    在这里插入图片描述

Chapter 12 How to work with broadcast receivers

黑马
  • 简介
    在这里插入图片描述

  • 入门
    在这里插入图片描述
    静态注册,系统自动注册好的
    在这里插入图片描述
    动态注册
    在这里插入图片描述

  • 实例
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    所以这个号码拨打不出去

  • 自定义广播
    在这里插入图片描述


  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 广播类型
    在这里插入图片描述
    在这里插入图片描述

book

在这里插入图片描述

  • How to code a receiver for the connectivity changed broadcast
    在这里插入图片描述
    在这里插入图片描述
How to work with custom broadcasts

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值