通过实战的方式接触android,虽然磕磕畔畔,但也能摸出一条路过河。
在摸索中找到有价值的信息点。
我做的主要内容通过抓取来电号码和短信的消息。大概对“许可”,“context”,“Activity”着一些概念有了初步了解。
用到的方法包括:通过广播和intent-filter共同使用合作,得到onReceive的回应。
通过phoneState的监听效果,得到来电的通知,也是onCallStateChanged的回应。
通过context的传递,实现不同组之间互相获取信息,从而完成根据号码查找联系人姓名的功能。
感受到了BroadcastReceiver这个类的重要性,估计在以后的使用当中,会再次相遇。
下一步,就是学习理论知识,
事件的相应,
广播的范畴,
intent的具体用法。
现在把最后学的一点理论知识总结在上面。
1. 安卓5大组件
1. Activity和View
提供图形界面窗口
SetContentView(view),控制当前显示的界面
Activity类似于一帧画面,可以控制其中的view
2. Service
Service通常位于后台执行,不需要用户交互。
有自己独立的生命周期
Service通常用于为其他组件提供后台服务或监控其他组件的运行状态。
3. BroadCastReceiver
事件源是android应用中的其他组件
继承了BroadcastReceiver之后,重写onReceive函数。
使用之前需要注册,有静态祖册和动态注册
4. ContentProvider
不同应用之间实现数据交换。
5. Intent和Intent Filter
是安卓应用内不同组件之间通信的载体
更具体的,intent 可以启动一个 Activity 可以启动一个Service,也可以发送一条广播消息来触发系统中的BroadcastReceiver
都是通过context的函数来调用
理解这些只算是初步接触java。