- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 Android KeyTool不展示md5签名问题记录
Android KeyTool不展示md5签名问题记录通过keytool -v -list -keystore xxx.keystore 输出keystore信息,在我这设备上不会输出md5签名keytool -v -list -keystore xxx.keystore[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1YEUxjd6-1652240838219)(https://note.youdao.com/yws/res/59747/4A47841256014E6
2022-05-11 11:47:40
9603
8
原创 Android 在分享列表添加自己的应用
关于在分享列表添加应用「How to make my Android app appear in the share list of another specific app」「android系统分享功能,将自己的APK加入可分分享的应用列表」目前业务需求,需要在Android系统下,用户从文件管理器长按文件分享的时候,能出现我们的App列表。参考了上面两篇文章的操作,尝试在Manifest里面直接添加一个<intent-filter> <action android:n
2022-03-14 16:08:20
6067
1
原创 一句代码解决homebrew在 Mac Big Sur 版本下的Error opening archive: Failed to open问题
一句代码解决homebrew在 Mac Big Sur 版本下的Error opening archive: Failed to open问题通过homebrew安装MySQL的时候一直报错…报错信息如下tar: Error opening archive: Failed to open '/Users/yeqihang/Library/Caches/Homebrew/downloads解决办法:在bash输入如下命令export HOMEBREW_BOTTLE_DOMAIN=''
2021-12-16 11:21:54
1253
1
原创 NDK does not contain any platform
记录一下更新NDK版本之后构建异常的问题Google也有类似这样的异常,但是别人报错的是另外一个问题;虽然也是这个类报错的,但是调用栈不一样。而我的问题如下Caused by: java.lang.NullPointerExceptionat com.google.common.base.Preconditions.checkNotNull(Preconditions.java:877)at com.android.build.gradle.internal.ndk.NdkHandler.ge.
2021-03-17 11:07:47
1899
原创 TCP中 滑动窗口RWND 和 拥塞窗口 CWND的区别
滑动窗口RWND 和 拥塞窗口 CWND的区别参考文章:「What is CWND and RWND?」文章如有错误,希望指正,共同学习RWND (Receiver Window) 滑动窗口:滑动窗口技术是TCP的流量控制的核心,存在于TCP的Header中,主要用于并发处理网络seq;在不使用窗口之前,TCP的Sender和Receiver收发的数据包总是一一对应,并且按序执行,即假设存在5个包,sender发送包1必须收到Receiver的ack才能继续发送包2,否则只有忙等。但是滑动窗口的存
2020-12-17 16:40:52
16265
原创 如何在Vue->main.js中引入其他Js文件
一般项目创建完毕之后,Vue都有一个main.js文件,但是有的时候业务需求,需要在这个js文件里面引入其他js文件,两个步骤就可以实现调用了。目标Js文件内创建对象exportObject同时调用具体函数,然后在export default中导出对象修改main.js文件,导入刚刚指向的exportObject。然后通过vue.config对象添加exportObjectTest.js...
2020-05-08 15:47:44
20543
原创 关于Vue中this作用域说明,以及一个this->undefined问题的处理
尝试在Vue中的methods定义几个函数,实现函数A调用函数B的需求。但是发现通过this关键字引用会提示 B函数not defined报错信息如下:实际上个问题的根本原因是函数以及子函数的this作用域范围处理问题Vue中this作用域说明参考文章:Vue里this指向Vue官网对Methods的解析如何修复Vue中的 “this is undefined” 问题对于一个...
2020-05-08 15:37:51
5340
原创 关于Gradle频繁报Unable to load class 'org.jetbrains.kotlin.kapt3.base.Kapt'. Possible causes for this u
关于项目频繁报Gradle's dependency cache may be corrupt,记录一下心路历程吧,暂时个人没找到没有确切与绝对的解决办法自从公司的项目Kotlin版本更新到1.3.70之后,频繁报GradleCache中的kotlin-kapt3找不到。尝试过reDownLoad也不行,还是会提示错误。以下列出踩坑记录1. 搭梯子尝试Down...
2020-04-26 10:35:26
4517
5
转载 TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
转载来源:https://blog.csdn.net/yusiguyuan/article/details/22782943首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层。但是对于分段来说,这是经常发生在UDP传输层协议上的情况,对于传输层使用TCP协议的通道来说,这种事情很少发生。1,MTU(Maximum Transmission Unit,MTU),最大传输...
2020-02-27 21:26:13
289
转载 快速理解LAN、WAN和WLAN的区别?
LAN、WAN和WLAN1、LAN 局域网(Local Area Network)接口,通俗讲就是路由和用户之间网线口;2、WAN 广域网(Wide Area Network),通俗讲就是和猫外部网连接的网线口;3、WLAN无线局域网(Wireless LAN),数据通过电磁波传输;通俗点说,WAN口是对外的接口,和运营商、上级网络打交道。LAN和WLAN是对内的接口,内部的电...
2020-01-20 11:28:21
571
原创 ProtoBuf3 In Android...
Protocol Buffers 3一年前做的东西都快忘记了,复习下PB3。一年前在契机下在Android用到了Socket+PB3通信,接到需求的时候瑟瑟发抖,没有很系统地用过Socket,也完全不知道什么是PB3…一年之前因为在需求太赶的情况下为了防止以后再弱弱瑟瑟发抖,再看看PB3是什么。PB3 官方说明https://developers.google.com/protocol...
2020-01-16 22:48:27
871
原创 关于.9图失效以及.9图不可以错过的细节点
Nine Patch Pic.9图作为Android端图片控制的一个利器,使用的时候很简单,只需要在一个图片的四边预留1px的空白像素,然后按照规则,分别在left top right bottom控制这些1px像素就好了。left: Vertical拉伸控制像素,可以为一个像素,也可以是一个区域top: Horizontal拉伸控制像素,可以为一个像素,也可以是一个区域right: V...
2020-01-16 15:20:41
2459
原创 如何正确地获取RecyclerView当前可视Item位置信息与getChildAt的一些思考
如何获取RecyclerView当前可视Item位置信息解决思路:根据Scroll事件,通过LayoutManager获取对应的位置信息mRvCouponList.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStat...
2019-10-17 10:22:37
18841
4
原创 Gradle项目Build的时候,频繁报Unknown host 'jcenter.bintray.com' 错误
如题,在项目构建的时候,会频繁报这个错误尝试红杏出墙,无果。还是会报同一个错误解决办法:修改project->build.gradle下的buildscript.repositories和allprojects.repositories将jcenter这个仓库,放置到项目最后。优先跑mavenCenter和maven阿里云的假若项目在使用Maven构建完毕的时候...
2019-07-11 16:15:23
1080
原创 Android-如何快速定位到一个界面对应的Activity?
更新一篇小技巧功能吧。一般接手一个项目,假若不是有很清晰的文档,那么找Activity与xml对应的关系,是一件麻烦的事情。即使在AndroidStudio 3.4更新了ResourceManager之后,虽然可以快速查看到xml的大概布局,但是在大型项目上面,有很多页面都是通过自定义View或者类似的布局复用达到需求效果。那么用ResourceManager就不是一个很好的办法了。...
2019-07-08 15:36:07
7277
原创 番编---Charles抓包Https与弱网配置
放了很久的压箱底货,各大论坛都有相关的教程了。这边用的抓包工具是Charles:下载地址:https://www.charlesproxy.com/latest-release/download.do使用Charles的成本较低,配置也相对简单,都能满足日常的使用。常规的Https是不能抓包的,一直都会报unknown错误。抓取PC的Https数据不管是抓取PC、...
2019-06-27 16:47:43
320
4
原创 【深入理解Java虚拟机】笔录
深入理解Java虚拟机,入手了一年了。大部分的内容都看过一遍,但是一直在找一个机会总结里面的笔记。作为一位Android程序员,了解JVM里面的构造,也是必不可少的一部分。刚刚编程的第一年,有幸看过关于GC的相关内容,但是因为大学出身不是很好,所以基础都很烂,第一次看到别人聊JVM的时候,觉得很深入,高大上的东西,各种内存管理、内存优化分析。想想过去那么多年,得总结一下自己看过的书籍,...
2019-05-19 18:09:04
152
原创 XMind8 Pro Update7破解流程
1. 首先下载XMind Pro 8 Update7 软件下载地址:https://www.xmind.cn/download/win/xmind-8-update7-windows.zip2. 下载破解补丁 XMindCrack.jarXMindCrack.jar将下载的XMindCrack放置固定路径,并且在XMind安装目录打开XMind.ini文件3. 对XMind....
2019-04-24 14:53:54
901
原创 AndroidStudio 3.4更新了啥?
每次到AndroidStudio新版本发布的时候,都忍不住想更新一波,例如现在的AndroidStu dio3.4 不过说真的,以前在AS2.0的时代,我是很怕更新的,因为那个时候更新AS往往需要你更新gradle版本,但是gradle版本一更新,旧项目就开始不适应了,一堆gradle的坑,特别是引入了dagger2之后,更要死的感觉。 多说一句,升级AS问题不大,但是你要想跟随...
2019-04-23 14:35:07
10380
9
原创 关于Kotlin中定义一个事件抖动拦截器失效的问题
项目中经常会有事件的抖动拦截常规的做法也就几种:1.通过时间的差值去拦截判断2.RxJava,但是原理都是一样的。基于上面需求,项目里面通常会封装一个事件抖动的拦截器。Kotlin代码如下class EventFilterHelper { companion object { private var lastClickTime = 0L ...
2019-04-17 19:13:05
682
原创 关于dispatchKeyEvent回调两次的问题
项目中需要监听Enter键的点击,但是部分设备直接监听onKeyDown没有效果。于是直接用dispatchKeyEvent去监听,但是发现dispatchKeyEvent在一次物理键点击的情况下会调用两次。一次是按下的时候,keyEvent的Action为ACTION_DOWN,另一次就是ACTION_UP了所以只要加个判断,去除keyEvent的action为ACTION_U...
2019-04-17 19:06:14
2145
原创 AndroidStudio使用Git,Commit、Push代码到GitLab权限失败问题
通常项目都会配套使用Git+GitLab的开发方式。使用GitLab的话我们需要配置好sshKey,但是有的时候我们会先clone了代码,再配置Gitlab的sshKey,所以在改完代码之后,commit会提示--author 'XXX' is not 'Name ' and matches no existing author基于这个场景,再复习下Git如何配置全局config,和...
2019-04-09 15:42:51
1805
原创 记Git常用指令
// 更新分支git pull origin develop// 自己填写merge信息(非快速合并)git merge --no-ff origin develop// 添加全部文件(src下)git add.// 回滚到某个版本(回滚到当前版本的前N个版本,N=多个~)git reset --hard xxxx (git reset --ha...
2019-03-18 14:58:42
99
原创 Android跳转第三方App,淘宝,微信,QQ等。
在项目需求中有一个需要跳转到淘宝App主页的需求。 在这里简单列举下跳转淘宝的实现方式1.项目集成了阿里百川SDK,使用SDK提供的API直接跳转,可以携带参数并跳转到具体页面2.单纯的跳转,项目没有集成阿里百川SDK,需要自己查找淘宝对应的Activity和传递的参数。跳转其他App的方式都可以2的方式去实现,找出对应App的包名,Activity名,参数列表。这里就...
2019-02-23 14:11:17
9410
4
原创 6.0系统中Fragment请求权限所踩过的坑
6.0出来也很久了,项目也因为没设配6.0引起了很多权限的BUG。之后看了下洪洋大神的Blog,基本上知道了如何请求权限,管理权限。但是最近发现在Fragment中请求权限有点问题。这里有两个坑:一个是Fragment中的请求方式,第二个就是Fragment中请求权限回调问题。 如何实现Fragment中的权限请求看Blog都知道,请求权限可以通过以下方式去请求,这里模拟请求的...
2019-02-21 09:40:13
1140
2
原创 打造一个生命周期感知的MVP架构
很久没写Blog了,这两年也积累了比较多的知识和总结。也实现了不少的业务,以及针对部分业务的优化,发现呢有些知识还是可以分享出去的,只是之前一直在纠结会不会被人看不起什么的,之后才发现多虑了。毕竟放出去之后,不同程序员的思维集合起来,也许这个框架还能发展得更加快速、稳定。可能之后都会两天一更,或者一星期两篇文章这样的速度更新下下。感慨不多说了,首先放出自己写的一个生命周期感知的MVP架构...
2019-02-21 09:37:44
661
原创 关于新建项目出现Conflict with dependency 'com.android.support:support-annotations' in project ':app' 错误解决方式
在AndroidStudio版本迭代过程中,创建项目可能会出现如下的BUGError:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Reso...
2019-02-20 14:35:50
1087
原创 记录Mac下,Charles不小心点了deny后导致抓包失败
大概就是说我们是否要禁止这个IP地址的访问。点deny之后就禁止了,看到上面,需要我们在Access controls里面配置这个ip地址。我们需要在手机的设置里面,关于手机->找到手机的IP地址。然后在Charles里面的 Proxy->Access Control proxy Settings上面,点add加入我么的手机ip即可。完成之后重启charles假若还是失败,...
2018-07-17 10:19:53
3486
原创 关于Sublime Text编写Python引起的IndentationError: unindent does not match any outer indentation level 错误
最近在学习Python,用的是Sublime Text这个IDE去编写。在编写两个小demo之后发现,新建出来的项目按ctrl+B运行之后一直报这个IndentationError: unindent does not match any outer indentation level 错误。之后百度了发现,是代码没对齐。当时也是纳闷,我也是直接用tab来缩进的,怎么就有问题了。然后看了下node...
2018-02-26 17:35:16
9290
原创 Android Ble蓝牙开发(服务器端)
最近项目里面需要集成一个蓝牙的连接功能,作为一枚刚刚毕业不久的新生,大学几年又白过的。只好在几天内搜搜百度,脑补一下。文章部分内容摘至各大Blog,加上本dust的见解,写了一份Client端和Service端的小呆毛。这次的是Server端的实现参考链接–Link:http://www.cnblogs.com/vir56k/p/6273241.html———————————————————————
2017-09-03 12:06:20
12322
6
原创 Android Ble蓝牙开发(客户端)
最近项目里面需要集成一个蓝牙的连接功能,作为一枚刚刚毕业不久的新生,大学几年又白过的。只好在几天内搜搜百度,脑补一下。文章部分内容摘至各大Blog,加上本dust的见解,写了一份Client端和Service端的小呆毛。参考链接–Link:http://m.blog.csdn.net/article/details?id=50504406————————————————————————-我是分割线—
2017-08-31 16:08:08
4035
4
原创 使用VideoView实现视频轮番播放
最近项目中需要集成一个轮番播放广告的需求,因为是新手所以第一个当然会想到VideoView控件,所以这个需求也直接用VideoView实现了。当然,也可以使用SurfaceView+MediaPlayer来实现,测试效果之后,感觉SurfaceView播放视频的加载速度会比VideoView快。当然啦因为VideoView是SurfaceView的扩展小新一枚,求望大神指导。希望能在Blo
2016-04-27 19:20:36
1408
转载 关于 Android 进程保活,你所需要知道的一切
此文转载:http://geek.csdn.net/news/detail/68515早前,我在知乎上回答了这样一个问题:“怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?”。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前
2016-04-20 17:06:31
527
原创 同一个Activity中不同Fragment的数据传递
参考文章:http://blog.csdn.net/harvic880925/article/details/44966913最近在项目中需要实现这样的一个需求:同一个Activity中有两个Fragment,然后有两Fragment。两Fragment中又嵌套着不同的ListView。然后实现从Fragment1中的ListView点击item之后添加到Fragment2的L
2016-03-08 11:08:49
4059
原创 关于res目录下图片引起的OOM解决方法
参考链接:http://blog.csdn.net/coderinchina/article/details/40964205参考链接:http://blog.csdn.net/shineflowers/article/details/41648745最近的项目中需要用到比较多的图片,而且图片的像素和内存都占用得比较多。导致一两张图下来直接OOM了。对于这个难缠的问题,这两
2016-03-05 21:13:20
1543
原创 关于largeHeap属性
最近在研究一个项目,但是项目中用的图片和APP的运行内存远远大于Android指定的16M运行内存大小。然后小白就问了各路大神如何防止APP OOM错误。于是一群内大神给了我一条明路。 <application android:allowBackup="true" android:icon="@mipmap/icon_app" a
2016-03-04 17:54:45
2094
BleClient端
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人