自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 keyguardManager.isKeyguardLocked()在oppo手机上返回错误

如果有"使用情况访问权限", 也可以根据Activity stop后, 有没有新的Activity start来判断是否进入解锁状态. 如果进入解锁状态, 顶层的Activity是start状态, start之后没有stop。偶现条件: 当应用亮屏后启动测试App, 应该是解锁状态, isKeyguardLocked应该返回false表示已经解锁, 但是返回true。isKeyguardLocked: 方法返回true, 说明正在锁屏, 返回false说明已经解锁并正常使用。

2024-04-24 10:19:23 193

原创 无障碍服务收集

https://www.jianshu.com/p/57e5eb4bdb9fhttps://blog.csdn.net/qq_28210079/article/details/80486592https://blog.csdn.net/lw_zhaoritian/article/details/120740711https://blog.csdn.net/weimingjue/article/details/82744146https://blog.csdn.net/datian1234/article

2024-03-01 11:28:31 102

原创 音视频客户端开发三大就业方向

参考:音视频开发三大就业方向

2024-02-05 15:50:27 198

原创 Android okhttp3.0配置https信任所有证书

【代码】Android okhttp3.0配置https信任所有证书。

2023-11-21 16:06:02 1046 1

原创 Android 获取设备内存和外存

Android 获取设备运行内存信息。Android 获取设备外存。

2023-11-17 17:17:23 293

原创 Android软键盘问题收集

Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

2023-09-27 15:38:26 101

原创 线程安全问题(收集和记录)

"写操作"有可能造成数据不一致问题引发异常。如果确定某个API的调用对后续操作没有影响。

2023-08-23 10:17:17 570

原创 Android onRestoreInstanceState

Android onSaveInstanceState()和onRestoreInstanceState()调用时机

2023-08-19 15:28:45 146

原创 Android oaid

图片来源于上述网站。

2023-08-18 11:38:29 850

原创 TCP协议(收集和记录)

TCP四次挥手详解四次挥手介绍的非常详细, 重点介绍了各种异常情况下协议是如何处理的, 异常处理可以做到两点:

2023-07-26 15:50:52 148

原创 WebSocket协议(收集和记录)

特点: 介绍非常详细, 包括帧结构介绍。

2023-07-26 15:31:00 143

原创 获取当前系统的顶层的Activity(最后一种可以)

关注下面log的打印信息中的className字段, 获取当前的Activity, 包名, ActivityTask的根Activity, 记录的时间戳。在有些手机上测试时,发现 It’s API > 19,只能获取当前App的Activities。设置->隐私保护->保护隐私->特殊应用权限->使用情况访问权限。日志举例如下, 实际上日志非常多, 取决于代码设置统计时间区间。小米手机(Android10)打开权限开关。

2023-07-06 17:03:46 831

原创 先进先出的队列java类

offer 添加一个元素并返回true 如果队列已满,则返回false。poll 移除并返问队列头部的元素 如果队列为空,则返回null。LinkedList的常用方法。

2023-06-20 11:05:40 118

原创 进程保活研究记录

介绍了很多方法,依据进程优先级的原理Android 悬浮窗功能的实现,包含demo

2023-06-13 10:02:17 45

原创 为什么我明知道HashMap是常见的面试题却还是不能应对这个面试题

我也可以把这些知识点全部背诵下来(其实非常困难),然后在面试的时候根据面试官的问题,我把对应的答案从脑子里调用出来,讲给面试官。所以如果真的把HashMap理解透彻,还真的把它的每一个设计的美妙之处,用计算机通用术语讲出来才好,看到上面别人的理解就知道太难了,因为自己原本就没有足够的算法基础。看到这些名词,原来一个HashMap可以提取这么多知识点,那么问题来了,我怎么才能掌握这些知识点,在面试过程中游刃有余。我搜了一下“HashMap面试题”,找到了这个链接,看完后直接惊讶到我了,原来我是这么的无知。

2023-05-22 21:51:45 44

原创 ndk调试分析工具

排版不错, 没有试过。

2023-04-14 11:11:32 75

原创 cJSON库用法详解

收藏转发 cJSON库用法详解

2023-04-13 16:21:18 79

原创 Kotlin方法执行顺序

方法的执行顺序。

2023-04-07 11:27:05 344

原创 编译Java文件替换aar中的class文件

有一个aar中一个FirstClass.java文件需要替换。

2023-03-27 15:14:41 199

原创 Android Logcat 正则表达式 过滤不需要的日志

Android过滤不需要的日志

2023-03-07 08:32:47 460

原创 解决安卓 linux adb 连接机器提示 no permissions 的问题

使用ubuntu链接adb设备

2022-08-16 11:11:17 2672

原创 JAVA中byte转int遇到的问题

byte z = (byte) 0x88;int zInt = z;此时如果打印z还有zInt, 会得到-120, 可是0x88明明是136呀0x88 = 10001000= 128 + 8 = 36但是如果这样做byte z = (byte) 0x88;int zInt = z & 0xff;这时候就能得到z是-120, zInt就是136.这时候有两个问题:为什么前者总是-120为什么后者& 0xff就能得到正确的值/*** byte在内存中是以补码的形

2022-04-09 18:03:57 1041

转载 android studio 调试技巧(简直太好用)

android studio 调试技巧(简直太好用)说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。条件断点(Conditional Breakpoints)这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足条件。那么这个条件断点改怎么用呢,在你的断点上点击右键,就会弹出一个选择对话框,在里面的c

2021-08-06 18:45:15 664

原创 scp常用命令总结

1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录)例如scp [email protected]:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)2、上传本地文件到服务器scp /path/filename username@servername:/path例如scp /var/ww

2021-06-15 17:41:06 2760 2

原创 Android事件分发机制图

图片来源

2021-05-14 20:40:07 139

原创 学习新技术遇到麻烦应该怎么思考

从加入软件领域, 每年都要学很多东西, 这些东西甚至都属于不同领域的. 在许许多多的新技术或者新的知识面前, 有很多坑要爬. 要换作以前, 我对自身持有一些怀疑, 总觉得有些问题需要一些"高级"的工程师去完成, 经过这么长时间的历练, 一次次独立完成需求或者bug. 变得不再把困难当回事. 艰难的bug, 复杂需求, 长工期的需求, 没以前那么敬畏了.这种感受最近越来越明显, 记录一些最近遇到的问题, 做一个描述和分析总结最近遇到springboot图片(文件)上传的麻烦图片上传功能, 后端始终提示

2020-09-25 17:48:27 299

原创 记录MySQL on Ubuntu安装后密码为空的问题

我网上找了个Ubuntu下用命令行安装命令MySQL的的命令, 如下apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev安装过程中没有提醒我输入密码, 感觉不对劲, 安装后尝试在命令行执行命令mysql, 结果直接进去mysql的sql语句提示符, 想到我在spring里面配置的数据库数据库password是不是不起效果了, 于是就运行了一下spring程序, 结果还真是

2020-09-20 21:17:20 317

原创 Android程序员的彷徨

由学习新东西引发的追忆和思考刚刚写了一篇博客Intellij idea最常用快捷键, 是把一个视频教程中的一个文档照着视频写的, 为什么我要记下来这个呢?最初用eclipse学习JAVA的时候就发现, 没有快捷键开发是很困难的, 快捷键就像是工具一样, 一个好的工具会大大的提高生产力中学时候英语课文总是背不下来, 英语老师罚我抄10便, 还是背不下来, 再罚10遍. 满满的养成了"通过被一个东西刻骨铭心的折磨去强化关于它的记忆",在没有形成深刻记忆前早晚会忘, 忘的时候有个地方去查阅(我虽然用A

2020-08-25 00:02:00 295

原创 Intellij idea最常用快捷键

参考IDEA从入门到精通–常用快捷键sout 输出语句psvm 输出main方法fori 输出for语句inter 输出foreach语句ctrl+shift+u 大写转小写ctrl+shift+n 可以快速打开文件ctrl+shift+t 生成测试用例ctrl+shift+enter 补全一切符号ctrl+alt+b 查看抽象方法的实现ctrl+alt+space 类名提示ctrl+alt+l 格式化代码ctrl+alt+o 优化导包ctrl+e 现实最近编辑的文件列表c

2020-08-24 22:19:26 193

原创 Android gradle使用国内源

按照Android工程默认的插件源地址有时候会很慢 repositories { google() jcenter() }如果改为其他源(如淘宝源)会快一些 repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcent

2020-05-09 11:55:35 1560

原创 Django3中使用MySQL: ImproperlyConfigured: Error loading MySQLdb module.

问题描述django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?问题背景Django版本import djangoprint(django.VERSION)(3, 1, 0, ‘alpha’, 0)问题发生条件在创建TestMod...

2020-04-05 15:42:19 153 1

原创 Flutter如何实现截图画图分享

截图用RepaintBoundary包裹要截图的Widget给RepaintBoundary设置一个GlobalKey, 如名字: _globalKey计算floatPixelRatio应该是多少(如果计算有误, 会导致截取后的图在放大缩小过程中出现线条不柔和, 比如水平直线每隔一段会有1px的错位, 显得直线忽上忽下)计算方式:设计图的宽度/屏幕的宽度 * 要拼接的是几倍的设计图...

2019-08-04 17:15:48 6038

原创 Flutter Dio的简易封装和demo

flutter_net_demo一个简单的flutter dio的封装, 包括: 日志打印, 网络进度, 返回json转bean, get post upload方法的封装, 简易可直接运行的demoGetting StartedClone & Run main.dart网络相关代码在net目录, 直接复制即可使用How to get bean复制json字符串, 粘贴到jso...

2019-06-16 17:07:11 3279

原创 flutter使用体验

第一个版本经过20多天的开发和测试终于上线了, 在用flutter之前, 充满着好奇, 用flutter之中充满着自虐, 用flutter之后, 好奇心得到满足, 也有了自己的感受感受1: Flutter比Android难有很多说简单的人, 也有更多说难的人, 个人觉得比原生Android要难一些简单的原因flutter通过widget组合的方式替代了继承, 这样就不用写很多自定义的类...

2019-06-16 01:31:50 2525

原创 flutter标题栏Appbar的封装

设置标题栏高度PreferredSize的Flutter的标题栏通常使用AppBar, 但是AppBar并没有提供设置高度的参数, 需要使用PreferredSize包裹appbar, 并设置preferredSize属性设置appbar中的控件通过leading和actions属性设置左右的控件通过title指定标题栏的控件通过centerTitle指定默认标题栏的位置, 默认Andr...

2019-06-15 23:43:10 4563

原创 final对象的生命周期为什么可以超越定义这个final的类或方法

###引用1)所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,是天经地义的。那么为什么要加上一个final呢?2)原因是:编译程序实现上的困难,难在何处:内部类对象的生命周期会超过局部变量的生命期。为什么?表现在:局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建(诞生),当方法调用结束时(执行完毕),退栈,这些局部变量全部死亡。...

2019-02-01 11:24:09 374

原创 Google Play支付问题

1. -1002Google Play应用需要授予"允许后台弹窗"的权限2. “错误: 此版本的应用未配置为通过Google Play结算”部分机型会出现, 比如小米5X, 检查问题问题1 应用的版本不是在Google play上发布的内部测试版(或alpha或beta)在Google Play上发布这个版本问题2 应用不是通过Google的测试的链接进入的play console中...

2018-12-27 21:36:59 2716 1

原创 Google Play支付测试爬坑笔记

访问Google Play Console控制台(https://play.google.com/apps/publish)1. 创建商品所有应用->应用列表->点开应用左侧导航菜单中点击商店发布->应用内商品然后创建受管理的商品每个商品独立的sku, 相当于商品的ID, 支付的时候需要传给Google play告知是哪一种商品2. 开发相关文章太多, 建议直接使用...

2018-12-27 21:19:19 6344 2

原创 Android Studio3.0导入工程的正确姿势

1. 导入给一定时间自己下载依赖, 如果比较漫长(超过10分钟)就取消在导入工程的时候下载依赖, 直接导入工程成功2. Build导入工程后会有2个问题(1) 代码没有build过, 导致Android和Java API都爆红(2) dependency没有下载到本地, 导致dependency中的API爆红解决(1)运行./gradlew build 让当前代码产生缓存, 可以初步...

2018-12-27 20:50:24 432

转载 进程间通信--AIDL和binder

Android Studio中如何使用AIDL 需要注意的是, 如果已经创建AIDL文件, 想要重命名的时候, 不能直接重命名 Binder经典问答

2018-08-14 00:24:29 214

Flutter学习Roadmap.pptx

学习flutter路线地图

2021-06-15

HandlerThread的使用与自定义HandlerThread

HandlerThread的使用与自定义HandlerThread 使用过程中常见的问题,以及为什么要使用

2016-04-14

GifView源码及jar包

jar包导入后记得在build path 的configure build path的Order and Export里面打勾,如果抛出classnotfound 异常就是没有打钩 源码里面不是android app源码,只有包下的4个java文件是有用的。

2015-11-07

xml增删改查for android

android经常用sax-simple api for xml,但只能读取,于是一个用sax读,用dom增删改的例子就是这个,没在android上编译导入eclipse即可用,可以直接复制到android工程里面用

2015-09-23

SmartSchedule.zip

智能课表,添加修改课表,同时还能写纸条和传递纸条,由于引用了barcodetest开源二维码工程,所以附带了该工程, 使用了sharepreference,sqlite, notificationmanager,alarmmanager 涉及到了receiver的显示和隐式意图 各种布局,控件,gridview,listview, 还有给TextView设置跳转的SpanableStringBuilder 还涉及到了面向接口编程

2015-09-16

android音乐播放器-app名字隆笛音乐

该资源android4.3.1版本,目标sdk17,最低sdk14 注:该资源并非是本人的作品,由于将在后续的一个月里面更新对该源代码的解释让刚入门的android程序员理解,象征性的需要2个资源分,对应本人的blog,相信物超所值。blog地址首页:http://blog.csdn.net/u014449046 注释地址:http://blog.csdn.net/u014449046/article/details/48134349

2015-08-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除