LitePal是一款开源的android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL…
分类:移动开发
关于iOS 11.x微信连wifi流程中,在Portal页无法拉起微信问题的简单记录
标题挺长,踩过坑的应该看的明白。不过限于目前所做产品流程的限制,我并没有解决掉这个问题,只是简单说一下相应的思路。 iOS的系统浏览器是Safari,用于Portal认证的则是CNA(Captive Network As…
android 自动检测更新
init 1.0 1.准备描述更新信息的JSON文件 { "versionCode":4, //新版本的versionCode,int型 "versionName":"1.12", //新版本的versionName,S…
Java中的volatile关键字
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少, 并且运行时开销也较少,但是它所能实现的功…
移动架构师-设计模式篇 《原型模式》
原型模式,对于开发者而言,或陌生,或熟悉,但是都应该很熟悉Cloneable接口。通过Cloneable接口,我们可以很容易的复制一个对象副本来单独使用,当然,这取决于Class是否实现了该接口以及如何实现。 原型模式是…
【Android】1分钟集成Arouter
原创不易,转载请注明出处,谢谢 依赖包添加 在app.build中添加以下依赖 dependencies { ··· implementation 'com.alibaba:arouter-api:1.4.0' // a…
Android工具篇——AndroidStudio基本快捷键
本文章记录AndroidStudio的常用快捷键,不进行它的安装及介绍,如果后续有时间的话,我可能会这样做. 一、常用快捷键 1.常规 作用 windows mac 全部保存 Ctrl+s Command + S 打开设…
Android Tint的简单使用
Android Tint的简单使用 如果要实现下图效果,第一时间想到的是让 UI 切图,第二时间想到的是自己会被 UI 打死,第三时间想到的是自己会被命名累死。 ![屏幕快照 2016-10-13 下午9.58.26](…
Android MeasureSpec
MeasureSpec 封装了父元素对子元素宽(width)高(height)的布局需求。 MeasureSpec 由尺寸(size)与模式(mode)组成。 有以下三种测量模式: EXACTLY 指定了父元素为子元素测…
单向链表
public class SingleLinkedList<T> { private Node header; private int size; private class Node { private T…
HandlerThread原理与应用
HandlerThread 在理解了Handler的原理之后,我们知道在一个子线程中创建一个Handler不能缺少了Looper.prepare()和Looper.loop()两个方法,具体的原因这里不再赘述,不熟悉原…