自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android基础-Java基础二

你精通Java语言吗?复习以下内容,让你自信的说:是的 Java面向对象的三大特征:继承、封装、多态。  继承就是子类继承父类的特征和行为。 Java 不支持多继承,但支持多重继承。 子类拥有父类非private的属性,方法。 子类可以拥有自己的属性和方法 子类可以用自己的方式实现父类的方法 extends、implements、super、this、Override、Overlo...

2018-12-29 16:55:07 137

原创 Android基础-Java基础一

复习一下java语言基础,再有人问你  你会java吗  你可以踏实的说: 会该篇文章不适合java初学者。适合已经会使用java语言编程,想复习java语言基础的童学。Java可运行到各个平台, jre是java的运行环境,面向Java程序的使用者。  JDK是Java的开发和编译环境  Java分三个体系:JavaSE(标准平台,桌面应用)、JavaEE(企业版,支持分布式部署)、j...

2018-12-28 17:15:18 243

原创 自签名SSL证书的生成

“接口调通了” “业务逻辑完成了”。 但是你的数据是不是在裸奔呢。虽然互联网上大部分的数据都是在裸奔。但是想想自己家的数据在互联网上裸奔 是不是很别扭。要想不让数据裸奔有几个基本的要求:要改用https请求,要进行数据加密  要进行ssl身份验证。简单说一下ssl:SSL 证书遵守 SSL协议,通过在客户端浏览器和Web服务器之间建立一条SSL安全通道 一个有效、可信的 SSL ...

2018-12-21 16:24:23 2798

原创 Android SharedPreferences的替代方案MMKV

什么是MMKV?MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。https://github.com/Tencent/MMKV为什么要替代SharedPreferences?首先 安全性好。 SP实际上是把键值对放到本地文件中进行存储。如果要保证数据安全需要自己加密。其次 读写速度更...

2018-12-21 09:44:31 7623

原创 Docker配置Nginx

1. nginx 容器创建 docker run --name=nginx -p 80:80 -v /nginx/conf.d:/etc/nginx/conf.d -d nginx运行这个命令会自动下载nginx容器并且运行。 2. 编辑nginx配置cd /nginx/conf.dvim xxxxx.conf# 复制并粘贴下面的内容server { lis...

2018-12-10 14:20:52 227

原创 SpringBoot 使用Thymeleaf 开发web页面

 1. 新建一个SpringBoot项目,添加web和thymeleaf的依赖。 在 pom.xml中的代码: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...

2018-12-05 17:16:23 387

原创 新建SpringBoot项目,并连接数据库,完成基本模块的配置

本文默认你已经了解了一些基本的概念和依赖框架。请提前安装IntelliJ IDEA。并安装Java JDK 1.81. New Project ->  选择 Spring Initializr  -> 输入项目名称-> 选择依赖 Web、JPA 、MySql、redis。 完成2. 完成之后的项目工程目录, 如图所示: 3. 添加其他依赖:打开 pom.xml...

2018-12-04 17:32:34 4199

原创 使用Docker部署 jar包 以及常用的 Docker命令

docker 优势交付物标准化。Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。 一次构建,多次交付。类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到...

2018-12-04 13:26:50 3392

原创 在Lib中使用ButterKnife

想实现的效果: 代码中为了实现业务逻辑的解耦,经常使用多module进行业务逻辑处理。这就需要有一个common的库,对各类通用的弹框,组件等进行处理。 遇到的问题: 在common库中使用ButterKnife绑定控件一直报错 “Attribute value must be constant” 问题原因: library module中的R中id未用fina...

2018-12-04 10:12:14 619

原创 Git 常用命令

现在常用的代码提交都用SVN和GIT,Git相对于SVN来说有更多的优势。SVN本质上是建立了不同的文件夹保存不同分支的代码,在做代码合并和review的时候有一些痛。常用的Git管理库,包括github、 gerrit 、gitlab等。本质上都是使用git命令进行管理。 git clone a) git clone https://github.com/Alen-Liu/hell...

2018-12-04 10:09:12 124

原创 Android过度绘制解决方案

过度绘制的危害以及产生的原因,可以参考网络资料。优化过度绘制,是为了保证APP的流畅度,而APP卡顿不全部是因为布局问题导致的, 布局问题会导致渲染时间延长 从而造成卡顿。所以当有掉帧的时候,不一定是布局的问题PS:调试APP过度绘制,先打开开发者选项中的:GPU呈现模式分析和调试GPU过度绘制的开关。打开之后看这个页面的过度绘制情况。1. 页面布局上面颜色表示的含义:  ...

2018-12-04 10:07:57 907

原创 Android屏幕适配

快速适配所有Android设备。 https://github.com/JessYanCoding/AndroidAutoSize

2018-12-04 10:05:17 119

原创 Android 代码混淆

代码混淆最好在项目开始阶段就开始,便于及时发现混淆后的代码问题。可以在app/build.gradle中设置开启。 项目代码的混淆有套路:1. 默认要添加的配置-optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontskipnonpubliclibraryclasses...

2018-12-04 10:04:18 134

空空如也

空空如也

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

TA关注的人

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