xiaxl

不忘初心 方得始终

非对称加密算法RSA 学习

非对称加密算法RSA 学习 RSA加密算法是一种非对称加密算法。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组...

2018-10-17 17:49:28

阅读数:1225

评论数:9

Android 客户端小团队Git管理

Android 客户端小团队Git管理 前两天测试组同学问我,公司Android客户端5人小Team的Git版本是怎么管理的。想了想要不画一个时序图吧。 Created with Raphaël 2.1.2MasterMasterDevDevFeature1Feature1Feature2...

2018-02-27 10:34:05

阅读数:125

评论数:1

Android ViewHolder 生成工具(帮助生成findviewbyid)

Android_ViewHolderGen推荐自己写的一个ViewHolder生成工具背景: 要给一个“已上线的数亿用户客户端”做一个简单依赖包。 对方给出的要求我们提供的*.aar不能超过1.5M,因此一些成熟代码生成工具如butterknife就不能使用了(容易增加包大小)。 对于findvi...

2017-11-11 16:08:41

阅读数:288

评论数:1

opengl es 2.0中加载.obj 与 .mtl

opengl es 2.0中加载.obj 与 .mtl本来以为网上应该有兼容性较好的obj与mtl的java解析库,但在网上找了好多代码,发现其在加载obj与mtl中,基本都存在较大问题。网上代码主要分为了以下几个部分: mind3d 2011年就已停止维护(为opengl es1.0),并且在加...

2017-08-10 13:37:44

阅读数:1341

评论数:2

facebook Android平台上动态列表的内存优化(Memory optimization for feeds on Android)

facebook Android平台上动态列表的内存优化(Memory optimization for feeds on Android)英文原文地址Memory optimization for feeds on AndroidMillions of people use Facebook o...

2017-05-25 16:28:50

阅读数:928

评论数:0

Opengl ES中YUV420转RGB

Opengl ES中YUV420转RGB一、先了解一个概念“灰度图”1、灰度图的定义:把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶。2、举例:老式黑白电视机的图像,即灰度图像3、灰度值与RGB的计算公式:Y = 0.299*R + 0.587*G + 0.114*B4、这里有...

2017-05-22 10:50:49

阅读数:2391

评论数:0

Android APP架构思考

从2011年到现在,做了几年的Android应用与Android平台上Opengl es应用开发,下面是关于Android APP开发架构的一些思考:构建框架的最终目的是增强项目代码的可读性 ,维护性 和方便测试 ,如果背离了这个初衷,为了使用而使用,最终是得不偿失的。从根本上来讲,要解决上述的三...

2017-05-21 09:16:02

阅读数:3146

评论数:2

android用MediaCodeC将opengl绘制内容录制为一个mp4

做了一个demo:用MediaCodeC将opengl绘制内容录制为一个mp4 https://github.com/xiaxveliang/GL_AUDIO_VIDEO_RECODE 学习MediaCodeC时的参考代码 http://bigflake.com/mediacodec/Enc...

2017-05-19 15:16:17

阅读数:1896

评论数:4

OpenGL ES中混合的使用 (2012-08-02 )

在OpenGL中绘制的时候,有时候想使新画的颜色和已经有的颜色按照一定的方式进行混合,比如想使物体拥有半透明的效果,或者绘制叠加光亮的效果,这时候就要用到glBlendFunc()函数。 拿半透明效果来说,如果现在已经绘制了红色和白色两个矩形,想在上面画一个半透明的绿色矩形。 此时假设,绿色矩形的...

2013-05-01 21:39:02

阅读数:1136

评论数:0

OpenGL ES 2.0 Shader相关介绍

与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。 这使得开发人员在使用OpenGL ...

2013-05-01 21:37:09

阅读数:1057

评论数:0

How to handle background services in ANDROID O?

How to handle background services in ANDROID O? 如何处理Android O的后台Service 前段时间公司项目中做Android O的适配。在了解Android O新功能时,看到这个文章,虽然介绍的是Android O的预览版,但读了一遍感觉不错,...

2018-10-29 11:41:49

阅读数:69

评论数:0

Android multidex 使用 与 实现原理

Android multidex 使用 与 实现原理 在Android中一个Dex文件最多存储65536个方法,也就是一个short类型的范围。但随着应用方法数量的不断增加,当Dex文件突破65536方法数量时,打包时就会抛出异常。 为解决该问题,Android5.0时Google推出了官方解决方...

2018-10-16 15:55:52

阅读数:78

评论数:0

java八种基本类型

java八种基本类型 Java语言提供了八种基本类型。 四个整数类型; byte、short、int 、long 两个浮点类型; float、double 一种字符类型; char 一种布尔类型; boolean 基本型别 大小 最小值 最大值 byte 8-bit -128 ...

2018-09-27 10:35:30

阅读数:48

评论数:0

ThreadLocal 使用学习和原理简单了解

ThreadLocal 使用学习和原理简单了解 ThreadLocal 的作用与volatile 有些相反。 volatile是为了保证多线程环境下数据的一致性 ThreadLocal 是保证了多线程环境下数据的独立性 使用 public class ThreadLocalTest { ...

2018-09-26 17:44:31

阅读数:42

评论数:0

Android asynctask该如何使用

Android asynctask该如何使用? AsyncTask在各版本中源码的实现方式不用,但有时我们又需要用到AsyncTask,那我们该怎么使用它呢??? Android3.0之前版本,AsyncTask默认线程池sExecutor是多线程的,核心线程数是5; AsyncTask ...

2018-08-28 14:08:35

阅读数:75

评论数:0

Android Context 到底是什么

Android Context 到底是什么 Context 到底是什么? 如果面试官问这样一个问题,你该如何回答呢? 这里希望通过这篇文章,梳理一下,然后给自己一个Context 到底是什么?的解答。 官方API 谷歌官方API上这样写道: Interface to global in...

2018-07-25 18:57:03

阅读数:48

评论数:0

Android MediaPlayer buffer大小

Android MediaPlayer buffer 前几天用VideoView (MediaPlayer+SurfaceView) 做一个类似于抖音APP的短视频Demo(测试机型 Android8.0 小米6),发现MediaPlayer onPrepared的时间非常长,好像把一个不到10...

2018-07-18 16:24:36

阅读数:467

评论数:0

RecyclerView + PagerSnapHelper 实现 抖音 首页翻页的Viewpager效果

RecyclerView + PagerSnapHelper 实现 抖音 首页翻页的Viewpager效果 先来个效果 实现方式 PagerSnapHelperActivity.java public class PagerSnapHelperActivity extends ...

2018-07-10 13:24:35

阅读数:2536

评论数:0

BottomSheetDialogFragment 使用方式、方法执行顺序、源码解析

BottomSheetDialogFragment 使用方式、方法执行顺序、源码解析 BottomSheetDialogFragment 本质是一个Dialog(这一点后边读源码的时候会进行确认)。下边分三块说一下BottomSheetDialogFragment。 BottomSheetD...

2018-07-10 10:04:47

阅读数:882

评论数:0

BlockingQueue使用方式 及 源码阅读

BlockingQueue使用方式 及 源码阅读 心血来潮,想了解一下BlockingQueue的实现原理。这里以ArrayBlockingQueue为例子分两部分进行了解: 使用方式 源码阅读 ArrayBlockingQueue 的源码实现中用到了ReentrantLock(重入锁)...

2018-06-22 15:32:07

阅读数:87

评论数:0

提示
确定要删除当前文章?
取消 删除