Compile error:Didn’t find class “org.apache.http.client.methods.HttpPost”

在Android9.0系统上进行软件测试,出现错误异常Didn’t find class “org.apache.http.client.methods.HttpPost” on path: DexPathList[[zip file “/data/app/com.seaclouds.××××××-sry7fhYL6L_ZIuYAuBCiTw==/base.apk”],nativeLibraryDirectories=[/data/app/com.seaclouds.××××××-sry7fhYL6L_ZIuYAuBCiTw==/lib……..一大堆错误,主要还是9.0系统不兼容导致的,9.0默认不支持http.client的类了
在项目的AndroidManifest.xml的application添加以下代码

android:usesCleartextTraffic="true"
<uses-library android:name="org.apache.http.legacy" android:required="false" />

从android.support迁移到androidx及常见问题解决

前言 Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.替换成androidx.;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。官方早就推荐将support库迁移到androidx,因为后续support库不会再做更新。 迁移时只需要3.2版本及以上的android studio,在菜单refactor中点击migrate to androidx即可,该向导会提示需要做的更新。其中包括gradle版本至少3.2以上,compileSdkVersion 版本28以上。 1、常用依赖库对比 Continue reading

SenML传感器标记语言概要

转自 brookmil
https://blog.csdn.net/brookmill/article/details/52141147

“ML”和HTML、XML一样,都是”Markup Language”。前面的”Sen”来自Sensor,所以全名就是”Sensor Markup Language”。其实我觉得还不如就叫SensorML。为什么不叫SML呢?原来已经被占用了。

在IoT的潮流下,人民群众想要把传感器也都连入互联网。如果有一种标准的语言可以描述各行各业五花八门的所有传感器的数据,那当然是很方便的。SenML的编码结果可以作为HTTP或者CoAP的负载来传输。

SenML现在还在起草阶段,目前最新的版本是https://tools.ietf.org/html/draft-ietf-core-senml-02
最早是cisco一个叫jennings的帅锅一个人写的,后来陆续有其它公司的几个人加入。其中的Shelby和Bormann也参与了RFC7252(CoAP)的编写,可见两者有着紧密的联系。从历史记录来看,最早这个文档叫draft-jennings-senml,后来改名叫draft-jennings-core-senml,直到现在的draft-ietf-core-senml,中间一共有二十来个版本,不知道什么时候能成为正式的RFC。

Continue reading

maven常用命令行总结

maven项目,在命令行中操作,非常简洁、高效,现将maven项目常用命令行总结如下:

整理统计命令作用
基本5mvn -v查看maven版本
mvn deploy将包存储到远处存储,共享
mvn initalize初始化
mvn install在本地repository中安装jar
mvn  jar:jar只打jar包
help3mvn -hmaven帮助
mvn help:sysyem打印所有java系统属性,环境变量
mvn   help:active-profiles决定哪些maven插件有效
package2mvn package创maven项目,打包
mvn prepare-package执行操作前,准备一个包
clean5mvn clean将就class字节码删除
mvn pre-clean在项目清理之前,执行所需流程
mvn post-clean执行完成项目清理所需的过程
mvn eclipse:clean清除eclipse中的一些系统设置
mvn clean   dependency:copy-dependencies package清理项目,复制依赖项,打包
site4mvn site产生site
mvn pre-sitesite生成之前,执行所需流程
mvn post-sitesite生成之后,执行所需流程
mvn site-deploy将生成的site,部署到web上
compile2mvn compilemaven编译
mvn test-compile将测试源码编译到测试目录中
v2mvn varifymaven核实
mvn validate验证项目
resource/source8mvn generate-sources生成源
mvn   generate-resources生成包中包含的资源
mvn process-sources处理源代码
mvn process-resources将资源复制到目标目录,打包
mvn   generate-test-sources生成包含在编译中的任何测试源代码
mvn   generate-test-resources生成用于测试的资源
mvn   process-test-sources处理测试源代码
mvn   process-test-resources将资源复制,并复制到测试目录
class2mvn process-classes对编译生成的文件进行后处理
mvn   process-test-classes对测试编译生成的文件进行后处理
test3mvn testmaven测试
mvn integeration-test将包处理,部署到可以运行测试环境中
mvn   pre-integeration-test在执行测试之前,执行所需操作                    
  • fafsdsadsadsadas