当前位置:  编程技术>移动开发
本页文章导读:
    ▪了解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>授权才可以接收到

    
[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

        我的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月份的款

1 楼 lzp0070007 2011-01-20  
牛人,
为什么我的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和国内的有米一样,都是按点击来的

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3