2、Androido常用类库
Android.util:核心工具包
Android.os:操作系统包,提供基本操作系统服务的访问n时间,例如消息传递、进程间通信。
Android.graphic :图形API,提供了支持画布、颜色和绘画的低级图形类,让开发者可以在画布上画。
Android.database
Android.content:内容API,通过处理资源、内容提供器和a包的服务,来管理数据访问和发布。
Android.view :核心用户界面类。所有的用户界面元素的都是使用一系列View构造的,用来提供交互组件。
Android.widget:构建在View包的基础上,Widget类是已经创建好的用户界面元素,可以直接在应用程序中使用,包含列表、按键、布局。
com.google.android.maps:提供对本地地图空间的访问。
Android.app :应用程序包,包含活动(Activity)和服务(service)API,形成所有应用程序的基础。
Android.provider :为了方便开发者对某些标注的内容提供器进行访问,provider包提供了一些类。
Android.telephony:允许直接与电话栈进行交互,实现打电话、监控电话状态、收发SMS消息。
Android.webkit:提供与基于Web的内容相关的API,包括一个WebView控件,可以在活动或者COOKIEa管理器嵌入一个浏览器。
3、四大组件
(1)Activity:活动,一种包含用户界面的组件,用于和用户进行交互。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。
一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转,例如,按下一个Button 按钮后,可能会跳转到其他的Activity。
生命周期:
activity三种状态:运行(运行在最前端)、停止(不可见,完全被覆盖)、暂停(可见,但前端还有其他activity)
生命周期相关的方法:onCreate-onStart-onResume-onPause-onStop-onDestory-onRestart
(2)broadcastReceiver:广播接受者,没有用户界面。
Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。
使用broadcastReceiver可以让应用程序对外部事件做出响应。例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 进行处理。
(3)contentProvider:内容提供者,使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。
(4)Service:服务,Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。
Android技术交流群653583088,加入立即免费领取如何让【你的Android系统框架优雅十倍】资料
写在最后
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~
将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。
提升架构认知不是一蹴而就的,它离不开刻意学习和思考。
**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
领取方式:点击这里获取免费架构视频资料
最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。
希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!
转发+点赞+关注,第一时间获取最新知识点
转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!
转发+点赞+关注,第一时间获取最新知识点
Android架构师之路很漫长,一起共勉吧!