Android ConstraintLayout 2.0:ConstraintLayoutStates|Android|Android-ConstraintLayout随着ConstraintLayout 2.0的推出,有一个名为ConstraintLayoutStates的有趣新功能。 ConstraintLayoutStates允许您创建具有不同状态的布局,并轻松地在它们之间切换。 通常,大多数布局包含加载状态,初始状态,结束状态和错误状态。 使用Constr ...
阅读更多
了解Android Matrix转换|Android|Android
原文 Understanding Android Matrix transformations
很多年前,在学校我学习了矩阵。 我记不太清楚了,但我记得的是在想,“但是……你对这些知识做了什么呢?”
快进几年,我开始作为Android开发人员工作,不得不使用ImageView的scaleTyp ...
阅读更多
Android 录制视频 Camera占用的解决方法|Android|Android
最近需要修改项目中的视频录制功能,原来没怎么理会,可以正常录制。
但是不录制直接返回Camera就会出现占用情况,而且连系统相机都无法正常使用了。
只能重启手机,调试起来也比较麻烦。
最后发现 由于不当的调用
camera.lock()和camera.unlock()导致的
看一看这两个方法的解 ...
阅读更多
Error establishing a database connection 的解决方法|Linuxmysql|Linux-mysql
今天网站跪了,报这个错。看起来是数据库连接不上。先看看数据库日志
1tail -f /var/log/mysql/error.log
12345672018-10-11T06:17:01.326500Z 0 [ERROR] InnoDB: mmap(137428992 bytes) faile ...
阅读更多
No viable conversion from 'const char' to 'std::string'|c/c++Cocos2dx|c/c++-Cocos2dx
最近在学习Cocos2dx 对C++ 不是很熟悉,碰到了这个错误。
遍历字符串的时候报错了。
12345678__String str = __String::create("232");//现在我要获取第二位那个3//于是我就这样做const char *c = str-& ...
阅读更多
手把手教你写蛇蛇大作战(六)|libgdxgame|libgdx-game
这篇我们实现的功能主要是菜单界面的编写,还有设置控制。
效果图首先还是老样子,先看图。
先准备好素材图
这个是我打包后的图片,具体小图片可以去我的GITHUB 下载
代码优化这次我把代码整理了一下,分了下包。看起来结构明显。
代码结构如下图
由于需要多个界面,我们抽象出Directed ...
阅读更多
手把手教你写蛇蛇大作战(五)|libgdxgame|libgdx-game
还未实现的功能有 游戏结束判断,菜单界面,机器蛇(AI) 我们先来实现游戏结束判断和游戏重开
效果图首先还是老套路 看图。
这次就没录gif图 主要是就看个结果。毕竟录gif也挺麻烦的。>_<!
边界碰撞判断在这里我们判断上下左右 4个边界判断碰撞,当蛇头(即Snake 的 ...
阅读更多
手把手教你写蛇蛇大作战(四)|libgdxgame|libgdx-game
这篇我们主要 添加 摇杆 、加速按钮 还有音效
首先我们看看这章完成的效果图
在移动设备上只能通过触控板来控制蛇的移动 所以我们要添加一个TouchPad和加速按钮在LibGdx中已经有了这个控件 但是默认的皮肤太丑了。所以我自己用Sketch画了一个。
摇杆背景图片
摇杆图片
图片准备 ...
阅读更多
Java 和 C++ 语法之间的区别|c/c++java|c/c++-java
main 方法Java
123456//java 的函数必须写在类里class HelloWorld{ public static void main(String args[]){ System.out.println( "Hello, Wor ...
阅读更多
手把手教你写蛇蛇大作战(三)|libgdxgame|libgdx-game
这篇我们的主要实现控制蛇的移动和加速效果
首先我们看看实现的效果图吧
设计思路要控制蛇的转向 首先要定义蛇当前的角度和需要转向的角度,然后计算蛇是向顺时针还是逆时针转弯。
2d 游戏要实现平滑转向移动需要使用三角函数
首先我们的坐标系,坐下角为原点坐标(0,0) 右边为x的正半轴 向上为 ...
阅读更多