Android Jetpack架构组件(一)了解JetPack组件

前言

Android系统推出到现在已经有十多年了,发展也越来越成熟了。但是刚开始,开发Android的框架还是比较少的,也没有什么规范,大多数代码都是自己写,后来推出了一系列的框架帮助开发者开发,比如网络请求,从开始的Volley,到后来的OkHttp,Retrofit等,再比如图片加载框架,从开始的ImageLaoder,到后来的Picasso,Fresco, Glide等,还有其它的框架,比如XUtils,Butter Knife,各种Bus系列,各种Rx系列,MVP,MVVM等,框架越来越多,有Google自己的,也有开发者写的。框架越多,可供选择的也就越多,开发者可以选择不同的框架,也就造成了做出的应用质量参差不齐,这显然不是Google想看到的。因此,Google在I/O 2018大会上推出了Jetpack,希望解决上述问题。

maven连接nexus私服配置

settings.xml是maven的全局配置文件,而pom.xml文件是所在项目的局部配置。settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。

settings.xml文件位置

settings.xml文件一般存在于两个位置:

CentOS下安装ActiveMQ

官网:http://activemq.apache.org/

1
2
3
4
5
6
7
8
9
10
# wget http://archive.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.12-bin.tar.gz
# mv /usr/local/apache-activemq-5.15.12 /usr/local/activemq
# cd /usr/local/activemq/
# ./bin/activemq start
INFO: Loading '/usr/local/activemq//bin/env'
INFO: Using java '/usr/local/java/jdk1.8.0_251/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/usr/local/activemq//data/activemq.pid' (pid '1095')

# ps -ef | grep activemq

Nginx配置限制IP访问

有时我们需要针对屏蔽某些恶意的IP访问我们的网站,或者限制仅仅某些白名单IP才能访问我们的网站。这时候我们就可以在Nginx中通过简单的配置来达到目的。

相关配置语句

(1)屏蔽单个ip访问

MySQL以字段进行分组并分页

  • 原始数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> SELECT * FROM `app_language`;
+----+--------+-------+--------------+--------------------------------------+---------------------+---------------------+
| id | app_id | lang | lang_key | lang_value | create_time | update_time |
+----+--------+-------+--------------+--------------------------------------+---------------------+---------------------+
| 1 | 1 | en-US | home.welcome | Welcome | 2020-05-06 08:34:44 | 2020-05-06 08:34:44 |
| 2 | 1 | zh-CN | home.hello | 你好 | 2020-05-06 11:58:39 | 2020-05-06 10:32:55 |
| 3 | 1 | th-TH | home.test | ทดสอบ | 2020-05-06 11:41:36 | 2020-05-06 11:32:13 |
| 4 | 1 | zh-CN | home.test | 测试 | 2020-05-06 11:40:40 | 2020-05-06 11:32:13 |
| 5 | 1 | en-US | home.test | Test | 2020-05-06 11:40:45 | 2020-05-06 11:32:13 |
| 6 | 1 | th-TH | home.welcome | ยินดีต้อนรับ | 2020-05-06 11:41:23 | 2020-05-06 11:32:52 |
| 7 | 1 | th-TH | home.hello | สวัสดี | 2020-05-06 11:59:05 | 2020-05-06 11:47:22 |
| 8 | 1 | zh-CN | home.welcome | 欢迎 | 2020-05-06 11:48:55 | 2020-05-06 11:47:22 |
| 9 | 1 | en-US | home.hello | Hello | 2020-05-06 11:59:14 | 2020-05-06 11:47:22 |
+----+--------+-------+--------------+--------------------------------------+---------------------+---------------------+
9 rows in set (0.00 sec)

FeignClient同一个name使用多个配置类的解决方案

Feign有一个局限性,即对于同一个service-id只能使用一个配置类,如果有多个@FeignClient注解使用了相同的namevalue属性,则注解的configuration参数会被覆盖。至于谁覆盖谁要看Spring容器初始化Bean的顺序。

注:@FeignClient同名覆盖需要配置allow-bean-definition-overriding: true


Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :