- 博客(115)
- 收藏
- 关注

原创 Android debuglogger日志分析-自动重启
大家有没有遇到和我一样的问题,android设备(我这里android 平板)用着用着突然就黑屏自动重启了,重启后一切正常,这个问题还是概率性的,复现都不好复现...
2023-01-13 11:44:15
3204

原创 【Android】 一个crash 背后竟然暗藏玄机,速看!
【Android】 一个crash 背后竟然暗藏玄机,速看!导读问题细化探究一:App为什么会Crash?合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入导读最近公司有一个需求,就是如何让App 不奔溃或者奔溃后可以自动重启?咋一听,可能
2020-12-25 10:06:37
2785
6
原创 SparseArray为啥在android 源码中经常被使用,原因何在
可参阅如下博文链接:Android轻量级数据SparseArray详解-优快云博客Android面试指南(三)—(1),彻底帮你搞懂_arraymap key可以重复吗-优快云博客【Android面试】2023最新面试专题一:HashMap篇 - 简书尊重原创,感谢!
2024-09-29 17:00:00
291
原创 adb 常用的命令总结
iptables的工作原理 https://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2457072.html。再通过 adb shell am start -n com.debug.loggerui/com.debug.loggerui.MainActivity。adb shell getprop ro.build.version.sdk # 获取设备的 SDK Version, 例如: 27。
2024-07-09 16:57:08
10391
原创 Android WebSocket 实战选型及规避开发中所遇到的坑!
最近再搞直播项目,聊天功能采用了 websocket 进行通信,但是查阅发现这个框架是属于前端开发的一种即时通讯方式,于是开始查阅 android 版的 websocket... 万能的github ,果然一搜看到了android websocket 相关的开源框架,于是开始研究一番开始,最后成功接入到了项目中,刚开始还感觉效果挺不错,但是后来发现不是!! 下面是使用过程中所遇到的问题,特此记录下,希望对正在使用和将要使用 websocket 的小伙伴有所帮助。由...
2020-08-13 09:58:42
918
原创 Flutter运行app失败 running gradle task assembleDebug
flutter环境搭建完成之后,首次运行项目,运行时会卡在Running Gradle task 'assembleDebug'..., 之后就会报这样的错!!FAILURE: Build failed with an exception. * What went wrong:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.> Could not resolve all task
2020-05-29 13:36:08
2988
转载 【理解】Android CPU架构及so文件的兼容和适配
著作权归作者所有 链接:https://www.jianshu.com/p/2d23764746e4CPU架构分类armeabi armeabi-v7a(目前大部分机器) arm64-v8a (高端机型) x86 x86_64 mips mips64Android手机大部分采用的是ARM架构的CPU.CPU之间的架构兼容ARMv5 设备:只支持armeabiARM...
2020-04-14 10:15:49
810
原创 【开发笔记】Android 正则表达式 密码验证
一、android/** * 密码验证的正则表达式 (6-16位字母和数字组合) * ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$ * -------------相关正则------------------ * --必须包含 数字,字母,符号 3项组合的 正则表达式 * ^(?:(?=.*[0-9].*)(?=.*[A-Za-z]....
2020-03-13 14:03:45
2022
原创 浅谈 Lifecycles 组件中 Transformations的switchMap 在MVVM 框架中的使用
LiveData<T>:内容为T类型数据的容器,可监听内容的变化且具有一定的实时性对外提供监听容器内容变化的接口observe(LifecycleOwner, Observer)会在适当的时期通知监听器适当的时期:激活状态(LifecycleRegistry监听fragment生命周期)外部需MutableLiveData才能改变容器内容MutableLiveDat...
2020-02-24 13:01:28
646
原创 Android webview 实现h5中调用原生系统相册/相机并进行图片压缩功能
近期工作较忙,工作中先简单记录下,后期会整理成自己的博文,希望对大家有帮助!参阅博文:1、android 之 webView 显示h5 执行选择图片或者拍照功能2、深坑之Webview,解决H5调用android相机拍照和录像3、Android webview 实现h5的input type="file"选择图片调用系统相册/相机并进行图片压缩功能 https://...
2019-12-19 14:22:46
926
原创 学习 Kotlin基础知识(一)
一、Kotlin 与java 的不同之处1.函数也是对象,可以作为参数和返回值2.使用驼峰命名,尽量避免下划线3.public函数应当有说明文档4.lambda中花括号内前后都应该有空格5.空值安全检查 var s: String? = null;当一个变量允许为空值时,必须使用?来声明6.当?:左边表达式不为空时,返回表达式的值,否则执行?:右边表达式的值7.as?...
2019-10-30 11:23:16
346
原创 【解决】Android 腾讯地图 选点定位组件,获取当前位置有偏差所遇到的坑!!
解决方案一: 获取当前位置有偏差只能到市?可以先定位获取经纬度,然后把经纬度拼接到链接中即可https://blog.youkuaiyun.com/yechaoa/article/details/88893785#commentsedit解决方案二:但还发现网络定位和wife定位到的位置偏差也不一样,偏差也很大?查阅发现,位置偏差跟是否在 webvivew 开启定位权限有关,可尝试集成腾讯X5w...
2019-10-29 11:38:54
5033
原创 深入解析 Rxjava 在Android 开发中的使用
Rxjava 文档查阅链接:https://legacy.gitbook.com/book/mcxiaoke/rxdocsRxJava 一些入门的指引 学习:http://gank.io/post/560e15be2dca930e00da1083https://www.jianshu.com/p/0524d7914429...
2019-10-14 16:21:11
220
原创 Android 5.0 及以上,webview 加载https网页中的http图片加载不出来,踩坑!
在Android5.0及以上系统,当WebView加载的链接为https开头,但是链接里面的内容,比如图片为http链接,这时候,图片就不能正常加载(加载不出来)。由于自己在项目中踩坑遇到此问题,也是各种查阅尝试,最终得以解决,特此记录下:在Android5.0中,WebView方面做了些修改,如果你的系统target api为21以上:系统默认禁止了mixed content和第...
2019-10-09 15:49:10
1500
原创 Kotlin 基础知识图谱一览
更多Kotlin 学习资料,请参阅以下几篇文章,非初学者请绕过:官方使用文档地址:http://kotlinlang.org/docs/reference/android-overview.htmlkotlin 语法:https://www.kotlincn.net/docs/reference/basic-syntax.htmlkotlin 官方文档专题:https://...
2019-09-27 15:17:59
285
原创 Android 获取url中的参数
//android 获取url中的参数String param= SystemUtils.URLRequest(url).get("paramName"); public class SystemUtils { private static final String TAG = "SystemUtils"; /** * 解析出url参数中的键值对(...
2019-08-30 16:14:57
1758
原创 android.os.FileUriExposedException: file:///storage/emulated/0/1566547538954.jpg exposed beyond app
Android N文件访问权限问题1、Android 7.0调用系统相机报错Caused by: android.os.FileUriExposedException: file:///storage/emulated/0/rpms/14解决方案参考链接:https://blog.youkuaiyun.com/android157/article/details/816093082、X...
2019-08-23 16:49:34
1462
原创 Android Webview H5交互之LocalStorage 存储数据
[摘要]在原生app的开发中,我们或多或少都会在项目中接入H5网页,尤其是电商等项目中,因为要求频繁更新UI,所以会大量使用H5页面。有些H5页面,会根据不同用户、是否登录等条件展示不同的页面。这就要求我们Android app开发者在webview加载网页的时候,告诉H5开发者关于用户的信息。我们可以直接在网页的get参数上拼接上改用户的token,这种方法很简单直接。但是当我们有大量的H5页面...
2019-08-21 13:45:40
1101
原创 探究 Intent 中的四个重要属性——Action、Data、Category、Extras
一、Intent 一般 使用参考链接 :https://blog.youkuaiyun.com/reboot123/article/details/7018331二、复杂条件下Intent 使用参考链接 :https://blog.youkuaiyun.com/reboot123/article/details/9198101...
2019-08-09 11:33:08
153
原创 AAPT: error: resource android:attr/fontVariationSettings not found.(As 升级最新版本3.4.2 后,报错遇坑)
1、Failed to transform artifact 'butterknife-runtime.aar (com.jakewharton:butterknife-runtime:10.1.0)'2、Failed to transform artifact 'butterknife-runtime.aar (com.jakewharton:butterknife-runtime:9.0....
2019-07-29 15:24:54
1331
原创 初识 Kotlin 要搞懂这些 let、with、run、apply、also的区别
Kotlin中let、with、run、apply、also的区别https:/t/blog.youkuaiyun.com/Zachary_46/article/details/80446851
2019-07-08 13:54:43
688
原创 【面试】Android Retrofit+Rxjava 如何实现同时请求多个接口数据?
参阅博文:Android RxJava操作符详解 系列:组合 / 合并操作符Android:手把手带你入门神秘的 RxjavaAndroid Retrofit请求服务器返回字符串(非JSON)...
2019-06-22 14:56:21
8374
2
原创 jarsigner: 找不到app的证书链——Android 应用认领【oppo应用商店】
一、jarsigner: 找不到app的证书链jarsigner: 找不到app的证书链。app必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。解决方案:jarsigner -verbose -keystore keystore文件 -signedjar 签名以后的apk名称 要签名的apk keystore中的别名在进行签名的时候报错:必须引用包含专用密钥和...
2019-06-03 14:30:13
2279
原创 Android 如创建自己的依赖库并发布使用
https://blog.youkuaiyun.com/android157/article/details/88912676
2019-05-30 11:21:32
1015
原创 Android EditText 在PopupWindow 中粘贴功能失效,要注意啦!
一、EditText 在PopupWindow 中粘贴功能失效,解决方案1、https://blog.youkuaiyun.com/elder_sword/article/details/466244292、https://www.cnblogs.com/819158327fan/p/5445209.html拓展 《Android 透明度与16进制颜色值对应表》透明度一一对应16进制颜色值...
2019-05-29 16:42:53
1477
原创 Android Studio 打完Release包接口数据返回正常,app数据不显示怎么回事?
参考链接:Android 打Release包后发现数据返回正常但不能正常显示和使用https://blog.youkuaiyun.com/yonbor605/article/details/86679179工程带有Fastjson或Gson等的第三方包的混淆配置https://blog.youkuaiyun.com/wangjintao1988/article/details/17119249?utm_s...
2019-05-27 15:27:44
917
原创 Android 网络图片下载保存本地及插入系统相册
一、保存图片到本地public static void saveToSystemGallery(Context context, Bitmap bmp) { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "vgmap"); if (!app...
2019-05-21 18:23:14
1405
转载 解读Android 消息队列和Looper
转载链接:http://blog.youkuaiyun.com/singwhatiwanna/article/details/17361775一、概念1. 什么是消息队列消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message)2.什么是消息消息(Message)代表一个行为(what)或者一串动作(Runnable),有两处会用到Mess...
2019-05-17 17:55:01
178
原创 Android 自定义view onMeasure() 方法剖析
接着上一篇自定义view 相关的,揭秘 Android Graphics2D 实现动态效果之——invalidate() 内容的介绍,这一篇主要介绍下自定义view 中的 onMeasure()方法的使用。在介绍前,先简单回顾下自定义view 中的 onDraw()方法,该方法主要是将图形通过Paint画在Canvas上,View 上的所有内容都最终显示在Canvas 对象上,但这仅...
2019-05-17 12:11:21
574
2
原创 了解 Android 双缓冲技术绘图机制
参考链接:https://www.cnblogs.com/Arture/p/5281573.html撰写中...
2019-05-15 15:27:14
350
原创 揭秘 Android Graphics2D 实现动态效果之——invalidate()
最近在研读Android 自定义控件方面的知识,从刚开始的 创建一个简单的位图对象,在上面绘制图形,到今天的如何通过绘图实现动态效果章节,突然感觉自己以前了解的Android 自定义view 仅仅皮毛而已。。。就着今天所看的内容,大家可以和我重新认识下 invalidate() 方法 在整个View 绘制中到底扮演一个怎样的角色?以下内容参阅李赞红老师 自定义组件详解,如有纰漏,请多指教!...
2019-05-15 15:07:41
836
原创 Android View 树的绘制流程
要了解并掌握 View 的工作原理,先从 Activity 的组成结构说起。上图可以这样理解:1、Activity 类似于一个框架,负责容器生命周期及活动,窗口通过 Window 来管理;2、 Window 负责窗口管理(实际是子类 PhoneWindow),窗口的绘制和渲染交给 DecorView完成;3、DecorView 是 View 树的根,开发人员为 Activity 定...
2019-05-14 11:21:51
677
原创 浅谈 Bitmap 和 BitmapDrawable
相信参加工作几年的小伙伴,在工作闲暇之时,总想找点东西看看,一方面可能是为了弥补自己的知识短板,另一方面可能是为了扩大知识领域,进阶为资深或高级开发者。本人也是这样,今天在看李赞红老师的 Android 自定义组件开发详解pdf 中,看到了Bitmap 类和 BitmapDrawable 类 的介绍,特此记录下,方便日后查阅。学习一个东西,无非就是了解它是什么,怎么用,有什么好处,带着这样...
2019-05-13 15:55:24
4848
转载 Android 自定义View 进阶——[转] 鸿洋博客精选
【引言】参阅博文[ https://www.gcssloop.com/#blog]这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是刚入门的菜鸟,还是有一定经验的工程师相信本系列文章都会对你有所帮助。一、Android自定义View教程 https://www.gcssloop.com/category/customview...
2019-05-13 11:24:26
469
原创 探究 Android 调用软键盘搜索,setOnKeyListener 事件执行两次
一、EditText调用软键盘搜索 setOnKeyListener 事件为什么执行了两次?etProjectName.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode...
2019-05-10 18:06:31
863
原创 android:imeOptions 属性详解
参阅博文链接:https://blog.youkuaiyun.com/shaoyezhangliwei/article/details/44805999
2019-05-09 18:54:29
669
原创 Android Glide清除缓存图片 你可能不知道
一、Glide加载图片缓存机制:Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存的过程首先是在内存中缓存,然后将加载的图片资源缓存到硬盘,这样就可以在随后的再次加载中使用缓存了,Glide使用缓存时候首先要检查内存这一层级是否缓存了相应的缓存,如果有,则直接使用,如果没有,则深入到硬盘缓存中检查是否有,如...
2019-05-09 11:53:37
4350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人