摘抄android的几个知识点

1.android中的context是起什么作用的?
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity以及Service。

Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。

2.android中的生命周期?
void onCreate(Bundle savedInstanceState),
void onStart(),
void onRestart(),
void onResume(),
void onPause(),
void onStop(),
void onDestroy()。

3.android中的5个进程等级?
Foreground Process (前台进程),
Visible Process,
Service Process,
Background Process,
Empty Process

4.Manifest是如何解析的?

  1)系统启动的时候,PackageManageService读取Manifest信息

  2)应用程序启动的时候,Launcher进行系统级别的判断,例如最小的SDK

  3)四大组件在需要的时候实例化


5.Handler的作用
1)启用一个新的线程可以把后台下载与前台显示分开,防止下载过程导致整个Activity失败。
Handler启用Runnable类的run()方法的时候,没有重新启用一个新的线程,而是用的同一个消息队列的线程。
如果要启用新的线程,使用HandlerThread对象的start()方法,然后在post()。
2)Message类的传输方式:sendToTarget()是传到目标对象(即生成的message对象),sendToMessage()。
Bundle是一种特殊的Map。将各种Object对象放入方法区分。例如: putString(),putInt()等。


6.广播机制

Android发送->BroadCastReceive接受

1)在应用程序的代码当中进行注册
register和unregister
2)在AndroidManifest.xml中注册
<receiver>
<intent-filter>

</intent-filter>
</receiver>

7.Socket 编程
1)什么是socket
套接字:接发数据的抽象层
2)基于UDP协议
3)基于TCP协议

8.Service
生命周期:
onCreate->onBind->UnBind->onDestroy

猜你喜欢

转载自yaohuiye.iteye.com/blog/1685093