2019年10月13日
摘要: 前言EventBus相信大多数人都用过,其具有方便灵活、解耦性强、体积小、简单易用等优点,虽然现在也有很多优秀的替代方案如RxBus、LiveDataBus等,但不可否认EventBus开创了消息总线时代,有很多优秀的思想可以供我们来借鉴学习。下面就让我们来撸一个超简单的EventBus,领略其实现 阅读全文
posted @ 2019-10-13 19:09 激流勇进1 阅读(406) 评论(0) 推荐(0) 编辑
摘要: webview的基本使用流程这里我就不重复说明了,本篇针对的是文章详情加载完成后出现的情况,这里我们使用的方法是:通过js脚本,重置img标签中图片的宽度和高度。 使用步骤: 1、此方法需要使用js,所以webview设置属性中一定要添加下面这句,不然无效。 webView.getSettings( 阅读全文
posted @ 2019-10-13 19:09 激流勇进1 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 主活动 public class ViewPagerManager extends AppCompatActivity { private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState 阅读全文
posted @ 2019-10-13 19:09 激流勇进1 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 可以使用手机Wifi或蓝牙的MAC地址作为设备标识,但是并不推荐这么做,原因有以下两点:硬件限制:并不是所有的设备都有Wifi和蓝牙硬件,硬件不存在自然也就得不到这一信息。获取的限制:如果Wifi没有打开过,是无法获取其Mac地址的;而蓝牙是只有在打开的时候才能获取到其Mac地址。 <uses-pe 阅读全文
posted @ 2019-10-13 19:08 激流勇进1 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID,当设备被wipe后该值会被重置。可以通过下面的方法获取: import android.provider.Settings; String ANDROID_ID 阅读全文
posted @ 2019-10-13 19:08 激流勇进1 阅读(1659) 评论(0) 推荐(0) 编辑
  2019年10月12日
摘要: void initData(){ int i, j; //加载数据时让用户等待,一般情况加载数据比较快 printf("游戏加载中,请稍后........."); //遍历地图中的数据 for(i = 0; i < HEIGHT; i++){ for(j = 0; j < WIDTH; j++){ 阅读全文
posted @ 2019-10-12 13:40 激流勇进1 阅读(3267) 评论(0) 推荐(0) 编辑
摘要: 这个函数内容有点多,想讲一下大概思路: 向上移有两种情况1、前面为空白 这种情况有两个步骤 (1)将人当前的位置设置为空白(0), (2)再讲人前面的位置设置为人(2)2、前面为箱子 当前面为箱子时有三种情况 1、箱子前面为空白 移动人和箱子,这个操作有三个步骤 (1)将人当前位置设置为空(0) ( 阅读全文
posted @ 2019-10-12 13:40 激流勇进1 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 这里大致都和上面一样,就是在记录左边坐标时,应该应该是lx = x - 1。 void moveLeft(){ //定义变量存放人物左边的坐标 int lx, ly; //当左边没有元素时,直接return if(x == 0){ return; } //记录左边坐标 lx = x - 1; ly 阅读全文
posted @ 2019-10-12 13:40 激流勇进1 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 这里在判断边界时,判断的是 y == HEIGHT - 1。 void moveDown(){ //定义变量存放人物下方的坐标 int dx, dy; //当下方没有元素时,直接return if(y == HEIGHT - 1){ return; } //记录下方坐标 dx = x; dy = y 阅读全文
posted @ 2019-10-12 13:40 激流勇进1 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 接下来我们一个一个函数来分析。 1、main函数int main(int argc, char *argv[]) { char direction; //存储键盘按的方向 initData(); //初始化一些数据 //开始游戏的循环,这里是个死循环,每按一次按钮循环一次 while(1){ //每 阅读全文
posted @ 2019-10-12 13:39 激流勇进1 阅读(261) 评论(0) 推荐(0) 编辑