当前位置: 编程技术>移动开发
本页文章导读:
▪了解Service和BroadcastReceiver(转载) 理解Service和BroadcastReceiver(转载)
原创 理解Service和BroadcastReceiver 收藏Service与Activity类似,也需要在Manifest.xml对应的<service>标签声明.其回调方法有:onCreate(),onStart(),onDestroy(); Service不能自.........
▪ 用emulator起动模拟器 用emulator启动模拟器
下载下来的Android经过make编译以后,并不能直接通过emulator命令运行模拟器,需要经过一些设置:
在HOME目录打开一个隐藏文件
.bashrc
,在最后加入一些环境变.........
▪ 炫一上admob的收入 炫一下admob的收入
我的点击率有时候高达10+% admob没和谐我~并且收到了7月份的款
1 楼
lzp0070007
2011-01-20
牛人,为什么我的admob上总是 提示有请求,在模拟器中却没有.........
[1]了解Service和BroadcastReceiver(转载)
来源: 互联网 发布时间: 2014-02-18
理解Service和BroadcastReceiver(转载)
原创 理解Service和BroadcastReceiver 收藏
Service与Activity类似,也需要在Manifest.xml对应的<service>标签声明.其回调方法有:onCreate(),onStart(),onDestroy(); Service不能自己启动,必须用Context对象(例如一个Activity)调用StartService()或bindService()启动,两者启动的生命周期是不同的.
调用StartService()时,若Service未启动,则先onCreate(),再onStart();若启动则直接 onStart();Context对象可以通过stopService()关闭服务,Service自身也可以用stopSelf()或 stopSelfResult来关闭,关闭前会调用onDestroy().
bindService()会使当前的Context对象通过一个ServiceConnection对象绑定到指定的服务.
若服务未启动,则首先onCreate(),再onBind()
若绑定服务的Context对象被销毁,则服务会调用onUnbind()和onDestroy().
BroadcastReceiver不能绑定服务.
Context对象可以unbindservice(),此时服务会调用unbind(),若服务是通过bindService()启动的,还会调用onDestroy().
BroadcastReceiver
首先将需要发送的信息包装成Intent对象,用 Context.sendBroadcast(),sendOrderedBroadcast(),sendStickyBroadcast()以广播形式发送出去.则所有注册的BroadcasrReceiver的过滤器会做匹配检测,若匹配通过,则调用BroadcasrReceiver的 onReceive()方法.
sendBroadcast(),sendStickyBroadcast()的消息被接收后,所有匹配的BroadcasrReceiver会随机执行onReceive().
sendOrderedBroadcast()则根据BroadcasrReceiver注册时设置的过滤器优先级顺序进行.
sendStickyBroadcast(),Intent发出后会一直存在,并且在以后调用registerReceiver()注册匹配相同的Intent时会直接返回该Intent.
注册BroadcastReceiver的两种方式:
1.在Menifest.xml文件中用<receiver>标签注明,内部用<intent-filter>设置过滤器.
2.在代码中定义并设置好一个IntentFilter对象,在需要的地方用Context.registerReceiver()注册,取消注册用ujnregisterReceiver(),r 若Context对象销毁,则BroadcastReceiver也自动取消注册
注册BroadcastReceiver和sendBroadcast()时可以指定接收权限,此时只有在Manifest.xml中用<uses-permission>授权才可以接收到
原创 理解Service和BroadcastReceiver 收藏
Service与Activity类似,也需要在Manifest.xml对应的<service>标签声明.其回调方法有:onCreate(),onStart(),onDestroy(); Service不能自己启动,必须用Context对象(例如一个Activity)调用StartService()或bindService()启动,两者启动的生命周期是不同的.
调用StartService()时,若Service未启动,则先onCreate(),再onStart();若启动则直接 onStart();Context对象可以通过stopService()关闭服务,Service自身也可以用stopSelf()或 stopSelfResult来关闭,关闭前会调用onDestroy().
bindService()会使当前的Context对象通过一个ServiceConnection对象绑定到指定的服务.
若服务未启动,则首先onCreate(),再onBind()
若绑定服务的Context对象被销毁,则服务会调用onUnbind()和onDestroy().
BroadcastReceiver不能绑定服务.
Context对象可以unbindservice(),此时服务会调用unbind(),若服务是通过bindService()启动的,还会调用onDestroy().
BroadcastReceiver
首先将需要发送的信息包装成Intent对象,用 Context.sendBroadcast(),sendOrderedBroadcast(),sendStickyBroadcast()以广播形式发送出去.则所有注册的BroadcasrReceiver的过滤器会做匹配检测,若匹配通过,则调用BroadcasrReceiver的 onReceive()方法.
sendBroadcast(),sendStickyBroadcast()的消息被接收后,所有匹配的BroadcasrReceiver会随机执行onReceive().
sendOrderedBroadcast()则根据BroadcasrReceiver注册时设置的过滤器优先级顺序进行.
sendStickyBroadcast(),Intent发出后会一直存在,并且在以后调用registerReceiver()注册匹配相同的Intent时会直接返回该Intent.
注册BroadcastReceiver的两种方式:
1.在Menifest.xml文件中用<receiver>标签注明,内部用<intent-filter>设置过滤器.
2.在代码中定义并设置好一个IntentFilter对象,在需要的地方用Context.registerReceiver()注册,取消注册用ujnregisterReceiver(),r 若Context对象销毁,则BroadcastReceiver也自动取消注册
注册BroadcastReceiver和sendBroadcast()时可以指定接收权限,此时只有在Manifest.xml中用<uses-permission>授权才可以接收到
[2] 用emulator起动模拟器
来源: 互联网 发布时间: 2014-02-18
用emulator启动模拟器
下载下来的Android经过make编译以后,并不能直接通过emulator命令运行模拟器,需要经过一些设置:
在HOME目录打开一个隐藏文件 .bashrc ,在最后加入一些环境变量的设置项:
export PATH=$PATH:/home/daniel/Android/Android-1.6_r/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/home/daniel/Android/Android-1.6_r/out/target/product/generic
export ANDROID_PRODUCT_OUT=/home/daniel/Android/Android-1.6_r/out/target/product/generic
我的Android源代码放在/home/daniel/Android/Android-1.6_r目录,make以后产生了一个out目录。经过设置以后打开终端(在每次修改.bashrc文件后,都需要重新开一个终端才生效),输入 emulator就可以启动模拟器了。
ps:有些说需要指定Android的SDK所在目录,我发现不用,只要指定上述两个变量就可以了。我的PATH值为:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/daniel/Android/Android-1.6_r/out/host/linux-x86/bin
[3] 炫一上admob的收入
来源: 互联网 发布时间: 2014-02-18
炫一下admob的收入
我的点击率有时候高达10+%
admob没和谐我~并且收到了7月份的款
admob和国内的有米一样,都是按点击来的
我的点击率有时候高达10+%
admob没和谐我~并且收到了7月份的款
1 楼
lzp0070007
2011-01-20
牛人,
为什么我的admob上总是 提示有请求,在模拟器中却没有看到 广告啊 ,
为什么我的admob上总是 提示有请求,在模拟器中却没有看到 广告啊 ,
2 楼
liqiuxi
2011-01-20
国内的广告投放率太低了,建议国内用户使用国内的广告代理商,国外用admob
3 楼
sunspring
2011-01-26
弱弱地问一下:admob的广告,是被投放了有效还是一定要被点击了才有效(才能获得利润)?
4 楼
Helldance
2011-01-26
牛。。这么高的点击率
5 楼
liqiuxi
2011-01-27
sunspring 写道
弱弱地问一下:admob的广告,是被投放了有效还是一定要被点击了才有效(才能获得利润)?
admob和国内的有米一样,都是按点击来的
最新技术文章: