<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaodongvtion的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaodongvtion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaodongvtion]]></copyright><item><title><![CDATA[Mac charles配置鸿蒙手机抓包]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/156614813</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/156614813</guid><author>xiaodongvtion</author><pubDate>Mon, 05 Jan 2026 19:44:07 +0800</pubDate><description><![CDATA[Help-- SSL proxying --Install Charles Root Certericate 下载证书，设置成可信任的证书，保存下来，发手机一份。Charles的官方网站（http://www.charlesproxy.com）Help -- Local IP Addresses 查看本机IP地址。proxy--proxy settings 设置端口号8888。proxy--macos proxy是默认选中的不需处理。手机网络，高级-选手动，配上ip和端口号。]]></description><category></category></item><item><title><![CDATA[解决真机 INSTALL_FAILED_TEST_ONLY安装失败的问题]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/139826879</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/139826879</guid><author>xiaodongvtion</author><pubDate>Thu, 20 Jun 2024 11:11:50 +0800</pubDate><description><![CDATA[【代码】解决真机 INSTALL_FAILED_TEST_ONLY安装失败的问题。]]></description><category></category></item><item><title><![CDATA[MultiDex]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/135600654</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/135600654</guid><author>xiaodongvtion</author><pubDate>Mon, 15 Jan 2024 14:29:21 +0800</pubDate><description><![CDATA[在Android开发中，通常会使用一些第三方库，这些库可以增加应用的方法数，当方法数超过65536时，Android应用会无法构建，或运行。google在android5.0之后引入了MultiDex支持，允许应用拥有超过65536个方法。]]></description><category></category></item><item><title><![CDATA[AS中 Gradle8.0 配置greendao插件]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/133708470</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/133708470</guid><author>xiaodongvtion</author><pubDate>Mon, 09 Oct 2023 17:10:47 +0800</pubDate><description><![CDATA[发现问题发生在org.greenrobot:greendao-gradle-plugin:3.3.0的问题上，这是由于 Gradle 8 删除了已弃用的IncrementalTask​​Inputs API造成的。build下工程会自动生成 DaoMaster、DaoSession、 UserBeanDao。app build.gradle也贴一下。]]></description><category></category></item><item><title><![CDATA[android 记一次解决键盘遮挡问题]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/132083104</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/132083104</guid><author>xiaodongvtion</author><pubDate>Thu, 03 Aug 2023 14:38:12 +0800</pubDate><description><![CDATA[日常android开发过程中，会遇到编辑框输入内容弹出软键盘，往往会出现键盘遮挡内容，或者出现页面整体上移的，或多或少在体验上都不是很优雅，今天提供个方法是自行控制页面上移距离，竟可能让页面呈现给用户友好点。一般我们会在里配置来控制键盘与页面的交互。举个栗子，一个简单的登录页面。]]></description><category></category></item><item><title><![CDATA[aidl的使用]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/131831135</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/131831135</guid><author>xiaodongvtion</author><pubDate>Thu, 20 Jul 2023 15:09:45 +0800</pubDate><description><![CDATA[答案：绑定一个服务，在回调方法获取一个接口（iMyAidlInterface），它是 直接静态使用IMyAidlInterface里面的静态类Stub的asInterface的方法 ：（好了我们去跟踪到Stub类asInterface这个方法）Binder：Binder是Android的一个类，它实现了IBinder接口。接着发现该内部类Stub还有一个内部类，代码定位到Proxy（我们把它称为代理）类，也是继承自本身（IMyAidlInterface）接口，所以实现该接口的两个方法。]]></description><category></category></item><item><title><![CDATA[Android 系统桌面 App —— Launcher 开发]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/131687697</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/131687697</guid><author>xiaodongvtion</author><pubDate>Wed, 12 Jul 2023 18:12:13 +0800</pubDate><description><![CDATA[Launcher简介Launcher就是Android系统的桌面，它也是一个app，用于管理其他的app。]]></description><category></category></item><item><title><![CDATA[Android的AAC架构]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/130409133</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/130409133</guid><author>xiaodongvtion</author><pubDate>Thu, 27 Apr 2023 16:25:13 +0800</pubDate><description><![CDATA[即它既是一个Observable（被观察者/发布者），同时持有数据模型（或者本身作为数据模型也可以），它的Observer（观察者）通常都是控制层对象（如Activity或Fragment）。与一般的Observable不同，LiveData能知道Observer的生命周期变化，这意味着它能同步到Activity、Fragment等组件的生命周期，这确保了LiveData只更新处于活跃状态的Observer。4.Room，基于SQLite的数据库，通过Room可以避免写重复的模版代码。]]></description><category></category></item><item><title><![CDATA[Manifest merger failed : android:exported needs to be explicitly specified for element]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/130133348</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/130133348</guid><author>xiaodongvtion</author><pubDate>Thu, 13 Apr 2023 16:19:08 +0800</pubDate><description><![CDATA[删除 dataExtractionRules 这句，target降到30。打开AndroidManifest.xml文件。]]></description><category></category></item><item><title><![CDATA[Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127945204</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127945204</guid><author>xiaodongvtion</author><pubDate>Sun, 20 Nov 2022 09:24:31 +0800</pubDate><description><![CDATA[manifest报错]]></description><category></category></item><item><title><![CDATA[zsh: command not found: gradlew]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127614604</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127614604</guid><author>xiaodongvtion</author><pubDate>Mon, 31 Oct 2022 15:02:40 +0800</pubDate><description><![CDATA[android]]></description><category></category></item><item><title><![CDATA[【无标题】read out time]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127613739</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127613739</guid><author>xiaodongvtion</author><pubDate>Mon, 31 Oct 2022 13:37:26 +0800</pubDate><description><![CDATA[android]]></description><category></category></item><item><title><![CDATA[HorizontalScrollView不能响应点击事件处理]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/126696212</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/126696212</guid><author>xiaodongvtion</author><pubDate>Fri, 14 Oct 2022 08:55:46 +0800</pubDate><description><![CDATA[android ]]></description><category></category></item><item><title><![CDATA[Android ListView包含CheckBox时滑动丢失选中状态的解决]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127313112</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127313112</guid><author>xiaodongvtion</author><pubDate>Fri, 14 Oct 2022 08:42:54 +0800</pubDate><description><![CDATA[android ]]></description><category></category></item><item><title><![CDATA[webview网页调试之setWebContentsDebuggingEnabled使用]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127074339</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/127074339</guid><author>xiaodongvtion</author><pubDate>Tue, 27 Sep 2022 17:00:24 +0800</pubDate><description><![CDATA[无]]></description><category></category></item><item><title><![CDATA[不掌握这些坑，你敢用BigDecimal吗]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/126536080</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/126536080</guid><author>xiaodongvtion</author><pubDate>Fri, 26 Aug 2022 08:47:46 +0800</pubDate><description><![CDATA[数值]]></description><category></category></item><item><title><![CDATA[Android java.lang.RuntimeException: Can‘t create handler inside thread that has not called]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/120059400</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/120059400</guid><author>xiaodongvtion</author><pubDate>Thu, 02 Sep 2021 13:56:39 +0800</pubDate><description><![CDATA[在android中提供了一种异步回调机制Handler，使用它，我们可以在完成一个很长时间的任务后做出相应的通知
handler基本使用：在主线程中，使用handler很简单，new一个Handler对象实现其handleMessage方法，在handleMessage中提供收到消息后相应的处理方法即可，这里不对handler使用进行详细说明，查阅资料，主要探究一下handler的内部机制。

比如使用myThreadHandler.sendEmptyMessage(0);发送一个message对象，那么H]]></description><category></category></item><item><title><![CDATA[Android开发深入理解WebChromeClient之onShowFileChooser或openFileChooser使用说明]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/120032670</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/120032670</guid><author>xiaodongvtion</author><pubDate>Wed, 01 Sep 2021 10:00:58 +0800</pubDate><description><![CDATA[Android开发使用WebView控件加载包含表单的H5网页，点击上传文件按钮，弹出对话框，选择从相册获取照片、拍照或打开手机文件管理器，从Android手机选取一张图片或一个文件，然后通过ValueCallback接口传递，在WebView加载的H5网页显示。这里有一个问题，点击“取消”或返回按钮，无法重复回调onShowFileChooser或openFileChooser方法，控制台打印：Attempted to finish an input event but the input event r]]></description><category></category></item><item><title><![CDATA[Android Studio编译失败提示“It is currently in use by another Gradle instance“异常处理]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/119780850</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/119780850</guid><author>xiaodongvtion</author><pubDate>Wed, 18 Aug 2021 15:13:40 +0800</pubDate><description><![CDATA[Android Studio 编译项目时失败，Terminal控制台提示：It is currently in use by another Gradle instance，最终Build Failed。在StackOverFlow上面找到了解决方案，在Terminal中执行如下指令：




find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done


等待命令执行成功，重新clean，build后成功解决该问题。


作者：]]></description><category></category></item><item><title><![CDATA[什么是组件化]]></title><link>https://blog.youkuaiyun.com/xiaodongvtion/article/details/119637518</link><guid>https://blog.youkuaiyun.com/xiaodongvtion/article/details/119637518</guid><author>xiaodongvtion</author><pubDate>Thu, 12 Aug 2021 11:15:02 +0800</pubDate><description><![CDATA[组件化开发可以使大家分模块开发，并且不会互相影响。并且可以单独调试，不受其他模块制约。

模块化与组件化有些相似，模块化即将常用的UI、网络请求、数据库操作、第三方库的使用等公共部分抽离封装成基础模块，或者将大的业务上拆分为多个小的业务模块，这些业务模块又依赖于公共基础模块的开发方式。更宏观上，又会将这些不同的模块组合为一个整体，打包成一个完成的项目。但是模块化跳不出是组合在单一项目下的每次的编译速度越来越慢，哪怕几行代码的修改，都需要花费好几分钟的时间，等着编译器编译运行结束后，才能查看代码的执行结果，这]]></description><category></category></item></channel></rss>