【android学习第一篇基本概念】采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述android学习第一篇基本概念相关的知识,希望能为你提供帮助。
一。
1.
android 四大組件 Activity , Service
, BroadcastReceiver ,ContentProvider
2.
多個Activity組成棧,當前Activity处于最顶层
3.
setTheme(int resid)可以用来设置窗口风格
二。
1.
Service一般运行在后台,不需与用户交互,没有界面
2.
Service有自己的独立生命周期,通常为其他组件提供后台服务或者监控其他组件运行状态
三。
1.
BroadcastReciver 广播消息接收器
类似事件监听器
区别是BroadcastReciver 监听的事件源是Android 应用中的其他组件
2.
实现自己的BroadcastReceiver子类,
重写onReceive(Context context,Intent intent)方法即可
四。
1.
ContentProvider实现的是跨应用数据交换
2.
实现自己的ContentProvider 需要实现抽象方法insert(Uri,ContentValues)
delete(Uri,ContentValues)
update(Uri,ContentValues,String ,String[])
query(Uri,String[],String,String[],String);
3.
ContentResolver 用来访问数据
五。Intent
IntentFilter
1.
Intent是Android应用不同组件之间通讯的媒介
2.
启动一个Activity
调用Context的startActivity(Intent intent)
调用startActivityForResult(Intent intent,int requestCode)
intent 中封装了要启动的Activity信息
3.
启动一个Service
调用Context的startService(Intent intent)方法
调用bindService(Intent intent,ServiceConnection conn,int flags)
i
ntent 中封装了要启动的Service信息
4.
触发BroadcastReceiver
调用Context的sendBroadcast(Intent intent)
sendStickyBroadcast(Intent intent)
sendOrderedBroadcast(Intent intent,String receiverPermission)
三个函数的intent参数封装了药触发的BroadcastReceiver信息
5.
显式和隐式
显式Intent明确指明触发组件类名
隐式只指定要启动或者触发的组件要满足的条件
推荐阅读
- android开源项目
- Android Studio第二十七期 - RecycleView不同item布局
- 解决安卓微信浏览器中location.reload 或者 location.href失效的问题
- ANDROID : java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String in
- 安卓笔记(DrawerLayout抽屉布局的使用)
- 二维码(android)
- Android中Input型输入设备驱动原理分析
- Android中取消GridView & ListView默认的点击背景色
- Android MVP(转)