Android
baoolong
大家好,我是菜鸟小白,大家一起学习进步
展开
-
Java正则Mac地址添加冒号:
Java正则Mac地址添加冒号原创 2022-12-23 12:08:25 · 436 阅读 · 0 评论 -
Android Studio2022年10月更新Logcat配置过滤
主要针对Android Studio2022年10月更新后Logcat变化进行日志配置过滤原创 2022-10-28 15:35:04 · 17054 阅读 · 9 评论 -
安卓自定义控件_方向控制面板
Android方向控制面板,左边的是按下时的效果, 没有按键时,颜色和右边的颜色是一致的,按键灵敏,使用简单原创 2022-06-07 15:57:57 · 541 阅读 · 0 评论 -
Android WIFI不扫描,拿不到扫描结果
Android WIFI不扫描,也拿不到扫描结果,代码也没啥问题;如果你权限也配了,也动态申请了权限,也不会报错,就是不扫描,我想你和我犯了同过一个错误,那就是没有开GPS定位下面的代码可以帮您判断GPS是否打开if(!isGPSOpen(this)) { Toast.makeText(this, "没有打开GPS,扫描不到WIFI,5秒后退出", Toast.LENGTH_SHORT).show(); excite();}/** * 判断GPS是否开启,GPS或者AGPS开启一原创 2022-04-21 10:13:27 · 1970 阅读 · 0 评论 -
反编译styleable的问题
源码:attrs.xml<declare-styleable name="MultiPaneChallengeLayout_Layout"> <attr name="layout_centerWithinArea" format="float" /><attr name="layout_maxWidth" format="dimension" /> <attr name="layout_maxHeight" /><原创 2021-09-27 10:49:32 · 259 阅读 · 0 评论 -
Android 用ADB和Activity交互通讯
在我今天看到别人的代码前,我都不知道原来Android还能这么干,用ADB去发送命令让程序执行,这对测试 或 自动化集群操作来说再好不过了,简单易上手,轻松让ADB和Activity之间能发送信息来交互和通讯。首先需要介绍一个Activity自带的方法 dump,我们要实现此功能需要重写这个方法 @Override public void dump(@NonNull String prefix, @Nullable FileDescriptor fd, @NonNull Print.原创 2021-09-08 15:58:32 · 525 阅读 · 0 评论 -
Java 线程池 Executors
java线程池灵活多变,很容易让人懵逼,现在我们先看下线程池有哪些分类ExecutorService 真正的线程池接口。 ScheduledExecutorService 能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。 ThreadPoolExecutor ExecutorService的默认实现 ScheduledThrea...原创 2018-04-25 10:37:53 · 214 阅读 · 0 评论 -
Android不明原因崩溃,不断重启解决办法记录
Android不明原因崩溃,不断重启记录这几天在开发APP过程中,突然APP崩溃,LogCat没有异常输出,过一会发现LogCat又有输出,说明APP重启了,然后又挂掉,重启,挂掉,重启。。。。。,因为没有错误日志,初步判断是SO库异常导致,但是SO库以前都是能用的,最近也没增删什么东西,所以各种猜测,各种找问题,始终没有结果,然后就回想问题是什么时候开始的,出问题前改了什么东西,这么一回想,...原创 2018-01-19 10:57:53 · 4621 阅读 · 0 评论 -
Android Handler消息机制实现原理
注:转载地址https://www.jianshu.com/p/6cc4d4b4676b一、消息机制流程简介在应用启动的时候,会执行程序的入口函数main(),main()里面会创建一个Looper对象,然后通过这个Looper对象开启一个死循环,这个循环的工作是,不断的从消息队列MessageQueue里面取出消息即Message对象,并处理。然后看下面两个问题:循环拿到一个消息之...转载 2018-02-25 09:28:23 · 222 阅读 · 0 评论 -
Android build.gradle配置详解
build.gradle在充当Lib时,需要配置apply plugin: 'com.android.library'而当是App时则需要配置apply plugin: 'com.android.application'当方法数超过65533时,有两种解决方法,第一种进行分包,第二种不检查方法数超过65533,而不检查方法数时有一个弊端,就是不能兼容低版本,我们来看下配置(注...原创 2018-03-27 16:48:05 · 414 阅读 · 0 评论 -
Android属性动画简单用法
属性动画ValueAnimator和子类ObjectAnimator的简单用法作以记录补间动画有一个致命的缺陷,就是它只是改变了View的显示效果而已,而不会真正去改变View的属性。什么意思呢?比如说,现在屏幕的左上角有一个按钮,然后我们通过补间动画将它移动到了屏幕的右下角,现在你可以去尝试点击一下这个按钮,点击事件是绝对不会触发的,因为实际上这个按钮还是停留在屏幕的左上角,只不过补间动画将...原创 2018-01-29 17:52:15 · 337 阅读 · 0 评论 -
深入Android渲染机制
1.知识储备 CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统一的纹理). GPU:一个类似于CPU的专门用来处理Graphics的处理器, 作用用来帮助加快格栅化操作,当然,也有相应的缓存数据(例如缓存已经光栅化过的bitmap等)机制。 OpenGL ES是手持嵌...转载 2017-10-09 09:57:36 · 359 阅读 · 0 评论 -
Android 闪光字体
参考文章地址:https://www.jianshu.com/p/a9d09cb7577fhttp://blog.csdn.net/zhangphil/article/details/52004027安卓闪光字体主要是获取到控件的画笔Paint,然后给Paint添加Shader(渲染效果),将渲染效果平行移动产生闪闪发光的感觉,本文是针对TextVi...原创 2018-02-27 16:26:59 · 1153 阅读 · 0 评论 -
Android VideoView播放网络视频简介
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法,总之找的人好烦,所以自己写一篇来记录这些知识点,也方便别人查阅获取视频首帧当预览图(MediaMetadataRetriever)在VideoView中,如果直接设置播放路径,然后seekTo(1)当...原创 2018-03-19 14:52:13 · 34378 阅读 · 12 评论