- 博客(6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深入理解单例模式:静态内部类单例原理
本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的...
2018-05-26 02:00:54
117368
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
3365
原创 关于Android架构组件Room的简单使用
前言:Room于2017年谷歌IO大会上被推出,当时伴随着推出的还有LiveData以及ViewModel。相比于如今Ormlite、GreenDao等框架的优势,Room自带支持LiveData与ViewModel。这篇文章只是简单的介绍下Room的使用,并不涉及LiveData与ViewModel的组合使用。后续文章再加上吧。废话不多说,进入正题。首先,导入使用Roomimplementati...
2018-07-09 00:47:55
1036
原创 关于使用打包命令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
11225
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
10831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人