- 博客(13)
- 收藏
- 关注
原创 Android基础-Java基础二
你精通Java语言吗?复习以下内容,让你自信的说:是的 Java面向对象的三大特征:继承、封装、多态。 继承就是子类继承父类的特征和行为。 Java 不支持多继承,但支持多重继承。 子类拥有父类非private的属性,方法。 子类可以拥有自己的属性和方法 子类可以用自己的方式实现父类的方法 extends、implements、super、this、Override、Overlo...
2018-12-29 16:55:07 146
原创 Android基础-Java基础一
复习一下java语言基础,再有人问你 你会java吗 你可以踏实的说: 会该篇文章不适合java初学者。适合已经会使用java语言编程,想复习java语言基础的童学。Java可运行到各个平台, jre是java的运行环境,面向Java程序的使用者。 JDK是Java的开发和编译环境 Java分三个体系:JavaSE(标准平台,桌面应用)、JavaEE(企业版,支持分布式部署)、j...
2018-12-28 17:15:18 248
原创 自签名SSL证书的生成
“接口调通了” “业务逻辑完成了”。 但是你的数据是不是在裸奔呢。虽然互联网上大部分的数据都是在裸奔。但是想想自己家的数据在互联网上裸奔 是不是很别扭。要想不让数据裸奔有几个基本的要求:要改用https请求,要进行数据加密 要进行ssl身份验证。简单说一下ssl:SSL 证书遵守 SSL协议,通过在客户端浏览器和Web服务器之间建立一条SSL安全通道 一个有效、可信的 SSL ...
2018-12-21 16:24:23 2805
原创 Android SharedPreferences的替代方案MMKV
什么是MMKV?MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。https://github.com/Tencent/MMKV为什么要替代SharedPreferences?首先 安全性好。 SP实际上是把键值对放到本地文件中进行存储。如果要保证数据安全需要自己加密。其次 读写速度更...
2018-12-21 09:44:31 7634
原创 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 237
原创 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 396
原创 新建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 4206
原创 使用Docker部署 jar包 以及常用的 Docker命令
docker 优势交付物标准化。Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。 一次构建,多次交付。类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到...
2018-12-04 13:26:50 3400
原创 在Lib中使用ButterKnife
想实现的效果: 代码中为了实现业务逻辑的解耦,经常使用多module进行业务逻辑处理。这就需要有一个common的库,对各类通用的弹框,组件等进行处理。 遇到的问题: 在common库中使用ButterKnife绑定控件一直报错 “Attribute value must be constant” 问题原因: library module中的R中id未用fina...
2018-12-04 10:12:14 632
原创 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 133
原创 Android过度绘制解决方案
过度绘制的危害以及产生的原因,可以参考网络资料。优化过度绘制,是为了保证APP的流畅度,而APP卡顿不全部是因为布局问题导致的, 布局问题会导致渲染时间延长 从而造成卡顿。所以当有掉帧的时候,不一定是布局的问题PS:调试APP过度绘制,先打开开发者选项中的:GPU呈现模式分析和调试GPU过度绘制的开关。打开之后看这个页面的过度绘制情况。1. 页面布局上面颜色表示的含义: ...
2018-12-04 10:07:57 916
原创 Android屏幕适配
快速适配所有Android设备。 https://github.com/JessYanCoding/AndroidAutoSize
2018-12-04 10:05:17 122
原创 Android 代码混淆
代码混淆最好在项目开始阶段就开始,便于及时发现混淆后的代码问题。可以在app/build.gradle中设置开启。 项目代码的混淆有套路:1. 默认要添加的配置-optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontskipnonpubliclibraryclasses...
2018-12-04 10:04:18 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人