郭梧悠
史上最菜程序员
展开
-
Android 下拉刷新组件SwipeToLoadLayout源码解析
前言关于自定义View,对于Android面试来说几乎是必问的。其实关于自定义view这个问题其实就是想问你就是Android的测量,布局以及绘制的流程,这个问题如果经常研究Android一些view的源码的话,其实也很容易,比如LinearLayout的布局或者一些第三方控件,自定义view根据功能和需求和话可能会涉及到测量,可能会涉及到layout,也可能会涉及到onDraw,全看需求...原创 2019-10-28 18:19:43 · 689 阅读 · 0 评论 -
Android AsyncTask源代码浅析
AsyncTask源代码分析原创 2014-10-23 21:54:47 · 1979 阅读 · 2 评论 -
android事件拦截处理机制详解
android 事件拦截处理机制详解原创 2014-11-13 19:43:33 · 46890 阅读 · 35 评论 -
从源码角度分析android事件分发处理机制
正式开始之前的准备工作: 之前也写过一篇《android事件拦截处理机制详解》的博客,通过博客的名字也可以知道那篇博客只是分析了android控件View对事件的拦截和处理,简单的总结如下: 1)父View优先拦截当前事件,拦截不成功就让子View对当前事件进行拦截。 2)如果拦截成功的话,就会沿着子view到父View的路...原创 2015-12-08 12:18:12 · 6225 阅读 · 7 评论 -
android消息处理机制原理解析
android Handler Looper MessageQueue原创 2016-08-19 22:51:57 · 4769 阅读 · 3 评论 -
adb server version (41) doesn‘t match this client (39); killing...
adb server version (41) doesn't match this client (39); killing...原创 2024-06-24 16:48:23 · 459 阅读 · 0 评论 -
Okhttp 403 Forbidden
http 403 forbidden原创 2024-04-19 09:16:27 · 774 阅读 · 0 评论 -
General error during semantic analysis: Unsupported class file major version 61
General error during semantic analysis: Unsupported class file major version 61原创 2024-04-09 09:39:33 · 1029 阅读 · 0 评论 -
Android SparseArray源码分析(图文并茂)
SparseArray原理剖析原创 2024-03-29 17:14:48 · 75 阅读 · 0 评论 -
NanoHTTPD 原理分析
NanoHTTPDev原理分析原创 2024-02-22 13:09:57 · 84 阅读 · 0 评论 -
Webview not displayed because it is too large to fit into a software layer (or drawing cache)
现象:在适配折叠屏的时候,从折叠到展开时 WebView如下提示而显示白屏。原来是对应的Activity开启了硬件加速导致,关闭硬件加速即可。原创 2023-11-28 14:41:19 · 266 阅读 · 0 评论 -
微信开放标签 OpenSDk 无法打开APP或者WXEntryActivity无响应 解决方法
微信开放标签无法打开APP,WXEntryActivity无响应原创 2023-11-14 13:48:37 · 757 阅读 · 0 评论 -
Android Studio 报错:Cause: unable to find valid certification path to requested target
尝试网上的各种方案不行,然后Invalidate Caches一下就成功了,真是莫名其妙。原创 2023-11-03 13:18:00 · 153 阅读 · 0 评论 -
android Activity设置背景为半透明的时候会显示上一个activity的内容
Activity设置背景为半透明的时候会显示上一个activity的内容原创 2023-07-26 17:08:10 · 1438 阅读 · 0 评论 -
Android Studio Flamingo缺失Legacy Layout Inspector功能,无法查看当前Activity解决方案
Android Studio 查看当前Activity原创 2023-05-19 15:19:22 · 2720 阅读 · 0 评论 -
Android Studio Flamingo版本logcat没有级别筛选下拉框
Android Stuido Flamingo logcat 没有日志级别选项原创 2023-05-19 10:49:19 · 1390 阅读 · 0 评论 -
Android DownloadManager 下载安装App功能实现
android 使用DownloadManager时限APP的下载安装原创 2023-05-02 00:14:06 · 2157 阅读 · 0 评论 -
Android之ViewStub源码简析
ViewStub原理简析原创 2023-02-04 08:59:34 · 1049 阅读 · 0 评论 -
android 短信打开APP功能及注意事项
Android Deep Link短信打开APP原创 2022-12-09 18:44:36 · 1835 阅读 · 2 评论 -
android webview加载执行本地js,执行js方法undefined
Android WebView evaluateJavaScript加载本地文件原创 2022-12-07 21:14:22 · 2439 阅读 · 0 评论 -
Android 性能优化读书笔记(1) Bitmap解码
android Bitmap解码高效用法原创 2022-11-19 15:35:37 · 893 阅读 · 0 评论 -
android 获取IP地址
Android 获取ip地址原创 2022-10-04 16:01:37 · 8301 阅读 · 1 评论 -
android 获取生肖和星座
Android 获取指定日期的生肖和星座原创 2022-10-02 23:48:17 · 435 阅读 · 0 评论 -
Android TextView setCompoundDrawables设置图片不显示解决方案
TextView setCompoundDrawables设置图片不显示解决方案原创 2022-09-14 16:16:41 · 1234 阅读 · 0 评论 -
Android Stuido集成LeakCanary编译失败TransformException、transformClassesWithDexBuilderForDebug
LeakCanary,TransformException,transformClassesWithDexBuilderForDebug,DesugarIncrementalTransformHelper原创 2022-09-05 09:36:22 · 373 阅读 · 0 评论 -
Android Canvas save()和restore()作用简析
android Canvas save()和restore()的作用。原创 2022-08-09 18:44:53 · 743 阅读 · 0 评论 -
Android之 finishAffinity的作用
android finishAffinity的作用原创 2022-08-06 16:26:42 · 479 阅读 · 0 评论 -
Android 之LocalBroadcastManager原理简析
Android LocalBroadcastManager原理解析原创 2022-07-30 00:13:22 · 427 阅读 · 0 评论 -
Android 之Application ContextImpl关系分析
Android Application和ContextImpl的关系原创 2022-07-25 17:01:56 · 303 阅读 · 0 评论 -
Activity之onCreate、onRestoreInstanceState恢复数据的区别
onCreate() 、onRestoreInstanceState()恢复数据的区别原创 2022-07-23 22:34:32 · 895 阅读 · 0 评论 -
Android Space 源码简析
Space 简析原创 2022-06-21 21:41:46 · 939 阅读 · 0 评论 -
Activity onSaveInstanceState 状态保存和恢复机制实战之ManagedDialog应用
Activity自动管理Dialog的状态原创 2022-06-06 16:07:50 · 299 阅读 · 0 评论 -
ASM的基础使用 Android 自动化埋点方案原理剖析
Android 自动化埋点方案原理原创 2022-04-23 13:17:09 · 2406 阅读 · 2 评论 -
Android Studio couldn‘t generate bytecode view, no .class file found
Android Studio 安装了插件ASM Bytecode Viewer,准备学学ASM相关知识,为Android自动化埋点原理做技术储备。ASM Bytecode Viewer使用步骤:1、Android Studio 安装ASM Bytecode Viewer插件,安装完成后重启Android Studio,2、然后选中MainActivity,右键选择ASM Bytecode Viewer:结果就出现了 couldn’t generate bytecode view, no .cla原创 2022-04-22 19:25:23 · 2985 阅读 · 2 评论 -
Android Studio Gradle Plugin开发入门指南
Plugin插件入门指南1、本文目的2、Plugin简介3、Android Studio开发插件的步骤3.1 创建Java library3.2 配置plugin 项目的build.gradle文件。3.3 发布插件到本地。3.4 发使用本地插件。1、本文目的 1、了解gradle 插件的基本知识 2、掌握插件开发的基本方法 3、根据Plugin的相关知识为后面逐步深入解析Android自动化埋点的实现原理做知识储备 4、本书参考资料: 4.1、《Gradle实战》一原创 2022-04-13 16:48:20 · 2312 阅读 · 0 评论 -
EventBus源码解析
开篇说明上篇博文《Otto源码解读》简单分析了Otto的实现原理,总的来说就是检索收集各个注册对象中的@Subscribe方法,然后用反射method.invoke(targetObj,event)执行之,但是对这些注解方法的检索收集是在运行时期进行的,所以效率上难免会有些不尽人意。本篇博文就运用AbstractProcessor将注解方法的检索放在编译期间就搞定,实现自己的Otto。当然...原创 2018-06-27 15:46:07 · 724 阅读 · 0 评论 -
Android 代码重构案例
很久之前读过一本书《重构,改善既有代码设计》,这本书对自己的影响很大,里面的一些实用性技巧现在还在保持和使用。今天阅读团队小伙伴的代码,发现了这么一段:private void setTextViewData(int type) { switch (type) { case 1: textView.setText("aaaa"); break; case 2: textView.setText(原创 2022-03-30 09:42:11 · 2644 阅读 · 0 评论 -
Android 签名问题记录MinSdkVersionException: Failed to determine APK‘s minimum supported platform version
com.android.apksig.apk.MinSdkVersionException: Failed to determine APK's minimum supported platform version. Use --min-sdk-version to override at com.android.apksigner.ApkSignerTool.verify(ApkSignerTool.java:447) at com.android.apksigner.ApkSignerTool.ma原创 2022-03-02 13:21:29 · 3724 阅读 · 0 评论 -
Androrid Studio Debug Warning:debug info can be unavailable
在使用Android Studio进行debug的时候,偶尔会弹出如下图的弹框:Warning:debug info can be unavailable.Please chose other application using ADB解决方式如下:1、拔下手机的USB数据线。2、关闭手机开发者选项3、关闭开发者选项下的"USB调试"4、打开"USB调试"5、打开开发者选项6、重新插上USB数据线...原创 2022-03-02 09:33:54 · 3321 阅读 · 0 评论 -
Android WorkManager 实战讲解
WorkManager实战讲解WorkManager实战实例1、 定义工作,创建Worker对象2、链接工作3、定义工作请求WorkRequest4、WorkManager、ViewModel、LiveData结合本篇博文以Android 官方demo WorkManagerSample为例,分析WorkManager的使用方法和相关知识点。通过本篇博文你可以理解和掌握以下知识点:1、WorkManager的基本用法2、多个Worker先后执行的链接方式。3、WorkManager和ViewMode原创 2022-02-23 17:03:38 · 977 阅读 · 5 评论