自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 深入理解单例模式:静态内部类单例原理

本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的...

2018-05-26 02:00:54 115648 68

原创 AndroidStudio无法关联C++源码处理方式。

这阵子公司项目开始要接入C++代码,运行项目后却一直关联不到C++源码。在网上查了一大堆处理方式,什么 Link C++ Project with Gradle 啊,还有什么配置build.gradle 的sourceSets.main 还有重新下载SDK的这些方式统统不生效,花了整整一天在研究到底什么情况。最后是受到重新下载SDK那篇文章的启发,猜想可能是SDK里面tools文件夹内容或者是cm...

2019-04-09 16:52:07 3299

原创 关于Android架构组件Room的简单使用

前言:Room于2017年谷歌IO大会上被推出,当时伴随着推出的还有LiveData以及ViewModel。相比于如今Ormlite、GreenDao等框架的优势,Room自带支持LiveData与ViewModel。这篇文章只是简单的介绍下Room的使用,并不涉及LiveData与ViewModel的组合使用。后续文章再加上吧。废话不多说,进入正题。首先,导入使用Roomimplementati...

2018-07-09 00:47:55 1005

原创 关于使用打包命令gradle、gradlew以及使用AndroidStudio右侧gradle菜单栏打包/install-run的区别

关于APP的打包,我们常用的有:1.使用gradle命令打包2.使用gradlew命令打包3.使用AndroidStudio自带工具打包那么,你有没有考虑过这三种方式的区别呢?我就给大伙简单介绍下吧。1.使用gradle命令打包。在cmd控制台或者AndroidStudio的Terminal使用gradle命令打包的话,需要在环境变量里配置gradle路径和ANDROID_HOME(SDK路径),...

2018-06-24 14:21:05 11181 1

原创 Android Studio使用protobuf协议开发

这篇文章主要是介绍如何在AndroidStudio中使用protobuf协议。先简单的介绍下protobuf:什么是protobuf呢?官网是这么说的:Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data 。翻译过来...

2018-05-27 02:44:02 10794

原创 实现无限自动循环的Viewpager,广告轮询页面

实现无限自动循环的Viewpager,广告轮询页面

2016-08-21 21:55:47 1152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除