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应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染…
ReactNative环境搭建
Mac 安装依赖 需要AndroidStudio、node.js、React Native command line tools和Watchman. 建议通过Homebrew安装node和watchman. brew i…
Android性能优化|SquirrelNote
系列文章: Android性能优化|SquirrelNote Android性能优化:布局优化实践|SquirrelNote Android性能优化:图片的加载和图片缓存技术|SquirrelNote Android照片…
angularJs中关于ng-class的三种使用方式说明
在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子。 而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性值,必然只能是更换其class属性 这里有三种方法: 第一种:通过数据的双向绑…
Java线程池备忘录
自JDK5之后,Java推出了一个并发包,java.util.concurrent。当服务器需要并发的处理多个请求,就需要线程池技术,下面来看一下Java并发包下如何创建线程池。 1. 创建一个可重用固定线程集合的线程池…