文章列表
首先写一个类要继承BroadcastReceiver
第一种是在配置文件里面进行静态注册,第二种是在代码中进行动态注册
两种注册类型的区别:
静态注册是当程序关闭后,如果有广播发过来,还能启动程序
动态注册的生命周期跟程序的生命周期是一样的,程序关闭后动态注册的广播是不能在接收到广播的
动态注册的优点:在Android的广播机制中,动态注册的优先级高于静态注册的优先级,因此在必要情况下,我们需要动态注册广播接收器
静态注册的有点:动态注册广播接收器还有一个优点就是当用来注册广播的Activity关闭后,广播也就失效了,同时反映了静态注册广播的一个优势,就是无需担心广播接收器 ...
1.startService 注册方式:
<serviceandroid:name="Class.Name">
<intent-filter>
<actionandroid:name="serviceName"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</inte ...
activity的四种启动方式
- 博客分类:
- it
activity的四种加载模式 在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。 在android里,有4种activity的启动模式,分别为: ·standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。 ·singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的ne ...
java反射机制的优势
- 博客分类:
- it
1.java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,
例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。
使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如 **.xml, 这样如果想实例化其他类,只要修改配置文件的"类描述"就可以了,不需要重新修改代码并编译。
增加程序的灵活性。
如struts中。请求的派发控制。
当请求来到 ...
String和StringBuffer区别
- 博客分类:
- it
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
String是一个字符串常量,StringBuffer是字符串变量
修改String要重新创建一个对象,分配新内存。修改StringBuffer只是在原有的对象上添加内容
执行速度 StringBuilder > StirngBuffer > String
事件类型:dispatchTouchEvent(MotionEvent event):分派点击事件 ,onTouchEvent(MotionEvent event):相应点击事件,处理相应的业务逻辑 , onInterceptTouchEvent(MotionEvent event):拦截点击事件,只存在于viewgroup
点击事件的层级:由activity的dispatchTouchEvent往下分派事件,传递viewgroup,再传递至view(view不能往下传递点击事件)
事件的返回值:false代表事件没有被消耗,可以继续往下传递,true代表事件被当层消耗,无法继续往下传递。 ...