安卓必须掌握的基础知识点!(必须把文字内容转为代码加以理解。)

1.Activity: Activity(活动)是一个包含应用程序的用户界面窗口。一个应用程序可以有零个或多个活动。Activity 是所有程序的根本,所有程序都运行在Activity之中,Activity具有自己的生命周期,由系统控制生命周期,程序无法改变。
2.Intent:Intent是android中的一种消息通信机制(媒介),专门提供组件互相调用的相关信息,实现调用者和被调用的解耦。
3..显示Intent:指定了component属性的intent(调用 setComponent)或者setClass(context,class)来指定)。通过指定具体的组件类,调用应用启动对应的组件。
4..隐式Intent:没有指定component属性的Intent。这些Intent需要包含足够的信息,这些系统才能根据这些信息,在所有的可用组件中,确定满足此Intent的组件。
5.Toast: Toast是android中用来显示信息的一种机制和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定时间就会自动消失。

6.Android 四大组件(Activity,Service,Broadcast Receiver,Content Provider)

7.1.Activity:应用程序中,一个Activity通常是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent的描述结构中,有两个重要的部分:动作和动作对应的数据。

7.2.Broadcast Receiver:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收(就像真的收音机一样)。广播(Broadcas)是一种广泛运用的应用程序之间的传输消息的机制。而广播接收者(BroadcastReceiver)是对发送出来的广播进行过滤并接收响应的一类组件。ps:BroadcastReceiver 广泛应用与应用间的交流。

7.2.1 BroadcastReceiver生命周期:每次广播到来时,会重新创建BroadcastReceiver对象,并调用onReceive()方法,执行完以后,该对象即被销毁。当onReceive()方法在10s内没有执行完毕,就会导致ANR。如果需要执行长任务,那么就必须要使用Service。另外在onReceive中使用线程是很危险的事情。因为线程没有执行完,BroadcastReceiver就挂了。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Android Studio 的基础知识点: 1. 安装和配置:安装 Android Studio 后,需要配置 Android SDK 和开发环境,包括安装正确的 JDK、设置环境变量、连接 Android 设备或模拟器等。 2. 项目结构:Android Studio 项目由多个模块组成,每个模块包含了代码、资源和构建配置等。一个 Android 应用程序由一个或多个模块组成,包括应用程序模块、库模块、测试模块等。 3. Gradle:Android Studio 使用 Gradle 作为项目构建工具,Gradle 是一种基于 Groovy 编程语言的构建自动化工具,可以管理项目依赖关系、执行测试、打包发布等任务。 4. 布局编辑器:Android Studio 的布局编辑器可以帮助开发者快速创建和编辑 Android 应用程序的用户界面,支持拖拽式布局和实时预览等功能。 5. 调试和测试:Android Studio 提供了丰富的调试和测试工具,包括调试器、日志记录器、代码分析器、单元测试和 UI 测试等。 6. Android SDK:Android Studio 包含了 Android SDK,其中包含了 Android 应用程序开发所需的各种工具和库。 7. 版本控制:Android Studio 集成了 Git 版本控制工具,可以帮助开发者更好地管理代码和版本控制。 8. Android Jetpack:Android Jetpack 是一组库和工具,可以帮助开发者更轻松地构建高质量的 Android 应用程序。Jetpack 提供了各种组件,包括 ViewModel、LiveData、Room、Navigation、WorkManager 等,可以帮助开发者简化开发流程、提高应用程序性能和稳定性。 以上是 Android Studio 的基础知识点的简要介绍,Android Studio 还有很多其他的工具和功能,可以帮助开发者更高效地开发 Android 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值