Android
文章平均质量分 61
sion詩音
这个作者很懒,什么都没留下…
展开
-
view_的滑动
View 的滑动1.使用Scroller Scroller mScroller=new Scroller(context); public void smoothScrollTo(int destX, int destY) { Log.w(TAG,"before smoothScroll-----------scrollX="+getScrollX());原创 2016-09-11 00:14:57 · 183 阅读 · 0 评论 -
使用动态代理拦截Android Activity的启动
使用动态代理拦截Android Activity的启动1.动态代理拦截的要求要代理的类要实现接口要能获取目标类的对象2.对startActivity进行拦截activity的启动过程通过分析源码知道了实际内部调用了ActivityManagerNative.getDefault() .startActivity这个方法,而getDefault这个方法内部是st转载 2017-07-10 10:10:08 · 1257 阅读 · 0 评论 -
Matrix
Learn the Matrix Class in Android参考:GcsSloop的博客1.Matrix是Android中Graphics包下的一个类,主要用来对图像进行平移、缩放、旋转、透视、错切等操作。Matrix对象实际是一个3x3的矩阵。每个值都有不同的用处:mScalaX mSkewX mTransfXmSkewY mScalaY mTransfYmPer原创 2017-06-25 21:46:23 · 265 阅读 · 0 评论 -
okhttp中Interceptor的使用
在Retrofit2中使用okhttp的Interceptor来插入Header自定义参数OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(new Interceptor() { @Override public原创 2017-06-25 21:45:19 · 556 阅读 · 0 评论 -
Android使用toolbar设置了fitSystemWindows = “true”的时候当edittext弹出了软键盘时toolbar被拉伸的问题
Android使用toolbar设置了fitSystemWindows = “true”的时候当edittext弹出了软键盘时toolbar被拉伸的问题在manifest下给问题activity添加一个属性问题android:windowSoftInputMode = “adjustPan”原创 2017-06-25 21:44:25 · 2377 阅读 · 2 评论 -
OpenGL 中的Texture(纹理)
OpenGL 中的Texture(纹理)翻译自 Android课程3:基础纹理 英语好的小伙伴可以直接去这个网站学习OpenGL ES2纹理介绍纹理映射技术是构建一个真实3D世界最重要的方式。没有纹理映射的话,所以的东西都是光滑的渐变,看起来像人造的,像是90年代的控制台游戏首先大量使用了纹理技术的游戏,比如Doom和Duke Nukem 3D,通过添加的视觉影响能极大的增强了游戏的真实性。纹理坐标翻译 2017-07-12 10:49:46 · 1825 阅读 · 0 评论 -
OpenGL ES中的坐标变换
OpenGL ES中的坐标变换OpenGL ES中的坐标系世界坐标系纹理坐标系物体坐标系眼坐标系或相机坐标系裁剪坐标系屏幕坐标系世界坐标系世界坐标系是OpenGL中描绘三位空间的坐标系纹理坐标系一种假象的坐标系 可以叫UV坐标系 一个纹理的纹理坐标左上角为(0,0),右下为(1,1),坐标用浮点数表示 物体坐标系相对于单个物体的坐标系相机坐标系相机坐标系是以相机为原地,相机观察方原创 2017-07-10 21:20:47 · 385 阅读 · 0 评论 -
OpenGL中的光照
Android OpenGLES2.0中的光照翻译自Android课程二:环境光和漫反射光1.什么是光?世界没有光就会什么也看不到,我们将无法感知这个世界活着物体。在真实的世界里,光是由无数的光子聚合在一起形成的,它从一个光源出发,经过无数时间,最后传递到了我们的眼睛里我们应该如何用计算机图像模拟光呢,现在有2种热门技术可以实现:光线跟踪和栅格化。光线跟踪通过数学计算跟踪真实的光线,能给出十分准确和翻译 2017-07-10 20:53:21 · 519 阅读 · 0 评论 -
JNI学习3(踩坑)
JNI学习(三)记录一下今天学习jni踩的一些坑,还有在踩坑中学到的东西 1.C/C++层如何返回对象java如果要获得C/C++层返回的值,只需要在c/c++层对应的实现方法中返回要返回给java层的值即可,例如: static jobject getobject(JINEnv *env,jobject obj) jobject obj = obj; return obj;原创 2016-11-01 15:56:01 · 392 阅读 · 0 评论 -
JNI学习2
JNI学习记录使用JNI_OnLoad()来初始化底层环境,并映射java层native方法1.方法、结构体介绍1>jint JNI_OnLoad(JavaVM* vm, void* reserved); 该方法会在Java层调用System.LoadLibrary("")时被第一个调用。因此可以在这里对底层代码进行初始化,还可以加载c层代码到Vm中; 与之对应的还有一个方法:原创 2016-10-31 17:32:40 · 193 阅读 · 0 评论 -
自定义viewgroup
自定义ViewGroup1.主要用到的方法dispatchDraw() View组件在绘制时会调用onDraw()方法,onDraw完后就会调用dispatchDraw(),dispatchDraw()主要是分发绘制事件给子View,一般自定义View不用重写dispatchDraw方法。 ViewGroup组件在绘制时,若没有指定background属性,则不需要重写onDraw方法,而只原创 2016-09-06 20:21:23 · 230 阅读 · 0 评论 -
aar引用不到第三方的依赖
Gradle 打包的AAR无法引用内部的依赖我有一个库内部依赖了HttpClient、Gson等库,我把我的库上传到了公司的Maven私服上,但是使用的时候没有获取到HttpClient、Gson这些库。 百度上搜了很多的方法,很多人说把AAR上传到maven仓库就可以解决问题,但是我上传到了自己本地的maven仓库还是找不到依赖。 最后在stackoverflow上面找到了一个解决方法: 将原创 2018-01-02 17:22:49 · 6364 阅读 · 5 评论