- 博客(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
原创 Android onRestoreInstanceState
Android onSaveInstanceState()和onRestoreInstanceState()调用时机
2023-08-19 15:28:45 146
原创 获取当前系统的顶层的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
原创 为什么我明知道HashMap是常见的面试题却还是不能应对这个面试题
我也可以把这些知识点全部背诵下来(其实非常困难),然后在面试的时候根据面试官的问题,我把对应的答案从脑子里调用出来,讲给面试官。所以如果真的把HashMap理解透彻,还真的把它的每一个设计的美妙之处,用计算机通用术语讲出来才好,看到上面别人的理解就知道太难了,因为自己原本就没有足够的算法基础。看到这些名词,原来一个HashMap可以提取这么多知识点,那么问题来了,我怎么才能掌握这些知识点,在面试过程中游刃有余。我搜了一下“HashMap面试题”,找到了这个链接,看完后直接惊讶到我了,原来我是这么的无知。
2023-05-22 21:51:45 44
原创 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
原创 学习新技术遇到麻烦应该怎么思考
从加入软件领域, 每年都要学很多东西, 这些东西甚至都属于不同领域的. 在许许多多的新技术或者新的知识面前, 有很多坑要爬. 要换作以前, 我对自身持有一些怀疑, 总觉得有些问题需要一些"高级"的工程师去完成, 经过这么长时间的历练, 一次次独立完成需求或者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
GifView源码及jar包
2015-11-07
xml增删改查for android
2015-09-23
SmartSchedule.zip
2015-09-16
android音乐播放器-app名字隆笛音乐
2015-08-31
android蓝牙开发所用的uuid怎么产生
2015-09-10
第一个安卓程序,eclipse不识别语句怎么办
2015-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人