在 Java 中单例模式的写法存在N种写法,这里只列举其中的几种。 第一种: 只适合单线程环境,懒汉模式 class UserProFile { private static UserProFile Instance =…
分类:移动开发
Android开发之奇怪的Fragment
说起Android中的Fragment,在使用的时候稍加注意,就会发现存在以下两种: v4包中的兼容Fragment,android.support.v4.app.Fragment 普通的Fragment,android…
Android开发者e周报 第3期
Android开发者e周报往期 Android开发者e周报 第1期 Android开发者e周报 第2期 News 1、Google 以日食来倒计时 Android O 的发布 2、Google 宣布推出Nearby Co…
用户空间的LMKD
原文:https://source.android.com/devices/tech/perf/lmkd 本文描述了Android 9中添加的用户空间lowmemorykiller守护程序(lmkd)功能以及如何配置它们…
自定义View记录
自定义View只要有三种类型:自绘控件、组合控件、继承控件。 自绘控件 自定义View主要是因为系统的内置View无法满足我们的需求。自定义View的时候一般需要重写两个方法:onMeasure()、onLayout()…
Swift vs. Kotlin 漫谈系列之接口
Kotlin 君和 Swift 君在一个团队一起开发已经很久了,由于平台的差异性,他们经常会进行一些技术上的交流(PK),「Kotlin vs. Swift」 系列就是他们在互相切磋时的语录。内容会由简及深,慢慢深入。 …
使用 Router 思想划分模块
不管是《21天学会XXX》还是《Java编程死象》,基本上所有的编程入门书都会反复跟你讲「强类聚,弱耦合」,我理解模块划分中很容易发生模块之间耦合严重。你的代码运行依赖他的代码,然后他改了个接口你的代码就没法运行了。 所…
Android 自定义属性用法详解
最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下自定义属性的用法: 自定义属性都存在于/value/attr.xml文件中,以如下格式存在。 …
学习笔记——css3动画
内容包括: 概述 CSS3变形 CSS3过渡 CSS3动画 总结 ##概述 ##CSS3 变形 #####1.1 CSS3变形简介 CSS3变形是一些效果的集合,比如平移、旋转、缩放、倾斜效果等,每个效果被称作变形函数,…
LitePal学习(五)——对boolean值的增删改查操作
前言 LitePal支持的数据类型有8种,分别为: int、short、long、float、double、boolean、String和Date 然而在进行boolean类型操作的时候,还是有些问题的,下面就来具体讲讲…
Java多线程17 使用ThreadLocal重新设计一个上下文设计模式
Java多线程目录 public class Context { private String name; private String cardId; public String getCardId() { retur…
安卓序列化方式
安卓中,Serializable和Parcelable传递对象的区别(这里只指使用 Binder 跨进程传递对象),Binder 传递数据,要通过在Binder的onTransact和transact方法里,通过 Par…