Android
huazi5dgan
这个作者很懒,什么都没留下…
展开
-
内部类序列化出错
内部类序列化出错 java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。 怎么回事,这是一个很简单的内部类,的确已经实现了序列化接口了,其定义的成员都是可序列化的String类型;将其换成普通类没有问题。难道不能使用序列化的内部类? 其实我们使用的内部类是嵌套类(nested class)的一种,而nested cl原创 2015-10-26 21:14:08 · 3239 阅读 · 0 评论 -
synchronized字段总结
public class Test { public void a() { synchronized (this) { for (int i = 0; i < 5; i ++) { Log.d(TAG,Thread.currentThread().getName() + ":" + i);原创 2017-06-29 20:02:37 · 663 阅读 · 0 评论 -
为视频添加缩放动画
触发: VideoWrapper videoWrapper = new VideoWrapper(); AnimatorSet set = new AnimatorSet(); set.playTogether( ObjectAnimator.ofFloat(videoWrapper, "width", 0, 1100), ObjectAnima原创 2017-05-05 12:07:51 · 300 阅读 · 0 评论 -
onMeasure学习整理
onMeasure函数如下:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)onMeasure函数的调用者:包含这个View的具体的ViewGroup调用,参数也就是从这个ViewGroup中传入的。widthMeasureSpec与heightMeasureSpec来源与作用: 来源: 由Vie原创 2016-11-02 11:11:44 · 238 阅读 · 0 评论 -
Android 官方 Lambda支持方法
方法介绍: 1.配置java8(不介绍)。 2.module下边的build.gradle配置(如下图黑色部分,其它无所谓)。 android { compileSdkVersion 23 buildToolsVersion “24.0.0” defaultConfig { applicationId “b原创 2016-11-09 16:15:59 · 885 阅读 · 0 评论 -
Navigation虚拟按键的隐藏
Android 4.4.2以下: 获取布局View,使用:Veiw.setSystemUiVisibility(Veiw.SYSTEM_UI_FLAG_HIDE_NAVIGATION);即可隐藏NavagationBar,但是只要你触碰屏幕就会触发NavigationBar自动显示。系统提供了NavigationBar显示/隐藏的接口OnSystemUiVisibilityChangeListen原创 2016-09-08 14:10:09 · 346 阅读 · 0 评论 -
纯C/C++解析PNG工具
在做地图项目时使用NDK调用c++代码,PNG图片解析会是一个问题,不同的人可能有不同的解决方法,可以java解析完传给c++,可以直接在java端绑定好textureId然后传递给c++。最近,在网上找到一个lodepng的工具对png图片的编解码使用非常方便,只需要lodepng.cpp和lodepng.h就可以完成。在github上边可以下载,里边也有demo。github链接:https:/原创 2016-08-11 16:26:58 · 1935 阅读 · 0 评论 -
GLSurfaceView的上层控件显示问题
目前在做地图的项目,使用到GLSurfaceView,遇到如下问题: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有问题但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie原创 2016-06-15 14:29:41 · 2649 阅读 · 0 评论 -
C++ Unicode与UTF_8 编码转换
C++ Unicode与UTF_8 编码转换void UTF_8ToUnicode(wchar_t* pOut,char *pText){ char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F); uchar[0] = ((pText[1] & 0x0原创 2016-05-31 13:17:06 · 592 阅读 · 0 评论 -
OPENGL ES常用函数功能总结
OPENGL ES常用函数功能总结1.创建缓冲区对象void glGenBuffers(GLsizei n, GLuint *buffers);//在buffers数组中返回当前n个未使用的名称,表示缓冲区对象GLboolean glIsBuffer(GLuint buffer);//判断是否是缓冲区对象2.激活缓冲区对象void glBindBuffer(GLenum target, GLu原创 2016-07-06 15:20:41 · 1235 阅读 · 0 评论