
安卓开发
JimmyWong90
以梦为码 不负韶华 以码为剑 面对疾风
展开
-
【我的安卓进阶之旅】Opengl Es(6)纹理贴图(附Github地址)
前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体。但是我们看到的基于OpenGL开发的应用和游戏,可不仅仅是那些规则形体和一些简单的色彩构成,而是各种不规则的形体构成了现实世界或者卡通世界的人和事物,他们都是外面穿着漂亮“衣服”的。本篇博客就是来讲解这些“衣服”的基础的。这些衣服就是纹理贴图。什么是纹理贴图 一般说来,纹理是表示物体表面的一幅或几幅二维图形,...原创 2019-04-28 16:08:36 · 528 阅读 · 0 评论 -
【我的android进阶之旅】Opengl Es2.0学习前知识预备
工作需要,笔者最近在研究Opengl Es。考虑想记录一下自己的学习历程。关于Opengl 入门篇,网络上有很多资料。我觉得这是其中一篇比较简单易懂的。之后,笔者会从通过绘制图形,图片处理与变换,纹理压缩,相机等方面阐述关于Opengl的学习历程。该文章为转载。尊重原创,出处:http://blog.youkuaiyun.com/mabeijianxi/article/details/79186086一、...转载 2019-04-24 14:40:19 · 359 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(1)图形之三角形绘制(附Github地址)
绘制一个三角形正如我们学习Java、C++等编程语言时大多数教程都会先告诉你怎么写出一句 Hello World ,OpenGL的教程大多数第一课也是教你如何绘制一个简单三角形。接下来我们就按照上述所说的渲染过程,讲解一下如何通过OpenGL ES的API在Android手机上显示出一个三角形。在Demo中我们创建一个 TriangleActivity&...原创 2019-04-24 16:46:58 · 417 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(7)之图像处理
在之前的博客中我们就有提过OpenGLES的常见应用范围,其中有一个就是图片的处理。为了保证效率,Android手机中许多美颜相机、图片处理应用,都用到了OpenGLES来处理图片。上一篇博客中,我们利用OpenGLES 显示出了一张图片,并保证图片正常显示,不会被拉伸和压缩。在本篇博客中,我们来了解下利用OpenGLES来处理图片的一些简单方法。相关原理本篇博客以简单的图片色彩处理、模糊和放...原创 2019-04-30 17:39:30 · 489 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(9)之压缩纹理逐帧播放
逐帧动画的实现方案分析有些朋友看到逐帧动画可能会想,逐帧动画还不容易吗?Android中的动画本来就支持逐帧动画啊,不是分分钟就能实现么?没错,用Android的Animation的确很容易就实现了逐帧动画。但是用Android的Animation实现动画,当图片要求较高时,播放会比较卡。为什么呢? Png图片并不能在被直接用来播放动画,它需要先被解码成Bitmap,才能被绘制到屏幕上。而这个...原创 2019-06-12 16:38:38 · 685 阅读 · 2 评论 -
obj + mtl 格式说明
OBJ(或 .OBJ)是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应用供应商采纳,是一种被绝大多数普遍公认的格式。OBJ文件格式为简单数据格式,它仅表现3D...转载 2019-06-12 19:29:04 · 928 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(8)之OBJ格式3D模型加载
模型文件本篇博客例子中加载的是一个帽子,资源是在网上随便找的一个。加载出来如图所示: 格式如下:# File exported by ZBrush version 4.2# www.zbrush.com#Vertex Count 4898#Face Count 4848#Auto scale x=0.211538 y=0.211538 z=0.211538#Auto offse...原创 2019-06-08 22:41:45 · 1368 阅读 · 0 评论 -
【我的Android进阶之旅】字节码插桩之ASM和transform的使用
前言什么是字节码插桩字节码插桩就是在构建的过程中,通过修改已经编译完成的字节码文件,也就是class文件,来实现功能的添加从技术上来说,字节码插桩是自定义Gradle插件、ASM、Java字节码、切面编程的综合应用字节码插桩可以做什么举个例子,APP全量统计的时候,经常需要建立很多埋点。这是个很大重复性工作,那么可以通过字节码插桩,在apk打包之前,对class文件需要的地方进行埋点。这...原创 2019-07-22 17:18:21 · 1261 阅读 · 0 评论 -
【我的Android进阶之旅】关于OpenGL ES 2.0 中 Matrix.setLookAtM()参数的详细解说
Matrix.setLookAtM(Triangle.mVMatrix, 0, cx,cy,cz,//摄像机坐标 tx,ty,tz,//目标坐标 upx,upy,upz);//UP角度 1.由上述方法可知。。。定义相机的视角由9个参数决定,分为3大类坐标系图 第一类 相机的坐标 ...原创 2019-04-18 10:58:22 · 2328 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(5)三维图形绘制圆锥、圆柱和球体(附Github地址)
之前的博客中,我们绘制了三角形、正方形、圆形、立方体,今天我们将绘制圆锥、圆柱和球体。能够绘制这些基本的常规几何形体后,其他的常见几何形体的绘制对于我们来说就基本没问题了。绘制圆锥由之前的博客,我们大家也应该都知道了,OpenGL ES2.0中物体的绘制重点就是在于把这个物体表面分解成三角形,分解成功后,绘制自然就不成问题了。圆锥我们很容易就能想到把它拆解成一个圆形和一个锥面,锥面的顶点与圆形...原创 2019-04-26 15:58:11 · 1474 阅读 · 0 评论 -
【我的Android进阶之旅】retrofit2, rxjava 之图片上传
今天用retrofit2和rxjava 完成了图片列表的上传,记录下public interface ApiManager { @Multipart @POST(“/user/addCarInfo”) void addCarInfo(@QueryMap Map表单提交很多时候想用表单的方式:@Multipart@POST("upload/")Cal...原创 2018-03-07 15:39:59 · 738 阅读 · 0 评论 -
个人总结 onSaveInstanceState方法会在什么时候被执行
onSaveInstanceState方法会在什么时候被执行,有这么几种情况:1、当用户按下HOME键时。这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则2、长按HOME键,选择运行其他的程序时。3、按下...原创 2018-03-20 10:30:22 · 13195 阅读 · 1 评论 -
【我的Android进阶之旅】数据源的getType和MIME类型
相关文章:1、《【我的Android进阶之旅】自定义ContentProvider》一、概述在上篇中,我们讲了如何通过派生ContentProvider自定义我们的内容提供者,我们重写了数据库操作的insert()、query()、update()、delete()函数,但对于getType()这个方法并没有进行讲解,我们先看下getType()的官方说明* <li>{@l...原创 2018-10-04 14:48:57 · 1431 阅读 · 0 评论 -
【我的Android进阶之旅】Apk瘦身之WebP图片压缩,如何在Android Studio中快速转换图片格式为WebP
创建WebP图像WebP是Google提供的有损压缩(如JPEG)以及透明度(如PNG)的图像文件格式,但可以提供比JPEG或PNG更好的压缩。 Android 4.0(API级别14)及更高版本支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损和透明的WebP图像。 此页面显示如何将图像转换为WebP格式以及如何将WebP图像转换为PNG格式。注意:由于对无损...原创 2019-03-27 09:37:45 · 1655 阅读 · 0 评论 -
【我的Android进阶之旅】Android开发如何去掉顶部标题栏
Android开发去除标题栏titleAndroid开发去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加:1、在代码中实现: 在此方法setContentView(R.layout.main)之前加入: requ...原创 2019-04-02 11:13:46 · 773 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(2)投影变换之绘制等腰三角形(附Github地址)
上一篇博客中我们已经绘制出了一个三角形。我们在代码中修改下三角形的顶点坐标,使其成为一个等腰直角三角形。 //设置三角形顶点数组,默认按逆时针方向绘制 public static float[] triangleCoords = { 0.0f, 0.5f, 0.0f, // 顶点 0.0f, -0.5f, 0.0f, // 左下角...原创 2019-04-26 13:59:03 · 639 阅读 · 5 评论 -
【我的安卓进阶之旅】Opengl Es(3)绘制多边形及圆形(附Github地址)
上篇博客中我们已经使用到了相机和投影,利用变换矩阵,绘制出了等腰直角三角形。在本篇博客中,我们绘制正方形和圆形同样少不了变换矩阵。构建正方形和圆形前面提到过,在OpenGLES的世界里面是没有正方形和圆形的,只有点、线、三角形。三角形就是OpenGLES提供的最复杂的图元单位。所以我们要绘制填充的正方形和圆形就需要利用三角形来实现。正方形正方形的构建比较简单,可以用两个三角形组成。当然,你...原创 2019-04-26 14:45:54 · 615 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(4)之绘制正方体(附Github地址)
之前的博文我们都是在平面上绘制二维图形。接下来我们来学习绘制三维图形构建立方体上篇博客讲到正方形的绘制,立方体是是由六个正方形组成,我们将这六个正方形绘制出来,立方体就绘制完毕了。我们选择用索引法来绘制,立方体拥有八个顶点,我们先将这八个顶点列出来,放到一个数组中:final float cubePositions[] = { -1.0f,1.0f,1.0f, ...原创 2019-04-26 15:33:59 · 707 阅读 · 0 评论 -
【我的Android进阶之旅】自定义控件之刮刮卡效果
首先,附上美女图一张![在这里插入图片描述](https://img-blog.csdnimg.cn/20190911170401596.jpg =420x262?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d6eTkwMTIxMw==,si...原创 2019-09-11 17:07:02 · 360 阅读 · 2 评论