- 博客(101)
- 资源 (41)
- 问答 (1)
- 收藏
- 关注
翻译 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 on Android devices every day, scrolling through News
2017-05-25 16:28:50 1733
原创 一文详解OpenGL ES矩阵变换:三维空间中的旋转、平移和缩放
在OpenGL ES中,三维空间中模型的平移、缩放和旋转操作,通常通过矩阵(4x4矩阵)变换来实现,从而改变3D模型对象的位置、大小和方向。矩阵变换是一种常见的计算机图形学技术,广泛应用于游戏、仿真和可视化等领域。通过矩阵变换,甚至可以将一个模型从其本地坐标系转换到世界坐标系,再从世界坐标系转换到视图坐标系,最终投影呈现在屏幕上。
2017-05-22 10:57:40 764
原创 一文学会 Opengl ES中YUV420与RGB转化
2014年曾经做过一款类似当今“抖音”的短视频软件,叫“魔力秀”。可以说和现在的抖音基本是一样的,但因为“魔力秀”出生过早,加上投资人不看好,注定无法成长为一棵参天大树,最终只发了一个版本就结束了。当时“魔力秀App”的视频回显模块是我设计实现的,所以就有了这篇文章。事过多年,将这篇文章拿出来整理,因为这项技术依然不过时,反而被广泛应用...
2017-05-22 10:50:49 8623
原创 一文学会 PC搭建opengl es C++开发环境
win7下VS2013搭建opengl es 2.0的C++开发环境@(预发布)[Opengl es]文章参考: http://codingnow.cn/opengles/1501.html1. 下载AMD的OpenGL ES2.0的模拟器,下载地址:http://www.opengles-book.com/ESEmulator.2009-04-28-v1.4.APRIL_2009_RELEASE
2017-05-22 10:33:25 3692
原创 一文详解 HashMap 实现原理
HashMap对于程序员来说并不陌生,无论是Java还是Android研发人员,HashMap都是日常广泛使用的数据结构,通过这篇文章探究一下其具体实现原理。
2017-05-22 10:16:22 1908
原创 Android APP架构思考
从2011年到现在,做了几年的Android应用与Android平台上Opengl es应用开发,下面是关于Android APP开发架构的一些思考:构建框架的最终目的是增强项目代码的可读性 ,维护性 和方便测试 ,如果背离了这个初衷,为了使用而使用,最终是得不偿失的。从根本上来讲,要解决上述的三个问题,核心思想无非两种:一个是分层 ,一个是模块化 。两个方法最终要实现的就是解耦,分层讲的是纵向层面
2017-05-21 09:16:02 4211 2
原创 Android MVC MVP MVVM
原文地址: Android MVVM到底是啥?看完就明白了MVCMVC 我们都知道,模型——视图——控制器。 为了使得程序的各个部分分离降低耦合性,我们对代码的结构进行了划分。 他们的通信方式也如上图所示,即View层触发操作通知到业务层完成逻辑处理,业务层完成业务逻辑之后通知Model层更新数据,数据更新完之后通知View层展现。在实际运用中人们发现View和Model之间的依赖还是太强,希
2017-05-21 08:54:30 1316
原创 一文总结 Android屏幕适配
这里所说的“屏幕适配”指的是:不同屏幕分辨率,不同物理尺寸的适配。如果屏幕分辨率相同,那么直接写死像素PX就OK了;如果物理尺寸相同,那么直接按照物理尺寸大小,写好dp就OK了;今天这里介绍的适配,为一种*妥协的适配方案*:存在一种或者几种最适的分辨率或者物理尺寸,其他分辨率或者物理尺寸的屏幕为次适应。
2017-05-20 08:17:27 1020
原创 一文学会 MediaCodeC与OpenGL录制mp4视频
之前遇到这样一个需求,要求将`Camera`采集的数据通过`硬编码`录制`生成一个mp4`,录制视频过程中还要求`实时回显Camera画面`。当然需求的原话肯定不是这样描述的,这是我以一个技术人员的角度理解后的需求。
2017-05-19 15:16:17 5668 2
原创 Android Q(Android 10 API 29)适配指南——Scoped Storage in Android 10
从Android 10开始,即便应用请求了WRITE_EXTERNAL_STORAGE权限,其对全局外部存储的访问也受到限制,鼓励开发者采用Scoped Storage的新规范来保护用户隐私和数据安全。如果应用需要更广泛的访问权限,需要请求MANAGE_EXTERNAL_STORAGE权限来访问用户选择的文件和目录,由于此权限的强大访问能力,Google Play会对申请使用该权限的应用进行严格审查,确保应用的用途正当且必要。
2017-05-19 14:51:17 1752
原创 一文详解 Android asynctask实现原理(二)
一、先从AsyncTask的构造方法中WorkerRunnable开始:1、构造方法源码如下:public AsyncTask() { mWorker = new WorkerRunnable<Params, Result>() { public Result call() throws Exception { mTaskInv
2017-05-18 10:30:05 521
原创 Android代码覆盖率——使用Ant+Emma+Junit收集代码覆盖率
完成Android项目相关代码研发后,有时要求进行代码覆盖率测试,这里提出一种解决方案。
2017-05-18 10:06:35 1841
原创 FaceBook出品的LongArraySet与IntArraySet
代码来自facebook的以下连接地址(鉴于打开要翻墙,所以代码拷贝到这里): https://code.facebook.com/posts/973222319439596对于这两个类的由来,可参考以下文章: http://blog.csdn.net/xiaxl/article/details/72730795LongArraySetimport android.support.v4.util
2017-05-25 16:41:23 791
原创 Android主进程判断
Android主进程判断 /** * 包名判断是否为主进程 * * @param context * @return */ public static boolean isMainProcess(Context context) { return context.getPackageName().equals(getPr
2017-05-24 14:38:12 4087 3
原创 Windows定时关机
Windows定时关机两个小时后关机shutdown -s -t 7200取消shutdown关机命令shutdown -a
2017-05-22 17:35:00 707
原创 Android HanziToPinyin.java
Android HanziToPinyin.java参考:汉字 Unicode 编码范围 Unicode字符编码—就这么回事 利用Android源码,轻松实现汉字转拼音功能HanziToPinyin.java来源HanziToPinyin.java来自Android 4.2.2系统源码 Ps:从Android4.3开始,HanziToPinyin不再独立使用使用方式:ArrayList<Han
2017-05-22 15:12:49 938
转载 Android微信智能心跳方案
转自:Android微信智能心跳方案收获:我觉得我们的推送和轮训是不是可以借鉴:1、把mqtt与轮询作为推送模块统一管理2、心跳半小时后主动断开心跳,重新建立连接3、心跳周期是不是可以延长到4.5分 、4、轮训周期是否可以1分到1小时5、网络变化时,重新建立连接6、连续失败5次才算失败前言:在13年11月中旬时,因为基础组件组人手紧张,L...
2017-05-22 11:05:31 1220
原创 android中批量处理dimens.xml的工具
android中批量处理dimens.xml的工具@(预发布)[java代码, Java代码]android中批量处理dimens.xml的工具 取出一段字符中的Int或者Float,乘除1.5倍,生成新的字符串(工具)代码地址: https://github.com/xiaxveliang/JavaTool_AndroidDimen运行效果 点击“乘1.5”按钮后的运行效果下面是java代码
2017-05-22 10:30:45 1057
原创 Java Json格式化工具
Java Json格式化工具Java 实现Json格式化工具代码地址: https://github.com/xiaxveliang/JavaTool_JsonValidate运行效果 点击“乘1.5”按钮后的运行效果
2017-05-22 10:28:47 1881
原创 Java 冒泡排序
冒泡排序算法的运作如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序的过程图: public class Test { public s
2017-05-22 10:14:13 422
转载 深入解析Java中volatile关键字的作用
深入解析Java中volatile关键字的作用转自: http://www.jb51.net/article/41185.htmJava语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在...
2017-05-22 10:12:31 451
原创 Java xml格式化工具
Java xml格式化工具Java 实现xml格式化工具代码地址: https://github.com/xiaxveliang/JavaTool_XmlValidate运行效果点击“乘1.5”按钮后的运行效果
2017-05-22 10:11:07 2557 2
原创 android gradle两种多渠道打包方式
android gradle两种多渠道打包方式gradle多渠道打包,目前已经了解到的有两种方式: + 一种是利用gradle的manifestPlaceholders属性来替换渠道值 + 另一种是不同的渠道包打不同的资源一、利用gradle的manifestPlaceholders属性来替换渠道值1、渠道信息一般在 AndroidManifest.xml中:<application
2017-05-22 09:59:51 1130
原创 android gradle多渠道打包不同资源
android gradle多渠道打包不同资源若感觉不够详细,可参考: http://xiaxveliang.blog.163.com/blog/static/2970803420160275356126/一、build.gradleapply plugin: 'com.android.application'android { compileSdkVersion 23 build
2017-05-22 09:56:33 1032
原创 android shape
android shape圆角矩形<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomLeftRadius="20px" android:bottomRi
2017-05-21 09:39:19 498
原创 android 更改TextView部分字体颜色、大小、背景
android 更改TextView部分字体颜色、大小、背景一、效果图二、工具类TextColorHelper.javapublic class TextColorHelper { /** * 更改TextView某一段字体的颜色值 * * @param context * @param text * @param subTextArray
2017-05-21 09:38:24 5927 3
原创 解决gitk命令中文注释乱码
windows下“gitk代码中文注释乱码”第一种方式windows下“gitk代码中文注释乱码” ,可执行以下命令:git config --global gui.encoding utf-8第二种方式更改git gui 设置
2017-05-21 09:37:01 1723
原创 Git Push 避免重复输入用户名密码
输入密码后,在git bash终端, 输入如下命令:git config --global credential.helper store
2017-05-21 09:35:22 510
原创 adb shell screenrecord 录屏命令
// 录制屏幕adb shell screenrecord --size 540x960 /sdcard/demo.mp4// 从sdcard中取出adb pull /sdcard/demo.mp4//然后用QQ影音的gif截取 截取gif
2017-05-21 09:32:39 1464
原创 [抓日志] android adb logcat 抓日志
1、log存入文件或者sdcard中:2、打印TAG为“xiaxl”,“-d”、“-i”、“-e”、“-v”级别的全部log输出:3、清空之前的log输出:4、使用“grep”匹配字符(这一点还不是很清楚)
2017-05-21 09:11:45 702
原创 ADB server did not ACK
出现“ADB server did not ACK”一般是“5037”端口被占用 命令行,显示,PID为3532的进程占用了5037端口 经查“tadb”是腾讯软件连接安卓设备的驱动进程,杀掉该进程,即可以进行adb连接
2017-05-21 09:04:49 1263
Android端 网易公开课3D动画勋章 实现源码
2021-11-02
SIMalliance_OpenMobileAPI2_02.rar
2021-07-30
capture.pcap
2020-06-12
SIP-RFC3428.doc
2020-03-07
ES_001_Triangle
2015-11-14
Gson简单与复杂json数据解析案例
2014-11-26
完善程序地图poi搜索
2014-11-26
Android_surfaceView与layout屏幕适配总结
2014-10-27
shader中uniform变量的if或for会降低帧率
2014-10-27
Xml本地格式化工具(Java代码显示,图形操作)
2014-08-10
Android用SAX2解析xml
2014-08-07
android静默卸载data/app下的应用程序
2014-07-03
android静默卸载指定包名APP
2014-07-02
百度地图附近商铺信息
2014-05-20
png转pkm“Mali-Texture-Compression-Tool-v4Windows-x64”和“pkm.zip”资源
2024-08-13
OpenGLES2.0中加载".pkm图片资源"组成的“zip压缩包”,并以帧动画的渲染播放ETC1格式纹理数据
2024-08-08
Android工程OpenGL ES中YUV420转化RGB工程实现源码
2024-07-22
ExternalOES纹理数据 转换为 TEXTURE-2D纹理数据 工程代码
2023-12-21
OpenGLES渲染播放Sdcard中的视频资源
2023-11-02
Android平台OpenGLES3将GL-TEXTURE-2D纹理id渲染到ImageReader提供的Surface上
2023-06-28
监听Android系统软键盘的弹出与关闭(案例代码)
2023-06-20
TCP与TLS数据报文抓包
2023-03-18
Android使用 jitpack 发布 maven 多渠道AAR依赖库 案例实现
2023-02-21
Android录制屏幕生成mp4文件
2022-07-07
Python3使用openpyxl、xlrd依赖库操作Excel案例源码
2022-04-15
Python3使用xlrd修改Excel数据映射关系
2022-04-01
Android12 SplashScreen使用案例代码下载
2022-03-16
安卓Kotlin Coroutine协程使用案例代码
2022-03-09
Android veridex 非SDK接口检测工具
2022-02-16
Android平台 使用OpenGLES3.0实现纹理纹理、颜色混合
2021-12-15
Android平台 OpenGL ES3.0绘制点、线、三角形实现源码
2021-12-10
Android平台OpenGLES生成使用Mipmap纹理
2021-12-08
OpenGLES三种抗锯齿实现案例
2021-12-06
Android使用MediaCodeC与OpenGL硬解码 录制mp4音视频实现源码
2021-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人