OpenGL 是自己一直比较感兴趣的,刚好最近工作也有 OpenGL 的需求,所以,这里也记录一下学习过程。一. OpenGL ES 是什么?OpenGL (open graphics library)是一个跨平台的图像程序接口,用于调用硬件的2D ,3D 图形处理器,是一种图形处理硬件的标准软件接口。 而 OpenGL ES 是 OpenGL 的分支,针对手机和嵌入式设备,裁减了 OpenGL
X 视窗系统(X Window System)是一个分布式的、网络透明的、设备独立的、多任务的 windowing 和制图系统,它提供标准工具箱和协议来构建图形用户界面 (GUI), 在 Unix,类 Unix 系统和 OpenVMS-几乎所有的现代操作系统都支持它。X 为 GUI 环境提供基本的架构:绘制和移动屏幕上的视窗和能与鼠标和/或键盘相交互。xserver提供X服务,X server 不
转载 2024-08-01 15:26:27
87阅读
上一期我给你讲了软中断的基本原理,我们先来简单复习下。 中断是一种异步的事件处理机制,用来提高系统的并发处理能力。中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分。 上半部对应硬中断,用来快速处理中断; 下半部对应软中断,用来异步处理上半部未完成的工作。 Linux 中的软中断包括网络收发、定
# Android GLSL Frag Shader GLSL (OpenGL Shading Language) is a high-level shading language used with OpenGL to create shaders for rendering graphics on Android devices. In this article, we will explo
原创 2024-01-08 12:38:23
46阅读
RecyclerView是Android 5.0新增的控件,在android-support-v7下面。官方文档对RecycleView介绍很简洁到位,如下:A flexible view for providing a limited window into a large data set. 大概意思就是说:在有限大小的窗口里显示大量数据的一个灵活的view。下面是ReccleView继承图
gltf按照图形编程所需的格式来存储数据,借以二进制编码提高传输速度。**gltf不再使用面向对象的思维存储三维模型、贴图纹理,而是按显卡的思维存储,存的是顶点、法线、顶点颜色等最基础的信息,只不过组织结构上进行了精心的设计!它面向终点,就意味着可编辑性差,因为渲染性能的提高牺牲了可编辑性。**它不再像fbx、obj一样容易编辑和转换。glTF的核心优势就是对于Buffer的读取, Buffer中
# Android GLSL放大实现 ## 简介 在Android开发中,有时候需要对图像进行放大操作。本文将介绍如何使用GLSL(OpenGL Shading Language)来实现图像的放大效果。GLSL是一种专门用于编写图形处理器的高级着色器语言,它运行在GPU上,具有并行计算的优势,可以提高图形处理的效率。 ## GLSL简介 GLSL是OpenGL ES 2.0引入的一种语言,用于
原创 2024-01-16 10:47:06
132阅读
本篇文章主要讲解如何使用真机调试Android应用。在展开讲解之前,我们首先需要明确一件事情:使用真机调试Android应用是非常有必要的,可以说成是必须的!原因主要有但不限于以下几点:       1)模拟器并不能模拟手机的所有功能。例如:模拟器不支持USB连接、视频捕捉、音频输入、蓝牙等,如果你开发的应用里的有些功能模拟器无法模拟,这时
 写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?调试基础 一般来说我们有两
本文通过Android Studio工具来讲述你不曾知道的一些Debug小技巧。文中有许多操作,不需要死记硬背,只需浏览一遍,了解一番,增加个印象。等到要上手操作的时候,再忆起本文,回来查看查看。久而久之你就能熟能生巧,成为一代Debug大师!Android Studio 版本使用版本为3.5.3调试项目调试的项目只有一张页面,由 RecyclerView + 底部一个Button组成。使用Log
GLSL 中文手册 基本类型:类型说明void空类型,即不返回任何值bool布尔类型 true,falseint带符号的整数 signed integerfloat带符号的浮点数 floating scalarvec2, vec3, vec4n维浮点数向量 n-component floating point vectorbvec2, bvec3, bvec4n维布尔向量 Boolean
原创 2022-06-26 02:39:58
274阅读
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过 adb 我们可以在IDE中通过DDMS来调试Android程序,其实也就是debug工具。连接多个设备:1、查看所有连接设备。adb devices List of devices attached 127.0.0.1:5555 device SH0A6PL00243 device2、在指定设备执行指令。adb -
今天我要跟你分享的是Framework的学习和调试的方法。首先,Android是一种基于Linux的开放源代码软件栈,为广泛的设备和机型而创建。下图是Android平台的主要组件。从图中你可以看到主要有以下几部分组成:Linux内核Android Runtime原生C/C++库Java API框架(后面我称之为Framework框架层)系统应用我们在各个应用市场看到的,大多是第三方应用,也就是安装
转载 2023-08-09 20:38:48
160阅读
此文来自百度文库。测试基本原理     android测试框架,作为集成开发环境的一部分,提供了一个架构和强大的工具来帮助你从单元到框架来测试应用程序各个层次的各个方面。     测试框架有以下特征: l  android测试套件基于JUnit。你可以很容易地使用JUnit,不需要调用Android API既可以测试一个类,或者不需要通过And
昨天我才发现,原来在Android Studio中可以很轻松得调试Android源码0. 准备工作在Android Studio中装一个插件: ADB Idea这个插件的功能,其实就是利用adb实现一些常用的操作:ADB Uninstall AppADB Kill AppADB Start AppADB Restart AppADB Clear App DataADB Clear App Data
Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远远不够的。就拿Android Framework来说,整个代码量非常大不说,那些个动辄几万行的类如何去理解?所以我今天要说的就是:Debug the fucking source code!!里面的有一些非常诡异的问题,我相信光靠看代码你是
转载 2021-12-16 11:15:00
594阅读
# Unity 如何调试 Android 应用 在游戏开发和应用程序开发过程中,调试是必不可少的环节,特别是在将应用发布到 Android 设备时。Unity 提供了一系列工具和方法来帮助开发者在 Android 平台上高效地进行调试。在这篇文章中,我们将详细探讨如何在 Unity 中调试 Android 应用,包括设置, 工具,常见的问题及其解决方案。 ## 1. 环境准备 首先,您需要确
原创 8月前
413阅读
年度期待的vivo APEX概念机于近日官宣,将于2月28日举行APEX 2020线上发布会。回首APEX系列的前两代产品,都集合了vivo在智能手机领域最精尖和最具前瞻性的功能与技术,每每发布都十分夺人眼球,今年也早有诸多用户翘首期盼。目前,vivo已经在官方微博接连发布多张预热海报,暗示了这次APEX 2020可能带来的亮点。而今天曝光的海报中,手机背后的白色射线隐隐构成了“60W”的字样,引
# Android调试中的 setKeyEvent 详解 在Android开发过程中,系统的输入事件处理是一个重要的环节,尤其是在调试阶段。“setKeyEvent”方法通常用于模拟键盘事件,以便开发者可以测试特定的功能或响应。这篇文章将为您详细介绍如何Android调试中使用setKeyEvent,同时提供一个实际的使用示例,帮助您更好地理解这个过程。 ## 1. 什么是 setKeyEv
原创 2024-08-14 08:49:31
42阅读
第03章 掌上杭州【重要】本软件功能齐全,能成功运行,涉及功能百度地图和分享微博需要修改设置才能使用。 运行本程序前,需重新申请百度地图的key值,添加在AndroidManifest.xml中的meta-data属性中。 所需资源文件以特定的格式压缩为数据包加载到应用中,如果将数据包替换为其他城市的数据包,即可灵活通用。 在加载页面,所有需要的资源文件将被解压到SD卡中指定位置。后续运行不再进行
  • 1
  • 2
  • 3
  • 4
  • 5