着色器语言 GLSL即 OpenGL Shading Language,着色器语言,是和GPU打交道的语言,GLSL的语法比较像C语言。 版本 OpenGL ES的顶点着色器和片段着色器的第一行声明GLSL的版本: #v…
标签:Android
Android O 后台服务限制
前言 谷歌刚刚发布了Android O技术预览版,为了提升续航和减少耗电,Android进一步限制了后台服务的运行。本文将为大家介绍Android O新增的后台服务限制,翻译自Android O开发者博客,原文在这里。 …
Activity跨顺序跳转
第一种情况: 处理办法: B通过Intent启动C后,添加一句代码:B.this.finish(); Intent intent = new Intent(B.this,C.class); startActivity(i…
Android软键盘处理开发规范
今天想和大家聊一聊Android软键盘的处理,也就是android:windowSoftInputMode属性,相信大家都是知道这个属性的,但由于开发文档描述的模棱两可,大部分人对这个属性理解都不一样,甚至网上的一些中文…
Android中的final和static
static 修饰符 作用(静态的只能访问静态的) static表示静态的,可以用来修饰成员变量和方法,也可以形成静态代码块。被static修饰的成员变量和方法独立于该类的任何对象,也就是说不依赖类特定的实例,被类的所有…
Android数据库升级,数据迁移。同时也适用GreenDao
版本迭代时难免需要对数据库字段进行增加,删除与修改操作。这时便需要对原有的数据进行迁移,以保证不丢失数据。对数据库的迁移我们需要做以下几个步骤: ① 创建临时表,将原来的数据复制到临时表中。 ② 删除原表,原表数据已经备…
Android面向切面编程(AOP)的使用场景
为什么要使用面向切面编程? 举一个很简单的例子: 有很多的页面需要在手机网络正常的时候才能使用,如果手机网络异常,用户点击时不能进入下一层页面,并且要提示用户检查手机网络设置。 按照正常的做法,代码会这么写: publi…
手机视频直播系统——Android端上传图片兼容问题
前言 手机视频直播系统在互联网领域的受欢迎程度一直居高不下,直播已经成为当下最流行的一种娱乐消遣方式。直播系统也从之前的pc转到现在的手机APP,目前市面上人们使用的手机系统分为两个,即Android端和iOS端。今天来…
RxJava线程切换代替Thread和Handler
在我们的日常开发中,我们可能会经常涉及到线程的切换,比如:需要在子线程中加载数据库中的数据,一般情况下,我们会这样做: new Thread(new Runnable() { @Override public void …
Launcher3桌面开发(2)-Launcher3 桌面加载流程分析(上)
主目录见:Android高级进阶知识(这是总目录索引) Launcher3源码地址:Launcher3-master [This tutorial was written by Ticoo] 省略一万字前奏 主入口Lau…
android轮播图Banner的使用及详解
今天带给大家一个比较实用的轮播图框架,banner 1.导入依赖 'com.youth.banner:banner:1.4.9' 2.添加权限 <uses-permission android:name="andr…
Android性能优化|SquirrelNote
系列文章: Android性能优化|SquirrelNote Android性能优化:布局优化实践|SquirrelNote Android性能优化:图片的加载和图片缓存技术|SquirrelNote Android照片…