1. Double Check Lock (DCL) 实现单例 import android.util.Log; public class Singleton { private static final String …
分类:移动开发
浅谈工厂设计模式 - java
工厂模式分为简单工厂模式、抽象工厂模式、工厂方法模式,其中前两个是我们经常会用到的,那我们就来探讨一下前两种设计模式。 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象…
是时候使用SaveState了
Android系统在5.0时,对进程内的内存管理做了一个优化,但并没有明确的文档说明这个优化。 这个优化为解决Android应用的内存问题,提供了一个新的思路。但如果开发者习惯于单Task的应用开发,或者从来不考虑Sav…
在慕课网授课后关于学习模式的实践和思考
之前有幸应邀参与了慕课网的免费课程《Android依赖管理与私服搭建》和实战电视连续剧《Android通用框架设计与完整电商App开发》,在早先录制关于依赖管理的课程时,就有一部分同学因为很少接触Linux或类Unix操…
android定位的实现
先抛问题: locationManager.getLastKnownLocation方法返回null。 如何实现快速而又精确的定位。 手机定位方案 我们常用的定位一般也就下面这两种发方案: GPS定位 网络定位(基站定位…
Android原生SQLite常用SQL语句
Android原生SQLite常用SQL语句 创建表 CREATE TABLE student (id integer primary key autoincrement, name varchar(30), age i…
简述HandlerThread使用场景和源码分析
public class HandlerThread extends Thread { int mPriority; int mTid = -1; Looper mLooper; private @Nullable Ha…
一起入门gradle自定义插件编写(二) - 深入理解build.gradle
这篇博客我们来通过groovy的语法去深入理解build.gradle的底层实现。 通过分析build.gradle里面的实现原理,我们在写自己的自定义gradle插件的时候就能使用同样的配置方法了。 在上一篇博客里面提…
史上最全 Android 中高级工程师面试复习大纲
概述 都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲…
TWRP Recovery 编译适配教程
TWRP Recovery的强悍,使得它成为了刷机领域当之无愧的首选。很多设备刷机的第一步,正是选择一款适合的TWRP,然后刷上去。目前,多个品牌的热门机型都有官方适配了,且一些开发者也给官方未覆盖的机型适配了自己的非官…
Groovy(四)-布尔值,Lists,Arrays,Maps
译文:Groovy Language Documentation 布尔值 布尔值是一种用来表示真值:true和false的特殊数据类型。用这种数据类型可以设置简单的标志位来跟踪true/false情况。 布尔类型可以保存…
Android 宽高相等的子view的工具类
最近,使用 fresco 的 SimpleDraweeView 的时候才发现这个 view 不能设置高度为 wrap_content,但是不同的手机,或者是每一行显示的数量不一样,要想让子view的宽高相等,就需要在代码…