微信扫一扫打赏支持
上一页 1 ··· 458 459 460 461 462 463 464 465 466 ··· 498 下一页
摘要: 完全背包 分析: 解决完全背包游两个思路 1、利用单维数组前面结果后后面结果的影响从而实现每样物品取多件的效果 2、利用分组背包的思想,枚举每个物品取1->k件的效果 1、完全背包(单数组优化) 1 //f[j]表示前i件物品花费j元的最大价值 2 //f[j]=max(f[i-1][j],f[i- 阅读全文
posted @ 2017-09-09 23:18 范仁义 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 01背包 //f[i][j]表示前i件物品花费j元的最大价值//f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i])//f[i][0]=0 f[0][j]=0 1、普通解法 1 //f[i][j]表示前i件物品花费j元的最大价值 2 //f[i][j]=max(f[i 阅读全文
posted @ 2017-09-09 20:55 范仁义 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 绑定服务 右边部分就是绑定服务的运行过程 这样绑定的目的就是服务绑定者调用服务的方法,在我的样例里就是体现为服务访问者调用服务的show()方法 来张效果图吧 分析: 1、第一步还是继承服务类 2、第二步的话就是配置服务 3、第三步就是绑定服务 阅读全文
posted @ 2017-09-08 23:25 范仁义 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 播放音乐案例 分析: 和上一篇文章的结构是一样的,只不过我们需要在这里里面加上播放音乐的一些操作: 其实也就是调用系统的播放音乐的API而已,写在服务里面就好, //媒体播放器 private MediaPlayer player; 第一步,照样找个类来继承服务类 第二步,该配置的监听服务也是要配置 阅读全文
posted @ 2017-09-08 22:07 范仁义 阅读(668) 评论(0) 推荐(0) 编辑
摘要: service 下图昨天是没被绑定的情况,右边是被绑定的情况 看下测试的效果图: 程序被关闭,服务还是会在后台运行,再次运行程序,程序还是能启动和停止服务 分析: 1、先整个类继承服务类 2、然后去配置这个服务 fry.myService是上面那个类的路径 3、再去启动和停止服务 阅读全文
posted @ 2017-09-08 21:25 范仁义 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 监听短信(监听系统广播) 阅读全文
posted @ 2017-09-08 07:21 范仁义 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 普通广播接收者和有序广播接收者 接收者的操作和普通情况下一样 在有序情况下,优先级不相同的情况下先执行优先级高的,优先级相同的情况下先执行先在Manifest中注册的。 无序的话顺序是任意的。 阅读全文
posted @ 2017-09-08 00:50 范仁义 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 自定义广播 自定义广播就是我们自己来写广播发送者,也自己来写广播接收者。 效果图: 分析: 1、自己写好广播发送者 设置广播的id,广播接收者监听的时候需要监听这个 intent.setAction("com.fry.receiver"); 这是给广播接收者带数据,没这个也行 intent.putE 阅读全文
posted @ 2017-09-07 22:56 范仁义 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 动态注册广播接收者 这一段代码,和静态注册广播接收者下面的代码作用是一样的: 都是用来监听打电话应用的。 动态注册的话,第二次打开应用的时候不能正常发挥作用。 适用场景: 静态注册:适合程序结束后还要监听的广播。比如ip拨号。 动态注册:适合程序结束后不要监听的广播,比如界面上显示的数据是广播接收者 阅读全文
posted @ 2017-09-07 21:56 范仁义 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 广播接收者实现IP拨号 效果图: 实现的功能就是自动监听我们要拨打的号码,在我们拨打的号码前加上179521 分析: 1、敲个类来继承广播接收者 并且将从打电话应用位置获取的号码加上179521,并将修改后的号码返回给打电话APP 2、指定广播接收者监听的对象 这个就是指定我们的广播接收者监听电话应 阅读全文
posted @ 2017-09-07 21:00 范仁义 阅读(636) 评论(0) 推荐(0) 编辑
上一页 1 ··· 458 459 460 461 462 463 464 465 466 ··· 498 下一页