- 博客(107)
- 资源 (28)
- 收藏
- 关注
原创 Google 之 Guava工具库
Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。guava github 开源地址:https://github.com/google/guava官网用户手册:https://github.com/google/guava/wiki参考:Google 的核心 Java
2021-04-29 12:22:09 278
原创 ping命令
可以正常ping通主机时,ping命令使用的是什么端口ping程序是利用ICMP协议,此协议是在IP层,还没有涉及到TCP层,因此没有端口操作。Ping程序使用的是ICMP协议ICMP属于哪层协议ICMP属于网络层协议。ICMP协议是一种面向无连接的协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器
2021-04-28 18:41:56 1499
原创 WebSocket: Expected HTTP 101 response but was ‘403 Forbidden‘
今天项目在执行websocket连接请求时报错:securesms W/WebSocketConnection: onFailure() java.net.ProtocolException: Expected HTTP 101 response but was '403 Forbidden' at okhttp3.internal.ws.RealWebSocket.checkResponse(RealWebSocket.java:229) at okhttp3.i
2021-04-28 18:34:55 6487
原创 子网掩码一样是否就是属于同一个网段
要判断两个ip是否处于同一个网段中,只需将ip地址和子网掩码做与运算,如果得出的结果一样,则这两个ip处于同一个网段中。$ ifconfigbr-387b374cc147: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.20.0.1 netmask 255.255.0.0 broadcast 172.20.255.255 ether 02:42:66:92:dd:ca txqueuelen
2021-04-28 14:22:12 6139
原创 为什么linux系统是用ifconfig而windows系统用ipconfig
不同操作系统命名规则不一样…参考:为什么Linux用ifconfig而Windows用ipconfig?
2021-04-28 14:12:49 313
原创 Android之SmsManager
SmsManager(短信管理器)是Android提供的另一个非常常见的服务。SmsManager提供了系列sendXxxMessage()方法用于发送短信。SmsManager:管理短信操作,如发送数据,文本和PDU短信。通过调用静态方法SmsManager.getDefault()获取此对象。参考:Android Manager之 SmsManager(短信管理器)Android开发之SmsManager(短信管理器)详解...
2021-04-28 11:54:39 501
原创 APN
carrier APN通过网络运营商发送多媒体消息以及群组消息需要设置APN参考:APN基础常识苹果XS MAX安装完APN Carrier Settings以后怎么设置新的接入点??常用APN接入点APN简介
2021-04-27 16:44:34 222
原创 Android Studio数据库插件SQLScout
参考:Android Studio 可视化看数据库Android Studoi使用sqlscout插件查看SQLite数据库
2021-04-27 11:03:47 1736
原创 Android之AppCompatTextView
AppCompatTextView最大的特点就是可以让里面的文字自适应大小,以前要实现这个功能要么自己写代码实现要么使用开源项目,比如:me.grantland.widget.AutofitTextView,但是现在有了google官方的控件AppCompatTextView参考:Android新增AppCompatTextView自适应字体大小和文本宽度...
2021-04-27 10:28:22 1043
原创 git diff --staged与 git diff --cached 有什么区别
git diff --staged 与 git diff --cached 有什么区别?git diff --staged 与 git diff --cached 是一样的效果,是同义词。git restore --staged <file>...参考:关于git git diff --staged --cached 的一些使用
2021-04-26 09:59:47 642
原创 Android之bitmap的像素数据为什么要放在Native heap
bitmap的像素数据为什么要放在Native heap,而不放在jvm的内存?为什么bitmap对象在内存中要分成两部分来存储,像素数据存放在Native heap,而bitmap对象放在jvm的内存,为什么不整体都放在jvm的内存?这样jvm垃圾收集不是更方便吗?分成两部分进行存储的好处是什么?参考:图形图像处理 - 我们所不知道的 Bitmap...
2021-04-24 20:32:41 378
原创 http升级为https
http升级为https一定要用域名访问吗,http://192.168.0.1:8080 这种用ip访问的方式可以吗,因为没有测试域名可以使用参考:配置http服务支持httpsHttp升级到Https (本地测试,无须域名和认证)Http升级到Https (本地测试,无须域名和认证)配置HTTPS一定要域名吗?没有域名直接是ip行吗?比如https://127.0.0.1:8080?...
2021-04-23 14:05:27 89
原创 Android之webview性能优化与缓存机制
参考:Android WebView 性能轻量优化Android WebView性能优化(一)android性能优化(三)之Webview优化
2021-04-23 09:18:57 356
原创 静态语言与动态语言
动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Python和Ruby静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型错误,典型代表C/C++和Java强类型语言:一个变量不经过强制转换,它永远是这个数据类型,不允许隐式的类型转换。举个例子:如果你定义了一个double类型变量a,不经过强制类型转换,那么程序int b = a无法通过编译。典型代表是Java。
2021-04-23 09:03:20 79
原创 flutter 报错:type ‘List<dynamic>‘ is not a subtype of type ‘List<String>‘
Android原生调用flutter的方法,传递的参数是ArrayList<String>,flutter端接收到参数时转为List<String>: List<String> data = methodCall.arguments;报错:type 'List<dynamic>' is not a subtype of type 'List<String>'解决:List<String> data = methodCal
2021-04-22 21:01:29 3715
原创 Android,CLEARTEXT communication not enabled for client
使用的http协议,执行http请求时报错:W/WebSocketConnection: onFailure() java.net.UnknownServiceException: CLEARTEXT communication not enabled for client at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:143) at okhttp3.interna
2021-04-22 16:44:19 2387
原创 webview连接到0.0.0.0,加载js代码
初始化时会启动webview连接到0.0.0.0,加载js代码E/flutter (22267): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: SocketException: Failed to create server socket (OS Error: Address already in use, errno = 98), address = 0.0.0.0, port = 8080E/flutter (2
2021-04-22 15:08:12 130
原创 java方法执行完成后,方法里面创建的对象是否会被回收?
@Override public void onContactSelected(Optional<RecipientId> recipientId, String number) { Recipient recipient; if (recipientId.isPresent()) { recipient = Recipient.resolved(recipientId.get()); } else { ...
2021-04-22 14:34:44 3227
原创 RESTful规范的API接口
返回数据只要api接口成功接到请求,就不能返回200以外的HTTP状态。为了保障前后端的数据交互的顺畅,建议规范数据的返回,并采用固定的数据格式封装。接口返回模板:{ status:0, data:{}||[], msg:’’}status: 接口的执行的状态=0表示成功<0 表示有异常=""Data: 接口的主数据可以根据实际返回数组或JSON对象Msg:提示信息当status!=0 都应该有错误信息参考:RESTful 规范api接口规则参考。...
2021-04-22 11:34:53 409
原创 AsyncTask报错:ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
... java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$4.done(AsyncTask.java:415) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) at java.util.concurr
2021-04-21 12:33:59 1071
原创 gradle之gradle.properties和local.properties
参考:gradle中的properties文件关于gradle.properties,settings.gradle,gradle-wrapper.properties和local.properties的一些说明(Some light on gradle.properties, settings.gradle, gradle-wrapper.properties and local.properties)
2021-04-21 09:43:16 1846
原创 Linux mint安装yarn
1.启用官方的Yarn存储库,导入存储库GPG密钥curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list2.启用存储库后,更新软件包列表,然后安装Yarnsudo apt updatesudo apt install
2021-04-21 09:26:19 180
原创 flutter 的 sound null safety
执行flutter build bundle 最后提示Building with sound null safety 的 sound null safety 是什么意思?$ flutter build bundleRunning "flutter pub get" in polkawallet... 593msThe plugin `flutter_aes_ecb_pkcs5` is built using an older version of the
2021-04-20 22:34:03 1475
原创 Android原生项目和flutter module的混合项目如何自动化构建
Android原生项目的flutter module目录下是有本地自动生成的.android目录、.ios目录等文件夹的,比如:Android原生项目下有这样一个flutter module:而这些都是根据本地环境在创建flutter module时自动生成的,提交代码的时候是不会push到远程仓库的,即使push到远程仓库中,别人git clone下来也不能用这些自动生成的文件。因为gradle构建时会报错。那么别人从远程仓库git clone这个项目到本地时,如何构建项目呢?因为clone下来的
2021-04-20 21:45:04 377
原创 ActionBar之setDisplayHomeAsUpEnabled与setDisplayShowTitleEnabled
参考:对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
2021-04-20 14:29:43 1270
原创 java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)
W/System.err: java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)W/System.err: at libcore.io.IoBridge.open(IoBridge.java:492)W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:160)W/System.err
2021-04-20 11:22:56 4530
原创 flutter之dynamic
【Flutter】Dart 数据类型 ( dynamic 数据类型 )flutter dynamic、var、Object三者的区别
2021-04-20 10:08:56 1109
原创 Android与flutter通信之参数传递
MethodChannel的invokeMethod如何传递多个参数?参考:Flutter 方法通道 MethodChannel 使用示例我如何最好地使用flutters的Java版本MethodChannel.invokeMenthod给出多个参数?Flutter混合开发 MethodChannel单向传递消息(4.5)...
2021-04-20 09:53:49 1256
原创 gradle打包的整体流程
参考:Gradle打包全流程最全面的使用idea和gradle把java项目打包成jar的方法gradle 构建过程(App打包过程)Android Gradle 打包流程
2021-04-20 08:58:59 728
原创 Android在磁盘中新增文件后,不能及时刷新
Android在磁盘中新增文件,然后调用FilePicker去读取文件,是读取不到刚刚新增的文件的,好像新增图片也有类似的问题相关问题:android添加图片到本地,无法即使刷新的解决方法
2021-04-19 21:26:47 350
WindowManagerService相关类图.eddx
2020-03-20
WindowManagerService相关类图.eddx
2020-03-20
WindowManagerService相关类图.eddx
2020-03-19
Binder.rar
2020-03-19
A Kafka-based Ordering Service for Fabric
2019-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人